Home | History | Annotate | Download | only in smbsrv
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  * or http://www.opensolaris.org/os/licensing.
     10  * See the License for the specific language governing permissions
     11  * and limitations under the License.
     12  *
     13  * When distributing Covered Code, include this CDDL HEADER in each
     14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  * If applicable, add the following below this CDDL HEADER, with the
     16  * fields enclosed by brackets "[]" replaced with your own identifying
     17  * information: Portions Copyright [yyyy] [name of copyright owner]
     18  *
     19  * CDDL HEADER END
     20  */
     21 /*
     22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     23  * Use is subject to license terms.
     24  */
     25 
     26 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     27 
     28 /*
     29  * This file provides a text translation service for NT status codes.
     30  */
     31 
     32 #ifdef _KERNEL
     33 #include <sys/types.h>
     34 #include <sys/sunddi.h>
     35 #else
     36 #include <syslog.h>
     37 #include <stdio.h>
     38 #endif /* _KERNEL */
     39 #include <smbsrv/ntstatus.h>
     40 
     41 typedef struct xlate_table {
     42 	DWORD value;
     43 	char *name;
     44 } xlate_table_t;
     45 
     46 
     47 static xlate_table_t ntx_table[] = {
     48 	{ NT_STATUS_SUCCESS,			"SUCCESS" },
     49 	{ NT_STATUS_UNSUCCESSFUL,		"UNSUCCESSFUL" },
     50 	{ NT_STATUS_NOT_IMPLEMENTED,		"NOT_IMPLEMENTED" },
     51 	{ NT_STATUS_INVALID_INFO_CLASS,		"INVALID_INFO_CLASS" },
     52 	{ NT_STATUS_INFO_LENGTH_MISMATCH,	"INFO_LENGTH_MISMATCH" },
     53 	{ NT_STATUS_BUFFER_OVERFLOW,		"BUFFER_OVERFLOW" },
     54 	/*
     55 	 * There seems to be some overloading of status codes.
     56 	 * NT_STATUS_IN_PAGE_ERROR is NT_STATUS_NO_MORE_FILES
     57 	 */
     58 	{ NT_STATUS_NO_MORE_FILES,		"NO MORE FILES" },
     59 	{ NT_STATUS_PAGEFILE_QUOTA,		"PAGEFILE_QUOTA" },
     60 	{ NT_STATUS_INVALID_HANDLE,		"INVALID_HANDLE" },
     61 	{ NT_STATUS_BAD_INITIAL_STACK,		"BAD_INITIAL_STACK" },
     62 	{ NT_STATUS_BAD_INITIAL_PC,		"BAD_INITIAL_PC" },
     63 	{ NT_STATUS_INVALID_CID,		"INVALID_CID" },
     64 	{ NT_STATUS_TIMER_NOT_CANCELED,		"TIMER_NOT_CANCELED" },
     65 	{ NT_STATUS_INVALID_PARAMETER,		"INVALID_PARAMETER" },
     66 	{ NT_STATUS_NO_SUCH_DEVICE,		"NO_SUCH_DEVICE" },
     67 	{ NT_STATUS_NO_SUCH_FILE,		"NO_SUCH_FILE" },
     68 	{ NT_STATUS_INVALID_DEVICE_REQUEST,	"INVALID_DEVICE_REQUEST" },
     69 	{ NT_STATUS_END_OF_FILE,		"END_OF_FILE" },
     70 	{ NT_STATUS_WRONG_VOLUME,		"WRONG_VOLUME" },
     71 	{ NT_STATUS_NO_MEDIA_IN_DEVICE,		"NO_MEDIA_IN_DEVICE" },
     72 	{ NT_STATUS_UNRECOGNIZED_MEDIA,		"UNRECOGNIZED_MEDIA" },
     73 	{ NT_STATUS_NONEXISTENT_SECTOR,		"NONEXISTENT_SECTOR" },
     74 	{ NT_STATUS_MORE_PROCESSING_REQUIRED,	"MORE_PROCESSING_REQUIRED" },
     75 	{ NT_STATUS_NO_MEMORY,			"NO_MEMORY" },
     76 	{ NT_STATUS_CONFLICTING_ADDRESSES,	"CONFLICTING_ADDRESSES" },
     77 	{ NT_STATUS_NOT_MAPPED_VIEW,		"NOT_MAPPED_VIEW" },
     78 
     79 	/*
     80 	 * There seems to be some overloading of status codes.
     81 	 * When we get NT_STATUS_UNABLE_TO_FREE_VM it really
     82 	 * means NT_STATUS_NO_MORE_DATA.
     83 	 */
     84 	{ NT_STATUS_UNABLE_TO_FREE_VM,		"NO_MORE_DATA" },
     85 
     86 	{ NT_STATUS_UNABLE_TO_DELETE_SECTION,	"UNABLE_TO_DELETE_SECTION" },
     87 	{ NT_STATUS_INVALID_SYSTEM_SERVICE,	"INVALID_SYSTEM_SERVICE" },
     88 	{ NT_STATUS_ILLEGAL_INSTRUCTION,	"ILLEGAL_INSTRUCTION" },
     89 	{ NT_STATUS_INVALID_LOCK_SEQUENCE,	"INVALID_LOCK_SEQUENCE" },
     90 	{ NT_STATUS_INVALID_VIEW_SIZE,		"INVALID_VIEW_SIZE" },
     91 	{ NT_STATUS_INVALID_FILE_FOR_SECTION,	"INVALID_FILE_FOR_SECTION" },
     92 	{ NT_STATUS_ALREADY_COMMITTED,		"ALREADY_COMMITTED" },
     93 	{ NT_STATUS_ACCESS_DENIED,		"ACCESS_DENIED" },
     94 	{ NT_STATUS_BUFFER_TOO_SMALL,		"BUFFER_TOO_SMALL" },
     95 	{ NT_STATUS_OBJECT_TYPE_MISMATCH,	"OBJECT_TYPE_MISMATCH" },
     96 	{ NT_STATUS_NONCONTINUABLE_EXCEPTION,	"NONCONTINUABLE_EXCEPTION" },
     97 	{ NT_STATUS_INVALID_DISPOSITION,	"INVALID_DISPOSITION" },
     98 	{ NT_STATUS_UNWIND,			"UNWIND" },
     99 	{ NT_STATUS_BAD_STACK,			"BAD_STACK" },
    100 	{ NT_STATUS_INVALID_UNWIND_TARGET,	"INVALID_UNWIND_TARGET" },
    101 	{ NT_STATUS_NOT_LOCKED,			"NOT_LOCKED" },
    102 	{ NT_STATUS_PARITY_ERROR,		"PARITY_ERROR" },
    103 	{ NT_STATUS_UNABLE_TO_DECOMMIT_VM,	"UNABLE_TO_DECOMMIT_VM" },
    104 	{ NT_STATUS_NOT_COMMITTED,		"NOT_COMMITTED" },
    105 	{ NT_STATUS_INVALID_PORT_ATTRIBUTES,	"INVALID_PORT_ATTRIBUTES" },
    106 	{ NT_STATUS_PORT_MESSAGE_TOO_LONG,	"PORT_MESSAGE_TOO_LONG" },
    107 	{ NT_STATUS_INVALID_PARAMETER_MIX,	"INVALID_PARAMETER_MIX" },
    108 	{ NT_STATUS_INVALID_QUOTA_LOWER,	"INVALID_QUOTA_LOWER" },
    109 	{ NT_STATUS_DISK_CORRUPT_ERROR,		"DISK_CORRUPT_ERROR" },
    110 	{ NT_STATUS_OBJECT_NAME_INVALID,	"OBJECT_NAME_INVALID" },
    111 	{ NT_STATUS_OBJECT_NAME_NOT_FOUND,	"OBJECT_NAME_NOT_FOUND" },
    112 	{ NT_STATUS_OBJECT_NAME_COLLISION,	"OBJECT_NAME_COLLISION" },
    113 	{ NT_STATUS_HANDLE_NOT_WAITABLE,	"HANDLE_NOT_WAITABLE" },
    114 	{ NT_STATUS_PORT_DISCONNECTED,		"PORT_DISCONNECTED" },
    115 	{ NT_STATUS_DEVICE_ALREADY_ATTACHED,	"DEVICE_ALREADY_ATTACHED" },
    116 	{ NT_STATUS_OBJECT_PATH_INVALID,	"OBJECT_PATH_INVALID" },
    117 	{ NT_STATUS_OBJECT_PATH_NOT_FOUND,	"OBJECT_PATH_NOT_FOUND" },
    118 	{ NT_STATUS_OBJECT_PATH_SYNTAX_BAD,	"OBJECT_PATH_SYNTAX_BAD" },
    119 	{ NT_STATUS_DATA_OVERRUN,		"DATA_OVERRUN" },
    120 	{ NT_STATUS_DATA_LATE_ERROR,		"DATA_LATE_ERROR" },
    121 	{ NT_STATUS_DATA_ERROR,			"DATA_ERROR" },
    122 	{ NT_STATUS_CRC_ERROR,			"CRC_ERROR" },
    123 	{ NT_STATUS_SECTION_TOO_BIG,		"SECTION_TOO_BIG" },
    124 	{ NT_STATUS_PORT_CONNECTION_REFUSED,	"PORT_CONNECTION_REFUSED" },
    125 	{ NT_STATUS_INVALID_PORT_HANDLE,	"INVALID_PORT_HANDLE" },
    126 	{ NT_STATUS_SHARING_VIOLATION,		"SHARING_VIOLATION" },
    127 	{ NT_STATUS_QUOTA_EXCEEDED,		"QUOTA_EXCEEDED" },
    128 	{ NT_STATUS_INVALID_PAGE_PROTECTION,	"INVALID_PAGE_PROTECTION" },
    129 	{ NT_STATUS_MUTANT_NOT_OWNED,		"MUTANT_NOT_OWNED" },
    130 	{ NT_STATUS_SEMAPHORE_LIMIT_EXCEEDED,	"SEMAPHORE_LIMIT_EXCEEDED" },
    131 	{ NT_STATUS_PORT_ALREADY_SET,		"PORT_ALREADY_SET" },
    132 	{ NT_STATUS_SECTION_NOT_IMAGE,		"SECTION_NOT_IMAGE" },
    133 	{ NT_STATUS_SUSPEND_COUNT_EXCEEDED,	"SUSPEND_COUNT_EXCEEDED" },
    134 	{ NT_STATUS_THREAD_IS_TERMINATING,	"THREAD_IS_TERMINATING" },
    135 	{ NT_STATUS_BAD_WORKING_SET_LIMIT,	"BAD_WORKING_SET_LIMIT" },
    136 	{ NT_STATUS_INCOMPATIBLE_FILE_MAP,	"INCOMPATIBLE_FILE_MAP" },
    137 	{ NT_STATUS_SECTION_PROTECTION,		"SECTION_PROTECTION" },
    138 	{ NT_STATUS_EAS_NOT_SUPPORTED,		"EAS_NOT_SUPPORTED" },
    139 	{ NT_STATUS_EA_TOO_LARGE,		"EA_TOO_LARGE" },
    140 	{ NT_STATUS_NONEXISTENT_EA_ENTRY,	"NONEXISTENT_EA_ENTRY" },
    141 	{ NT_STATUS_NO_EAS_ON_FILE,		"NO_EAS_ON_FILE" },
    142 	{ NT_STATUS_EA_CORRUPT_ERROR,		"EA_CORRUPT_ERROR" },
    143 	{ NT_STATUS_FILE_LOCK_CONFLICT,		"FILE_LOCK_CONFLICT" },
    144 	{ NT_STATUS_LOCK_NOT_GRANTED,		"LOCK_NOT_GRANTED" },
    145 	{ NT_STATUS_DELETE_PENDING,		"DELETE_PENDING" },
    146 	{ NT_STATUS_CTL_FILE_NOT_SUPPORTED,	"CTL_FILE_NOT_SUPPORTED" },
    147 	{ NT_STATUS_UNKNOWN_REVISION,		"UNKNOWN_REVISION" },
    148 	{ NT_STATUS_REVISION_MISMATCH,		"REVISION_MISMATCH" },
    149 	{ NT_STATUS_INVALID_OWNER,		"INVALID_OWNER" },
    150 	{ NT_STATUS_INVALID_PRIMARY_GROUP,	"INVALID_PRIMARY_GROUP" },
    151 	{ NT_STATUS_NO_IMPERSONATION_TOKEN,	"NO_IMPERSONATION_TOKEN" },
    152 	{ NT_STATUS_CANT_DISABLE_MANDATORY,	"CANT_DISABLE_MANDATORY" },
    153 	{ NT_STATUS_NO_LOGON_SERVERS,		"NO_LOGON_SERVERS" },
    154 	{ NT_STATUS_NO_SUCH_LOGON_SESSION,	"NO_SUCH_LOGON_SESSION" },
    155 	{ NT_STATUS_NO_SUCH_PRIVILEGE,		"NO_SUCH_PRIVILEGE" },
    156 	{ NT_STATUS_PRIVILEGE_NOT_HELD,		"PRIVILEGE_NOT_HELD" },
    157 	{ NT_STATUS_INVALID_ACCOUNT_NAME,	"INVALID_ACCOUNT_NAME" },
    158 	{ NT_STATUS_USER_EXISTS,		"USER_EXISTS" },
    159 	{ NT_STATUS_NO_SUCH_USER,		"NO_SUCH_USER" },
    160 	{ NT_STATUS_GROUP_EXISTS,		"GROUP_EXISTS" },
    161 	{ NT_STATUS_NO_SUCH_GROUP,		"NO_SUCH_GROUP" },
    162 	{ NT_STATUS_MEMBER_IN_GROUP,		"MEMBER_IN_GROUP" },
    163 	{ NT_STATUS_MEMBER_NOT_IN_GROUP,	"MEMBER_NOT_IN_GROUP" },
    164 	{ NT_STATUS_LAST_ADMIN,			"LAST_ADMIN" },
    165 	{ NT_STATUS_WRONG_PASSWORD,		"WRONG_PASSWORD" },
    166 	{ NT_STATUS_ILL_FORMED_PASSWORD,	"ILL_FORMED_PASSWORD" },
    167 	{ NT_STATUS_PASSWORD_RESTRICTION,	"PASSWORD_RESTRICTION" },
    168 	{ NT_STATUS_LOGON_FAILURE,		"LOGON_FAILURE" },
    169 	{ NT_STATUS_ACCOUNT_RESTRICTION,	"ACCOUNT_RESTRICTION" },
    170 	{ NT_STATUS_INVALID_LOGON_HOURS,	"INVALID_LOGON_HOURS" },
    171 	{ NT_STATUS_INVALID_WORKSTATION,	"INVALID_WORKSTATION" },
    172 	{ NT_STATUS_PASSWORD_EXPIRED,		"PASSWORD_EXPIRED" },
    173 	{ NT_STATUS_ACCOUNT_DISABLED,		"ACCOUNT_DISABLED" },
    174 	{ NT_STATUS_NONE_MAPPED,		"NONE_MAPPED" },
    175 	{ NT_STATUS_TOO_MANY_LUIDS_REQUESTED,	"TOO_MANY_LUIDS_REQUESTED" },
    176 	{ NT_STATUS_LUIDS_EXHAUSTED,		"LUIDS_EXHAUSTED" },
    177 	{ NT_STATUS_INVALID_SUB_AUTHORITY,	"INVALID_SUB_AUTHORITY" },
    178 	{ NT_STATUS_INVALID_ACL,		"INVALID_ACL" },
    179 	{ NT_STATUS_INVALID_SID,		"INVALID_SID" },
    180 	{ NT_STATUS_INVALID_SECURITY_DESCR,	"INVALID_SECURITY_DESCR" },
    181 	{ NT_STATUS_PROCEDURE_NOT_FOUND,	"PROCEDURE_NOT_FOUND" },
    182 	{ NT_STATUS_INVALID_IMAGE_FORMAT,	"INVALID_IMAGE_FORMAT" },
    183 	{ NT_STATUS_NO_TOKEN,			"NO_TOKEN" },
    184 	{ NT_STATUS_BAD_INHERITANCE_ACL,	"BAD_INHERITANCE_ACL" },
    185 	{ NT_STATUS_RANGE_NOT_LOCKED,		"RANGE_NOT_LOCKED" },
    186 	{ NT_STATUS_DISK_FULL,			"DISK_FULL" },
    187 	{ NT_STATUS_SERVER_DISABLED,		"SERVER_DISABLED" },
    188 	{ NT_STATUS_SERVER_NOT_DISABLED,	"SERVER_NOT_DISABLED" },
    189 	{ NT_STATUS_TOO_MANY_GUIDS_REQUESTED,	"TOO_MANY_GUIDS_REQUESTED" },
    190 	{ NT_STATUS_GUIDS_EXHAUSTED,		"GUIDS_EXHAUSTED" },
    191 	{ NT_STATUS_INVALID_ID_AUTHORITY,	"INVALID_ID_AUTHORITY" },
    192 	{ NT_STATUS_AGENTS_EXHAUSTED,		"AGENTS_EXHAUSTED" },
    193 	{ NT_STATUS_INVALID_VOLUME_LABEL,	"INVALID_VOLUME_LABEL" },
    194 	{ NT_STATUS_SECTION_NOT_EXTENDED,	"SECTION_NOT_EXTENDED" },
    195 	{ NT_STATUS_NOT_MAPPED_DATA,		"NOT_MAPPED_DATA" },
    196 	{ NT_STATUS_RESOURCE_DATA_NOT_FOUND,	"RESOURCE_DATA_NOT_FOUND" },
    197 	{ NT_STATUS_RESOURCE_TYPE_NOT_FOUND,	"RESOURCE_TYPE_NOT_FOUND" },
    198 	{ NT_STATUS_RESOURCE_NAME_NOT_FOUND,	"RESOURCE_NAME_NOT_FOUND" },
    199 	{ NT_STATUS_ARRAY_BOUNDS_EXCEEDED,	"ARRAY_BOUNDS_EXCEEDED" },
    200 	{ NT_STATUS_FLOAT_DENORMAL_OPERAND,	"FLOAT_DENORMAL_OPERAND" },
    201 	{ NT_STATUS_FLOAT_DIVIDE_BY_ZERO,	"FLOAT_DIVIDE_BY_ZERO" },
    202 	{ NT_STATUS_FLOAT_INEXACT_RESULT,	"FLOAT_INEXACT_RESULT" },
    203 	{ NT_STATUS_FLOAT_INVALID_OPERATION,	"FLOAT_INVALID_OPERATION" },
    204 	{ NT_STATUS_FLOAT_OVERFLOW,		"FLOAT_OVERFLOW" },
    205 	{ NT_STATUS_FLOAT_STACK_CHECK,		"FLOAT_STACK_CHECK" },
    206 	{ NT_STATUS_FLOAT_UNDERFLOW,		"FLOAT_UNDERFLOW" },
    207 	{ NT_STATUS_INTEGER_DIVIDE_BY_ZERO,	"INTEGER_DIVIDE_BY_ZERO" },
    208 	{ NT_STATUS_INTEGER_OVERFLOW,		"INTEGER_OVERFLOW" },
    209 	{ NT_STATUS_PRIVILEGED_INSTRUCTION,	"PRIVILEGED_INSTRUCTION" },
    210 	{ NT_STATUS_TOO_MANY_PAGING_FILES,	"TOO_MANY_PAGING_FILES" },
    211 	{ NT_STATUS_FILE_INVALID,		"FILE_INVALID" },
    212 	{ NT_STATUS_ALLOTTED_SPACE_EXCEEDED,	"ALLOTTED_SPACE_EXCEEDED" },
    213 	{ NT_STATUS_INSUFFICIENT_RESOURCES,	"INSUFFICIENT_RESOURCES" },
    214 	{ NT_STATUS_DFS_EXIT_PATH_FOUND,	"DFS_EXIT_PATH_FOUND" },
    215 	{ NT_STATUS_DEVICE_DATA_ERROR,		"DEVICE_DATA_ERROR" },
    216 	{ NT_STATUS_DEVICE_NOT_CONNECTED,	"DEVICE_NOT_CONNECTED" },
    217 	{ NT_STATUS_DEVICE_POWER_FAILURE,	"DEVICE_POWER_FAILURE" },
    218 	{ NT_STATUS_FREE_VM_NOT_AT_BASE,	"FREE_VM_NOT_AT_BASE" },
    219 	{ NT_STATUS_MEMORY_NOT_ALLOCATED,	"MEMORY_NOT_ALLOCATED" },
    220 	{ NT_STATUS_WORKING_SET_QUOTA,		"WORKING_SET_QUOTA" },
    221 	{ NT_STATUS_MEDIA_WRITE_PROTECTED,	"MEDIA_WRITE_PROTECTED" },
    222 	{ NT_STATUS_DEVICE_NOT_READY,		"DEVICE_NOT_READY" },
    223 	{ NT_STATUS_INVALID_GROUP_ATTRIBUTES,	"INVALID_GROUP_ATTRIBUTES" },
    224 	{ NT_STATUS_BAD_IMPERSONATION_LEVEL,	"BAD_IMPERSONATION_LEVEL" },
    225 	{ NT_STATUS_CANT_OPEN_ANONYMOUS,	"CANT_OPEN_ANONYMOUS" },
    226 	{ NT_STATUS_BAD_VALIDATION_CLASS,	"BAD_VALIDATION_CLASS" },
    227 	{ NT_STATUS_BAD_TOKEN_TYPE,		"BAD_TOKEN_TYPE" },
    228 	{ NT_STATUS_BAD_MASTER_BOOT_RECORD,	"BAD_MASTER_BOOT_RECORD" },
    229 	{ NT_STATUS_INSTRUCTION_MISALIGNMENT,	"INSTRUCTION_MISALIGNMENT" },
    230 	{ NT_STATUS_INSTANCE_NOT_AVAILABLE,	"INSTANCE_NOT_AVAILABLE" },
    231 	{ NT_STATUS_PIPE_NOT_AVAILABLE,		"PIPE_NOT_AVAILABLE" },
    232 	{ NT_STATUS_INVALID_PIPE_STATE,		"INVALID_PIPE_STATE" },
    233 	{ NT_STATUS_PIPE_BUSY,			"PIPE_BUSY" },
    234 	{ NT_STATUS_ILLEGAL_FUNCTION,		"ILLEGAL_FUNCTION" },
    235 	{ NT_STATUS_PIPE_DISCONNECTED,		"PIPE_DISCONNECTED" },
    236 	{ NT_STATUS_PIPE_CLOSING,		"PIPE_CLOSING" },
    237 	{ NT_STATUS_PIPE_CONNECTED,		"PIPE_CONNECTED" },
    238 	{ NT_STATUS_PIPE_LISTENING,		"PIPE_LISTENING" },
    239 	{ NT_STATUS_INVALID_READ_MODE,		"INVALID_READ_MODE" },
    240 	{ NT_STATUS_IO_TIMEOUT,			"IO_TIMEOUT" },
    241 	{ NT_STATUS_FILE_FORCED_CLOSED,		"FILE_FORCED_CLOSED" },
    242 	{ NT_STATUS_PROFILING_NOT_STARTED,	"PROFILING_NOT_STARTED" },
    243 	{ NT_STATUS_PROFILING_NOT_STOPPED,	"PROFILING_NOT_STOPPED" },
    244 	{ NT_STATUS_COULD_NOT_INTERPRET,	"COULD_NOT_INTERPRET" },
    245 	{ NT_STATUS_FILE_IS_A_DIRECTORY,	"FILE_IS_A_DIRECTORY" },
    246 	{ NT_STATUS_NOT_SUPPORTED,		"NOT_SUPPORTED" },
    247 	{ NT_STATUS_REMOTE_NOT_LISTENING,	"REMOTE_NOT_LISTENING" },
    248 	{ NT_STATUS_DUPLICATE_NAME,		"DUPLICATE_NAME" },
    249 	{ NT_STATUS_BAD_NETWORK_PATH,		"BAD_NETWORK_PATH" },
    250 	{ NT_STATUS_NETWORK_BUSY,		"NETWORK_BUSY" },
    251 	{ NT_STATUS_DEVICE_DOES_NOT_EXIST,	"DEVICE_DOES_NOT_EXIST" },
    252 	{ NT_STATUS_TOO_MANY_COMMANDS,		"TOO_MANY_COMMANDS" },
    253 	{ NT_STATUS_ADAPTER_HARDWARE_ERROR,	"ADAPTER_HARDWARE_ERROR" },
    254 	{ NT_STATUS_INVALID_NETWORK_RESPONSE,	"INVALID_NETWORK_RESPONSE" },
    255 	{ NT_STATUS_UNEXPECTED_NETWORK_ERROR,	"UNEXPECTED_NETWORK_ERROR" },
    256 	{ NT_STATUS_BAD_REMOTE_ADAPTER,		"BAD_REMOTE_ADAPTER" },
    257 	{ NT_STATUS_PRINT_QUEUE_FULL,		"PRINT_QUEUE_FULL" },
    258 	{ NT_STATUS_NO_SPOOL_SPACE,		"NO_SPOOL_SPACE" },
    259 	{ NT_STATUS_PRINT_CANCELLED,		"PRINT_CANCELLED" },
    260 	{ NT_STATUS_NETWORK_NAME_DELETED,	"NETWORK_NAME_DELETED" },
    261 	{ NT_STATUS_NETWORK_ACCESS_DENIED,	"NETWORK_ACCESS_DENIED" },
    262 	{ NT_STATUS_BAD_DEVICE_TYPE,		"BAD_DEVICE_TYPE" },
    263 	{ NT_STATUS_BAD_NETWORK_NAME,		"BAD_NETWORK_NAME" },
    264 	{ NT_STATUS_TOO_MANY_NAMES,		"TOO_MANY_NAMES" },
    265 	{ NT_STATUS_TOO_MANY_SESSIONS,		"TOO_MANY_SESSIONS" },
    266 	{ NT_STATUS_SHARING_PAUSED,		"SHARING_PAUSED" },
    267 	{ NT_STATUS_REQUEST_NOT_ACCEPTED,	"REQUEST_NOT_ACCEPTED" },
    268 	{ NT_STATUS_REDIRECTOR_PAUSED,		"REDIRECTOR_PAUSED" },
    269 	{ NT_STATUS_NET_WRITE_FAULT,		"NET_WRITE_FAULT" },
    270 	{ NT_STATUS_PROFILING_AT_LIMIT,		"PROFILING_AT_LIMIT" },
    271 	{ NT_STATUS_NOT_SAME_DEVICE,		"NOT_SAME_DEVICE" },
    272 	{ NT_STATUS_FILE_RENAMED,		"FILE_RENAMED" },
    273 	{ NT_STATUS_VIRTUAL_CIRCUIT_CLOSED,	"VIRTUAL_CIRCUIT_CLOSED" },
    274 	{ NT_STATUS_NO_SECURITY_ON_OBJECT,	"NO_SECURITY_ON_OBJECT" },
    275 	{ NT_STATUS_CANT_WAIT,			"CANT_WAIT" },
    276 	{ NT_STATUS_PIPE_EMPTY,			"PIPE_EMPTY" },
    277 	{ NT_STATUS_CANT_ACCESS_DOMAIN_INFO,	"CANT_ACCESS_DOMAIN_INFO" },
    278 	{ NT_STATUS_CANT_TERMINATE_SELF,	"CANT_TERMINATE_SELF" },
    279 	{ NT_STATUS_INVALID_SERVER_STATE,	"INVALID_SERVER_STATE" },
    280 	{ NT_STATUS_INVALID_DOMAIN_STATE,	"INVALID_DOMAIN_STATE" },
    281 	{ NT_STATUS_INVALID_DOMAIN_ROLE,	"INVALID_DOMAIN_ROLE" },
    282 	{ NT_STATUS_NO_SUCH_DOMAIN,		"NO_SUCH_DOMAIN" },
    283 	{ NT_STATUS_DOMAIN_EXISTS,		"DOMAIN_EXISTS" },
    284 	{ NT_STATUS_DOMAIN_LIMIT_EXCEEDED,	"DOMAIN_LIMIT_EXCEEDED" },
    285 	{ NT_STATUS_OPLOCK_NOT_GRANTED,		"OPLOCK_NOT_GRANTED" },
    286 	{ NT_STATUS_INVALID_OPLOCK_PROTOCOL,	"INVALID_OPLOCK_PROTOCOL" },
    287 	{ NT_STATUS_INTERNAL_DB_CORRUPTION,	"INTERNAL_DB_CORRUPTION" },
    288 	{ NT_STATUS_INTERNAL_ERROR,		"INTERNAL_ERROR" },
    289 	{ NT_STATUS_GENERIC_NOT_MAPPED,		"GENERIC_NOT_MAPPED" },
    290 	{ NT_STATUS_BAD_DESCRIPTOR_FORMAT,	"BAD_DESCRIPTOR_FORMAT" },
    291 	{ NT_STATUS_INVALID_USER_BUFFER,	"INVALID_USER_BUFFER" },
    292 	{ NT_STATUS_UNEXPECTED_IO_ERROR,	"UNEXPECTED_IO_ERROR" },
    293 	{ NT_STATUS_UNEXPECTED_MM_CREATE_ERR,	"UNEXPECTED_MM_CREATE_ERR" },
    294 	{ NT_STATUS_UNEXPECTED_MM_MAP_ERROR,	"UNEXPECTED_MM_MAP_ERROR" },
    295 	{ NT_STATUS_UNEXPECTED_MM_EXTEND_ERR,	"UNEXPECTED_MM_EXTEND_ERR" },
    296 	{ NT_STATUS_NOT_LOGON_PROCESS,		"NOT_LOGON_PROCESS" },
    297 	{ NT_STATUS_LOGON_SESSION_EXISTS,	"LOGON_SESSION_EXISTS" },
    298 	{ NT_STATUS_INVALID_PARAMETER_1,	"INVALID_PARAMETER_1" },
    299 	{ NT_STATUS_INVALID_PARAMETER_2,	"INVALID_PARAMETER_2" },
    300 	{ NT_STATUS_INVALID_PARAMETER_3,	"INVALID_PARAMETER_3" },
    301 	{ NT_STATUS_INVALID_PARAMETER_4,	"INVALID_PARAMETER_4" },
    302 	{ NT_STATUS_INVALID_PARAMETER_5,	"INVALID_PARAMETER_5" },
    303 	{ NT_STATUS_INVALID_PARAMETER_6,	"INVALID_PARAMETER_6" },
    304 	{ NT_STATUS_INVALID_PARAMETER_7,	"INVALID_PARAMETER_7" },
    305 	{ NT_STATUS_INVALID_PARAMETER_8,	"INVALID_PARAMETER_8" },
    306 	{ NT_STATUS_INVALID_PARAMETER_9,	"INVALID_PARAMETER_9" },
    307 	{ NT_STATUS_INVALID_PARAMETER_10,	"INVALID_PARAMETER_10" },
    308 	{ NT_STATUS_INVALID_PARAMETER_11,	"INVALID_PARAMETER_11" },
    309 	{ NT_STATUS_INVALID_PARAMETER_12,	"INVALID_PARAMETER_12" },
    310 	{ NT_STATUS_REDIRECTOR_NOT_STARTED,	"REDIRECTOR_NOT_STARTED" },
    311 	{ NT_STATUS_REDIRECTOR_STARTED,		"REDIRECTOR_STARTED" },
    312 	{ NT_STATUS_STACK_OVERFLOW,		"STACK_OVERFLOW" },
    313 	{ NT_STATUS_NO_SUCH_PACKAGE,		"NO_SUCH_PACKAGE" },
    314 	{ NT_STATUS_BAD_FUNCTION_TABLE,		"BAD_FUNCTION_TABLE" },
    315 	{ NT_STATUS_DIRECTORY_NOT_EMPTY,	"DIRECTORY_NOT_EMPTY" },
    316 	{ NT_STATUS_FILE_CORRUPT_ERROR,		"FILE_CORRUPT_ERROR" },
    317 	{ NT_STATUS_NOT_A_DIRECTORY,		"NOT_A_DIRECTORY" },
    318 	{ NT_STATUS_BAD_LOGON_SESSION_STATE,	"BAD_LOGON_SESSION_STATE" },
    319 	{ NT_STATUS_LOGON_SESSION_COLLISION,	"LOGON_SESSION_COLLISION" },
    320 	{ NT_STATUS_NAME_TOO_LONG,		"NAME_TOO_LONG" },
    321 	{ NT_STATUS_FILES_OPEN,			"FILES_OPEN" },
    322 	{ NT_STATUS_CONNECTION_IN_USE,		"CONNECTION_IN_USE" },
    323 	{ NT_STATUS_MESSAGE_NOT_FOUND,		"MESSAGE_NOT_FOUND" },
    324 	{ NT_STATUS_PROCESS_IS_TERMINATING,	"PROCESS_IS_TERMINATING" },
    325 	{ NT_STATUS_INVALID_LOGON_TYPE,		"INVALID_LOGON_TYPE" },
    326 	{ NT_STATUS_NO_GUID_TRANSLATION,	"NO_GUID_TRANSLATION" },
    327 	{ NT_STATUS_CANNOT_IMPERSONATE,		"CANNOT_IMPERSONATE" },
    328 	{ NT_STATUS_IMAGE_ALREADY_LOADED,	"IMAGE_ALREADY_LOADED" },
    329 	{ NT_STATUS_ABIOS_NOT_PRESENT,		"ABIOS_NOT_PRESENT" },
    330 	{ NT_STATUS_ABIOS_LID_NOT_EXIST,	"ABIOS_LID_NOT_EXIST" },
    331 	{ NT_STATUS_ABIOS_LID_ALREADY_OWNED,	"ABIOS_LID_ALREADY_OWNED" },
    332 	{ NT_STATUS_ABIOS_NOT_LID_OWNER,	"ABIOS_NOT_LID_OWNER" },
    333 	{ NT_STATUS_ABIOS_INVALID_COMMAND,	"ABIOS_INVALID_COMMAND" },
    334 	{ NT_STATUS_ABIOS_INVALID_LID,		"ABIOS_INVALID_LID" },
    335 	{ NT_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE,
    336 	    "ABIOS_SELECTOR_NOT_AVAILABLE" },
    337 	{ NT_STATUS_ABIOS_INVALID_SELECTOR,	"ABIOS_INVALID_SELECTOR" },
    338 	{ NT_STATUS_NO_LDT,					"NO_LDT" },
    339 	{ NT_STATUS_INVALID_LDT_SIZE,		"INVALID_LDT_SIZE" },
    340 	{ NT_STATUS_INVALID_LDT_OFFSET,		"INVALID_LDT_OFFSET" },
    341 	{ NT_STATUS_INVALID_LDT_DESCRIPTOR,	"INVALID_LDT_DESCRIPTOR" },
    342 	{ NT_STATUS_INVALID_IMAGE_NE_FORMAT,	"INVALID_IMAGE_NE_FORMAT" },
    343 	{ NT_STATUS_RXACT_INVALID_STATE,	"RXACT_INVALID_STATE" },
    344 	{ NT_STATUS_RXACT_COMMIT_FAILURE,	"RXACT_COMMIT_FAILURE" },
    345 	{ NT_STATUS_MAPPED_FILE_SIZE_ZERO,	"MAPPED_FILE_SIZE_ZERO" },
    346 	{ NT_STATUS_TOO_MANY_OPENED_FILES,	"TOO_MANY_OPENED_FILES" },
    347 	{ NT_STATUS_CANCELLED,			"CANCELLED" },
    348 	{ NT_STATUS_CANNOT_DELETE,		"CANNOT_DELETE" },
    349 	{ NT_STATUS_INVALID_COMPUTER_NAME,	"INVALID_COMPUTER_NAME" },
    350 	{ NT_STATUS_FILE_DELETED,		"FILE_DELETED" },
    351 	{ NT_STATUS_SPECIAL_ACCOUNT,		"SPECIAL_ACCOUNT" },
    352 	{ NT_STATUS_SPECIAL_GROUP,		"SPECIAL_GROUP" },
    353 	{ NT_STATUS_SPECIAL_USER,		"SPECIAL_USER" },
    354 	{ NT_STATUS_MEMBERS_PRIMARY_GROUP,	"MEMBERS_PRIMARY_GROUP" },
    355 	{ NT_STATUS_FILE_CLOSED,		"FILE_CLOSED" },
    356 	{ NT_STATUS_TOO_MANY_THREADS,		"TOO_MANY_THREADS" },
    357 	{ NT_STATUS_THREAD_NOT_IN_PROCESS,	"THREAD_NOT_IN_PROCESS" },
    358 	{ NT_STATUS_TOKEN_ALREADY_IN_USE,	"TOKEN_ALREADY_IN_USE" },
    359 	{ NT_STATUS_PAGEFILE_QUOTA_EXCEEDED,	"PAGEFILE_QUOTA_EXCEEDED" },
    360 	{ NT_STATUS_COMMITMENT_LIMIT,		"COMMITMENT_LIMIT" },
    361 	{ NT_STATUS_INVALID_IMAGE_LE_FORMAT,	"INVALID_IMAGE_LE_FORMAT" },
    362 	{ NT_STATUS_INVALID_IMAGE_NOT_MZ,	"INVALID_IMAGE_NOT_MZ" },
    363 	{ NT_STATUS_INVALID_IMAGE_PROTECT,	"INVALID_IMAGE_PROTECT" },
    364 	{ NT_STATUS_INVALID_IMAGE_WIN_16,	"INVALID_IMAGE_WIN_16" },
    365 	{ NT_STATUS_LOGON_SERVER_CONFLICT,	"LOGON_SERVER_CONFLICT" },
    366 	{ NT_STATUS_TIME_DIFFERENCE_AT_DC,	"TIME_DIFFERENCE_AT_DC" },
    367 	{ NT_STATUS_SYNCHRONIZATION_REQUIRED,	"SYNCHRONIZATION_REQUIRED" },
    368 	{ NT_STATUS_DLL_NOT_FOUND,		"DLL_NOT_FOUND" },
    369 	{ NT_STATUS_OPEN_FAILED,		"OPEN_FAILED" },
    370 	{ NT_STATUS_IO_PRIVILEGE_FAILED,	"IO_PRIVILEGE_FAILED" },
    371 	{ NT_STATUS_ORDINAL_NOT_FOUND,		"ORDINAL_NOT_FOUND" },
    372 	{ NT_STATUS_ENTRYPOINT_NOT_FOUND,	"ENTRYPOINT_NOT_FOUND" },
    373 	{ NT_STATUS_CONTROL_C_EXIT,		"CONTROL_C_EXIT" },
    374 	{ NT_STATUS_LOCAL_DISCONNECT,		"LOCAL_DISCONNECT" },
    375 	{ NT_STATUS_REMOTE_DISCONNECT,		"REMOTE_DISCONNECT" },
    376 	{ NT_STATUS_REMOTE_RESOURCES,		"REMOTE_RESOURCES" },
    377 	{ NT_STATUS_LINK_FAILED,		"LINK_FAILED" },
    378 	{ NT_STATUS_LINK_TIMEOUT,		"LINK_TIMEOUT" },
    379 	{ NT_STATUS_INVALID_CONNECTION,		"INVALID_CONNECTION" },
    380 	{ NT_STATUS_INVALID_ADDRESS,		"INVALID_ADDRESS" },
    381 	{ NT_STATUS_DLL_INIT_FAILED,		"DLL_INIT_FAILED" },
    382 	{ NT_STATUS_MISSING_SYSTEMFILE,		"MISSING_SYSTEMFILE" },
    383 	{ NT_STATUS_UNHANDLED_EXCEPTION,	"UNHANDLED_EXCEPTION" },
    384 	{ NT_STATUS_APP_INIT_FAILURE,		"APP_INIT_FAILURE" },
    385 	{ NT_STATUS_PAGEFILE_CREATE_FAILED,	"PAGEFILE_CREATE_FAILED" },
    386 	{ NT_STATUS_NO_PAGEFILE,		"NO_PAGEFILE" },
    387 	{ NT_STATUS_INVALID_LEVEL,		"INVALID_LEVEL" },
    388 	{ NT_STATUS_WRONG_PASSWORD_CORE,	"WRONG_PASSWORD_CORE" },
    389 	{ NT_STATUS_ILLEGAL_FLOAT_CONTEXT,	"ILLEGAL_FLOAT_CONTEXT" },
    390 	{ NT_STATUS_PIPE_BROKEN,		"PIPE_BROKEN" },
    391 	{ NT_STATUS_REGISTRY_CORRUPT,		"REGISTRY_CORRUPT" },
    392 	{ NT_STATUS_REGISTRY_IO_FAILED,		"REGISTRY_IO_FAILED" },
    393 	{ NT_STATUS_NO_EVENT_PAIR,		"NO_EVENT_PAIR" },
    394 	{ NT_STATUS_UNRECOGNIZED_VOLUME,	"UNRECOGNIZED_VOLUME" },
    395 	{ NT_STATUS_SERIAL_NO_DEVICE_INITED,	"SERIAL_NO_DEVICE_INITED" },
    396 	{ NT_STATUS_NO_SUCH_ALIAS,		"NO SUCH ALIAS" },
    397 	{ NT_STATUS_MEMBER_NOT_IN_ALIAS,	"MEMBER NOT IN ALIAS" },
    398 	{ NT_STATUS_MEMBER_IN_ALIAS,		"MEMBER IN ALIAS" },
    399 	{ NT_STATUS_ALIAS_EXISTS,		"ALIAS EXISTS" },
    400 	{ NT_STATUS_LOGON_NOT_GRANTED,		"LOGON_NOT_GRANTED" },
    401 	{ NT_STATUS_TOO_MANY_SECRETS,		"TOO_MANY_SECRETS" },
    402 	{ NT_STATUS_SECRET_TOO_LONG,		"SECRET_TOO_LONG" },
    403 	{ NT_STATUS_INTERNAL_DB_ERROR,		"INTERNAL_DB_ERROR" },
    404 	{ NT_STATUS_FULLSCREEN_MODE,		"FULLSCREEN_MODE" },
    405 	{ NT_STATUS_TOO_MANY_CONTEXT_IDS,	"TOO_MANY_CONTEXT_IDS" },
    406 	{ NT_STATUS_LOGON_TYPE_NOT_GRANTED,	"LOGON_TYPE_NOT_GRANTED" },
    407 	{ NT_STATUS_NOT_REGISTRY_FILE,		"NOT_REGISTRY_FILE" },
    408 	{ NT_STATUS_NT_CROSS_ENCRYPTION_REQUIRED,
    409 	    "NT_CROSS_ENCRYPTION_REQUIRED" },
    410 	{ NT_STATUS_DOMAIN_CTRLR_CONFIG_ERROR,	"DOMAIN_CTRLR_CONFIG_ERROR" },
    411 	{ NT_STATUS_FT_MISSING_MEMBER,		"FT_MISSING_MEMBER" },
    412 	{ NT_STATUS_ILL_FORMED_SERVICE_ENTRY,	"ILL_FORMED_SERVICE_ENTRY" },
    413 	{ NT_STATUS_ILLEGAL_CHARACTER,		"ILLEGAL_CHARACTER" },
    414 	{ NT_STATUS_UNMAPPABLE_CHARACTER,	"UNMAPPABLE_CHARACTER" },
    415 	{ NT_STATUS_UNDEFINED_CHARACTER,	"UNDEFINED_CHARACTER" },
    416 	{ NT_STATUS_FLOPPY_VOLUME,		"FLOPPY_VOLUME" },
    417 	{ NT_STATUS_FLOPPY_ID_MARK_NOT_FOUND,	"FLOPPY_ID_MARK_NOT_FOUND" },
    418 	{ NT_STATUS_FLOPPY_WRONG_CYLINDER,	"FLOPPY_WRONG_CYLINDER" },
    419 	{ NT_STATUS_FLOPPY_UNKNOWN_ERROR,	"FLOPPY_UNKNOWN_ERROR" },
    420 	{ NT_STATUS_FLOPPY_BAD_REGISTERS,	"FLOPPY_BAD_REGISTERS" },
    421 	{ NT_STATUS_DISK_RECALIBRATE_FAILED,	"DISK_RECALIBRATE_FAILED" },
    422 	{ NT_STATUS_DISK_OPERATION_FAILED,	"DISK_OPERATION_FAILED" },
    423 	{ NT_STATUS_DISK_RESET_FAILED,		"DISK_RESET_FAILED" },
    424 	{ NT_STATUS_SHARED_IRQ_BUSY,		"SHARED_IRQ_BUSY" },
    425 	{ NT_STATUS_FT_ORPHANING,		"FT_ORPHANING" },
    426 	{ NT_STATUS_PARTITION_FAILURE,		"PARTITION_FAILURE" },
    427 	{ NT_STATUS_INVALID_BLOCK_LENGTH,	"INVALID_BLOCK_LENGTH" },
    428 	{ NT_STATUS_DEVICE_NOT_PARTITIONED,	"DEVICE_NOT_PARTITIONED" },
    429 	{ NT_STATUS_UNABLE_TO_LOCK_MEDIA,	"UNABLE_TO_LOCK_MEDIA" },
    430 	{ NT_STATUS_UNABLE_TO_UNLOAD_MEDIA,	"UNABLE_TO_UNLOAD_MEDIA" },
    431 	{ NT_STATUS_EOM_OVERFLOW,		"EOM_OVERFLOW" },
    432 	{ NT_STATUS_NO_MEDIA,			"NO_MEDIA" },
    433 	{ NT_STATUS_NO_SUCH_MEMBER,		"NO SUCH MEMBER" },
    434 	{ NT_STATUS_INVALID_MEMBER,		"INVALID MEMBER" },
    435 	{ NT_STATUS_KEY_DELETED,		"KEY_DELETED" },
    436 	{ NT_STATUS_NO_LOG_SPACE,		"NO_LOG_SPACE" },
    437 	{ NT_STATUS_TOO_MANY_SIDS,		"TOO MANY SIDS" },
    438 	{ NT_STATUS_LM_CROSS_ENCRYPTION_REQUIRED,
    439 	    "LM_CROSS_ENCRYPTION_REQUIRED" },
    440 	{ NT_STATUS_KEY_HAS_CHILDREN,		"KEY_HAS_CHILDREN" },
    441 	{ NT_STATUS_CHILD_MUST_BE_VOLATILE,	"CHILD_MUST_BE_VOLATILE" },
    442 	{ NT_STATUS_DEVICE_CONFIGURATION_ERROR,	"DEVICE_CONFIGURATION_ERROR" },
    443 	{ NT_STATUS_DRIVER_INTERNAL_ERROR,	"DRIVER_INTERNAL_ERROR" },
    444 	{ NT_STATUS_INVALID_DEVICE_STATE,	"INVALID_DEVICE_STATE" },
    445 	{ NT_STATUS_IO_DEVICE_ERROR,		"IO_DEVICE_ERROR" },
    446 	{ NT_STATUS_DEVICE_PROTOCOL_ERROR,	"DEVICE_PROTOCOL_ERROR" },
    447 	{ NT_STATUS_BACKUP_CONTROLLER,		"BACKUP_CONTROLLER" },
    448 	{ NT_STATUS_LOG_FILE_FULL,		"LOG_FILE_FULL" },
    449 	{ NT_STATUS_TOO_LATE,			"TOO_LATE" },
    450 	{ NT_STATUS_NO_TRUST_LSA_SECRET,	"NO_TRUST_LSA_SECRET" },
    451 	{ NT_STATUS_NO_TRUST_SAM_ACCOUNT,	"NO_TRUST_SAM_ACCOUNT" },
    452 	{ NT_STATUS_TRUSTED_DOMAIN_FAILURE,	"TRUSTED_DOMAIN_FAILURE" },
    453 	{ NT_STATUS_TRUSTED_RELATIONSHIP_FAILURE,
    454 	    "TRUSTED_RELATIONSHIP_FAILURE" },
    455 	{ NT_STATUS_EVENTLOG_FILE_CORRUPT,	"EVENTLOG_FILE_CORRUPT" },
    456 	{ NT_STATUS_EVENTLOG_CANT_START,	"EVENTLOG_CANT_START" },
    457 	{ NT_STATUS_TRUST_FAILURE,		"TRUST_FAILURE" },
    458 	{ NT_STATUS_MUTANT_LIMIT_EXCEEDED,	"MUTANT_LIMIT_EXCEEDED" },
    459 	{ NT_STATUS_NETLOGON_NOT_STARTED,	"NETLOGON_NOT_STARTED" },
    460 	{ NT_STATUS_ACCOUNT_EXPIRED,		"ACCOUNT_EXPIRED" },
    461 	{ NT_STATUS_POSSIBLE_DEADLOCK,		"POSSIBLE_DEADLOCK" },
    462 	{ NT_STATUS_NETWORK_CREDENTIAL_CONFLICT,
    463 	    "NETWORK_CREDENTIAL_CONFLICT" },
    464 	{ NT_STATUS_REMOTE_SESSION_LIMIT,	"REMOTE_SESSION_LIMIT" },
    465 	{ NT_STATUS_EVENTLOG_FILE_CHANGED,	"EVENTLOG_FILE_CHANGED" },
    466 	{ NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,
    467 	    "NOLOGON_INTERDOMAIN_TRUST_ACCOUNT" },
    468 	{ NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT,
    469 	    "NOLOGON_WORKSTATION_TRUST_ACCOUNT" },
    470 	{ NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT,
    471 	    "NOLOGON_SERVER_TRUST_ACCOUNT" },
    472 	{ NT_STATUS_DOMAIN_TRUST_INCONSISTENT,	"DOMAIN_TRUST_INCONSISTENT" },
    473 	{ NT_STATUS_FS_DRIVER_REQUIRED,		"FS_DRIVER_REQUIRED" },
    474 	{ NT_STATUS_NO_USER_SESSION_KEY,	"NO_USER_SESSION_KEY" },
    475 	{ NT_STATUS_USER_SESSION_DELETED,	"USER_SESSION_DELETED" },
    476 	{ NT_STATUS_RESOURCE_LANG_NOT_FOUND,	"RESOURCE_LANG_NOT_FOUND" },
    477 	{ NT_STATUS_INSUFF_SERVER_RESOURCES,	"INSUFF_SERVER_RESOURCES" },
    478 	{ NT_STATUS_INVALID_BUFFER_SIZE,	"INVALID_BUFFER_SIZE" },
    479 	{ NT_STATUS_INVALID_ADDRESS_COMPONENT,	"INVALID_ADDRESS_COMPONENT" },
    480 	{ NT_STATUS_INVALID_ADDRESS_WILDCARD,	"INVALID_ADDRESS_WILDCARD" },
    481 	{ NT_STATUS_TOO_MANY_ADDRESSES,		"TOO_MANY_ADDRESSES" },
    482 	{ NT_STATUS_ADDRESS_ALREADY_EXISTS,	"ADDRESS_ALREADY_EXISTS" },
    483 	{ NT_STATUS_ADDRESS_CLOSED,		"ADDRESS_CLOSED" },
    484 	{ NT_STATUS_CONNECTION_DISCONNECTED,	"CONNECTION_DISCONNECTED" },
    485 	{ NT_STATUS_CONNECTION_RESET,		"CONNECTION_RESET" },
    486 	{ NT_STATUS_TOO_MANY_NODES,		"TOO_MANY_NODES" },
    487 	{ NT_STATUS_TRANSACTION_ABORTED,	"TRANSACTION_ABORTED" },
    488 	{ NT_STATUS_TRANSACTION_TIMED_OUT,	"TRANSACTION_TIMED_OUT" },
    489 	{ NT_STATUS_TRANSACTION_NO_RELEASE,	"TRANSACTION_NO_RELEASE" },
    490 	{ NT_STATUS_TRANSACTION_NO_MATCH,	"TRANSACTION_NO_MATCH" },
    491 	{ NT_STATUS_TRANSACTION_RESPONDED,	"TRANSACTION_RESPONDED" },
    492 	{ NT_STATUS_TRANSACTION_INVALID_ID,	"TRANSACTION_INVALID_ID" },
    493 	{ NT_STATUS_TRANSACTION_INVALID_TYPE,	"TRANSACTION_INVALID_TYPE" },
    494 	{ NT_STATUS_NOT_SERVER_SESSION,		"NOT_SERVER_SESSION" },
    495 	{ NT_STATUS_NOT_CLIENT_SESSION,		"NOT_CLIENT_SESSION" },
    496 	{ NT_STATUS_CANNOT_LOAD_REGISTRY_FILE,	"CANNOT_LOAD_REGISTRY_FILE" },
    497 	{ NT_STATUS_DEBUG_ATTACH_FAILED,	"DEBUG_ATTACH_FAILED" },
    498 	{ NT_STATUS_SYSTEM_PROCESS_TERMINATED,	"SYSTEM_PROCESS_TERMINATED" },
    499 	{ NT_STATUS_DATA_NOT_ACCEPTED,		"DATA_NOT_ACCEPTED" },
    500 	{ NT_STATUS_NO_BROWSER_SERVERS_FOUND,	"NO_BROWSER_SERVERS_FOUND" },
    501 	{ NT_STATUS_VDM_HARD_ERROR,		"VDM_HARD_ERROR" },
    502 	{ NT_STATUS_DRIVER_CANCEL_TIMEOUT,	"DRIVER_CANCEL_TIMEOUT" },
    503 	{ NT_STATUS_REPLY_MESSAGE_MISMATCH,	"REPLY_MESSAGE_MISMATCH" },
    504 	{ NT_STATUS_MAPPED_ALIGNMENT,		"MAPPED_ALIGNMENT" },
    505 	{ NT_STATUS_IMAGE_CHECKSUM_MISMATCH,	"IMAGE_CHECKSUM_MISMATCH" },
    506 	{ NT_STATUS_LOST_WRITEBEHIND_DATA,	"LOST_WRITEBEHIND_DATA" },
    507 	{ NT_STATUS_CLIENT_SERVER_PARAMETERS_INVALID,
    508 	    "CLIENT_SERVER_PARAMETERS_INVALID" },
    509 	{ NT_STATUS_PASSWORD_MUST_CHANGE,	"PASSWORD_MUST_CHANGE" },
    510 	{ NT_STATUS_NOT_FOUND,			"NOT_FOUND" },
    511 	{ NT_STATUS_NOT_TINY_STREAM,		"NOT_TINY_STREAM" },
    512 	{ NT_STATUS_RECOVERY_FAILURE,		"RECOVERY_FAILURE" },
    513 	{ NT_STATUS_STACK_OVERFLOW_READ,	"STACK_OVERFLOW_READ" },
    514 	{ NT_STATUS_FAIL_CHECK,			"FAIL_CHECK" },
    515 	{ NT_STATUS_DUPLICATE_OBJECTID,		"DUPLICATE_OBJECTID" },
    516 	{ NT_STATUS_OBJECTID_EXISTS,		"OBJECTID_EXISTS" },
    517 	{ NT_STATUS_CONVERT_TO_LARGE,		"CONVERT_TO_LARGE" },
    518 	{ NT_STATUS_RETRY,			"RETRY" },
    519 	{ NT_STATUS_FOUND_OUT_OF_SCOPE,		"FOUND_OUT_OF_SCOPE" },
    520 	{ NT_STATUS_ALLOCATE_BUCKET,		"ALLOCATE_BUCKET" },
    521 	{ NT_STATUS_PROPSET_NOT_FOUND,		"PROPSET_NOT_FOUND" },
    522 	{ NT_STATUS_MARSHALL_OVERFLOW,		"MARSHALL_OVERFLOW" },
    523 	{ NT_STATUS_INVALID_VARIANT,		"INVALID_VARIANT" },
    524 	{ NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND,
    525 	    "DOMAIN_CONTROLLER_NOT_FOUND" },
    526 	{ NT_STATUS_ACCOUNT_LOCKED_OUT,		"ACCOUNT_LOCKED_OUT" },
    527 	{ NT_STATUS_HANDLE_NOT_CLOSABLE,	"HANDLE_NOT_CLOSABLE" },
    528 	{ NT_STATUS_CONNECTION_REFUSED,		"CONNECTION_REFUSED" },
    529 	{ NT_STATUS_GRACEFUL_DISCONNECT,	"GRACEFUL_DISCONNECT" },
    530 	{ NT_STATUS_ADDRESS_ALREADY_ASSOCIATED,	"ADDRESS_ALREADY_ASSOCIATED" },
    531 	{ NT_STATUS_ADDRESS_NOT_ASSOCIATED,	"ADDRESS_NOT_ASSOCIATED" },
    532 	{ NT_STATUS_CONNECTION_INVALID,		"CONNECTION_INVALID" },
    533 	{ NT_STATUS_CONNECTION_ACTIVE,		"CONNECTION_ACTIVE" },
    534 	{ NT_STATUS_NETWORK_UNREACHABLE,	"NETWORK_UNREACHABLE" },
    535 	{ NT_STATUS_HOST_UNREACHABLE,		"HOST/PARTNER UNREACHABLE" },
    536 	{ NT_STATUS_PROTOCOL_UNREACHABLE,	"PROTOCOL_UNREACHABLE" },
    537 	{ NT_STATUS_PORT_UNREACHABLE,		"PORT_UNREACHABLE" },
    538 	{ NT_STATUS_REQUEST_ABORTED,		"REQUEST_ABORTED" },
    539 	{ NT_STATUS_CONNECTION_ABORTED,		"CONNECTION_ABORTED" },
    540 	{ NT_STATUS_BAD_COMPRESSION_BUFFER,	"BAD_COMPRESSION_BUFFER" },
    541 	{ NT_STATUS_USER_MAPPED_FILE,		"USER_MAPPED_FILE" },
    542 	{ NT_STATUS_AUDIT_FAILED,		"AUDIT_FAILED" },
    543 	{ NT_STATUS_TIMER_RESOLUTION_NOT_SET,	"TIMER_RESOLUTION_NOT_SET" },
    544 	{ NT_STATUS_CONNECTION_COUNT_LIMIT,	"CONNECTION_COUNT_LIMIT" },
    545 	{ NT_STATUS_LOGIN_TIME_RESTRICTION,	"LOGIN_TIME_RESTRICTION" },
    546 	{ NT_STATUS_LOGIN_WKSTA_RESTRICTION,	"LOGIN_WKSTA_RESTRICTION" },
    547 	{ NT_STATUS_IMAGE_MP_UP_MISMATCH,	"IMAGE_MP_UP_MISMATCH" },
    548 	{ NT_STATUS_INSUFFICIENT_LOGON_INFO,	"INSUFFICIENT_LOGON_INFO" },
    549 	{ NT_STATUS_BAD_DLL_ENTRYPOINT,		"BAD_DLL_ENTRYPOINT" },
    550 	{ NT_STATUS_BAD_SERVICE_ENTRYPOINT,	"BAD_SERVICE_ENTRYPOINT" },
    551 	{ NT_STATUS_LPC_REPLY_LOST,		"LPC_REPLY_LOST" },
    552 	{ NT_STATUS_IP_ADDRESS_CONFLICT1,	"IP_ADDRESS_CONFLICT1" },
    553 	{ NT_STATUS_IP_ADDRESS_CONFLICT2,	"IP_ADDRESS_CONFLICT2" },
    554 	{ NT_STATUS_REGISTRY_QUOTA_LIMIT,	"REGISTRY_QUOTA_LIMIT" },
    555 	{ NT_STATUS_PATH_NOT_COVERED,		"PATH_NOT_COVERED" },
    556 	{ NT_STATUS_NO_CALLBACK_ACTIVE,		"NO_CALLBACK_ACTIVE" },
    557 	{ NT_STATUS_LICENSE_QUOTA_EXCEEDED,	"LICENSE_QUOTA_EXCEEDED" },
    558 	{ NT_STATUS_PWD_TOO_SHORT,		"PWD_TOO_SHORT" },
    559 	{ NT_STATUS_PWD_TOO_RECENT,		"PWD_TOO_RECENT" },
    560 	{ NT_STATUS_PWD_HISTORY_CONFLICT,	"PWD_HISTORY_CONFLICT" },
    561 	{ NT_STATUS_PLUGPLAY_NO_DEVICE,		"PLUGPLAY_NO_DEVICE" },
    562 	{ NT_STATUS_UNSUPPORTED_COMPRESSION,	"UNSUPPORTED_COMPRESSION" },
    563 	{ NT_STATUS_INVALID_HW_PROFILE,		"INVALID_HW_PROFILE" },
    564 	{ NT_STATUS_INVALID_PLUGPLAY_DEVICE_PATH,
    565 	    "INVALID_PLUGPLAY_DEVICE_PATH" },
    566 	{ NT_STATUS_DRIVER_ORDINAL_NOT_FOUND,	"DRIVER_ORDINAL_NOT_FOUND" },
    567 	{ NT_STATUS_DRIVER_ENTRYPOINT_NOT_FOUND,
    568 	    "DRIVER_ENTRYPOINT_NOT_FOUND" },
    569 	{ NT_STATUS_RESOURCE_NOT_OWNED,		"RESOURCE_NOT_OWNED" },
    570 	{ NT_STATUS_TOO_MANY_LINKS,		"TOO_MANY_LINKS" },
    571 	{ NT_STATUS_QUOTA_LIST_INCONSISTENT,	"QUOTA_LIST_INCONSISTENT" },
    572 	{ NT_STATUS_FILE_IS_OFFLINE,		"FILE_IS_OFFLINE" },
    573 };
    574 
    575 
    576 /*
    577  * Translate an ntstatus value to a meaningful text string. If there isn't
    578  * a corresponding text string in the table, the text representation of the
    579  * status value is returned. This uses a static buffer so there is a
    580  * possible concurrency issue if the caller hangs on to this pointer for a
    581  * while but it should be harmless and really remote since the value will
    582  * almost always be found in the table.
    583  */
    584 char *
    585 xlate_nt_status(DWORD ntstatus)
    586 {
    587 	static char unknown[16];
    588 	int i;
    589 
    590 	for (i = 0; i < sizeof (ntx_table)/sizeof (ntx_table[0]); ++i) {
    591 		if (ntx_table[i].value == NT_SC_VALUE(ntstatus))
    592 			return (ntx_table[i].name);
    593 	}
    594 
    595 	(void) sprintf(unknown, "0x%08x", ntstatus);
    596 	return (unknown);
    597 }
    598