/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
#ifndef _SMB_NTERROR_H
#define _SMB_NTERROR_H
/*
* This file defines the list of Win32 error codes. If you need
* an error code that is defined in the [MS-ERREF] document but
* is not listed here, please add it to the file. This file is
* compatible with the Windows SDK file Include/WinError.h
* Please preserve this compatibility.
*
* Be careful not to confuse status codes with error codes. The status
* codes are listed in ntstatus.h. Some mappings between NT status
* codes and Win32 error codes is provided in the Microsoft knowledge
* base article Q113996.
*
* Win32 error codes are 32-bit values with the following format
* (winerror.h):
*
* 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
* 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
* +---+-+-+-----------------------+-------------------------------+
* |Sev|C|R| Facility | Code |
* +---+-+-+-----------------------+-------------------------------+
*
* Sev severity code
* 00 - Success
* 01 - Informational
* 10 - Warning
* 11 - Error
*
* R reserved (set to zero)
* Facility facility code
* Code facility's status code
*/
#ifdef __cplusplus
extern "C" {
#endif
/*
* Facility codes
*/
#define FACILITY_NULL 0
/* 5 */
/* 6 */
/*
* Complete list of Win32 error codes. For error description
* you can look at MS-KB articles 155011 and 155012
*/
#define ERROR_SUCCESS 0
#define NO_ERROR 0
/*
* 1600-1699 installer errors
*/
/*
* Note: See lmerr.h for codes 2100-2999
* (except for these next few)
*/
/*
* 5000-5999 appear to be cluster sub-system errors.
*/
/*
* 6000-6099? encrypted file system error codes
*/
/*
* 8200-8999? directory service errors
*/
/*
* 9000-9999? domain name service errors
*/
#ifdef __cplusplus
}
#endif
#endif /* _SMB_NTERROR_H */