smb_subrs.c (02d09e03) smb_subrs.c (148c5f43)
1/*
2 * Copyright (c) 2000-2001 Boris Popov
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 19 unchanged lines hidden (view full) ---

28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * $Id: smb_subr.c,v 1.27.108.1 2005/06/02 00:55:39 lindak Exp $
33 */
34
35/*
1/*
2 * Copyright (c) 2000-2001 Boris Popov
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 19 unchanged lines hidden (view full) ---

28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 *
32 * $Id: smb_subr.c,v 1.27.108.1 2005/06/02 00:55:39 lindak Exp $
33 */
34
35/*
36 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
37 * Use is subject to license terms.
36 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
38 */
39
40#include <sys/param.h>
41#include <sys/systm.h>
42#include <sys/kmem.h>
43#include <sys/proc.h>
44#include <sys/lock.h>
45#include <sys/socket.h>

--- 141 unchanged lines hidden (view full) ---

187#endif
188#ifndef ENOMEDIUM
189#define ENOMEDIUM ENXIO
190#endif
191#ifndef ETIME
192#define ETIME ETIMEDOUT
193#endif
194
37 */
38
39#include <sys/param.h>
40#include <sys/systm.h>
41#include <sys/kmem.h>
42#include <sys/proc.h>
43#include <sys/lock.h>
44#include <sys/socket.h>

--- 141 unchanged lines hidden (view full) ---

186#endif
187#ifndef ENOMEDIUM
188#define ENOMEDIUM ENXIO
189#endif
190#ifndef ETIME
191#define ETIME ETIMEDOUT
192#endif
193
195static const struct {
194typedef struct nt2errno {
196 unsigned int nterr;
195 unsigned int nterr;
197 unsigned int errno;
198} nt2errno[] = {
196 int errno;
197} nt2errno_t;
198
199static const nt2errno_t nt2errno[] = {
199 /* Alphabetical order. */
200 {NT_STATUS_ACCESS_DENIED, EACCES},
201 {NT_STATUS_ACCESS_VIOLATION, EACCES},
202 {NT_STATUS_ACCOUNT_DISABLED, EACCES},
203 {NT_STATUS_ACCOUNT_EXPIRED, EACCES},
204 {NT_STATUS_ACCOUNT_LOCKED_OUT, EACCES},
205 {NT_STATUS_ACCOUNT_RESTRICTION, EACCES},
206 {NT_STATUS_ADDRESS_ALREADY_EXISTS, EADDRINUSE},

--- 19 unchanged lines hidden (view full) ---

226 {NT_STATUS_FLOAT_UNDERFLOW, ERANGE},
227 {NT_STATUS_HOST_UNREACHABLE, EHOSTUNREACH},
228 {NT_STATUS_ILL_FORMED_PASSWORD, EACCES},
229 {NT_STATUS_INTEGER_OVERFLOW, ERANGE},
230 {NT_STATUS_INVALID_ACCOUNT_NAME, EACCES},
231 {NT_STATUS_INVALID_HANDLE, EBADF},
232 {NT_STATUS_INVALID_LEVEL, ENOTSUP},
233 {NT_STATUS_INVALID_LOGON_HOURS, EACCES},
200 /* Alphabetical order. */
201 {NT_STATUS_ACCESS_DENIED, EACCES},
202 {NT_STATUS_ACCESS_VIOLATION, EACCES},
203 {NT_STATUS_ACCOUNT_DISABLED, EACCES},
204 {NT_STATUS_ACCOUNT_EXPIRED, EACCES},
205 {NT_STATUS_ACCOUNT_LOCKED_OUT, EACCES},
206 {NT_STATUS_ACCOUNT_RESTRICTION, EACCES},
207 {NT_STATUS_ADDRESS_ALREADY_EXISTS, EADDRINUSE},

--- 19 unchanged lines hidden (view full) ---

227 {NT_STATUS_FLOAT_UNDERFLOW, ERANGE},
228 {NT_STATUS_HOST_UNREACHABLE, EHOSTUNREACH},
229 {NT_STATUS_ILL_FORMED_PASSWORD, EACCES},
230 {NT_STATUS_INTEGER_OVERFLOW, ERANGE},
231 {NT_STATUS_INVALID_ACCOUNT_NAME, EACCES},
232 {NT_STATUS_INVALID_HANDLE, EBADF},
233 {NT_STATUS_INVALID_LEVEL, ENOTSUP},
234 {NT_STATUS_INVALID_LOGON_HOURS, EACCES},
235 {NT_STATUS_INVALID_OWNER, EINVAL},
234 {NT_STATUS_INVALID_PARAMETER, EINVAL},
235 {NT_STATUS_INVALID_PIPE_STATE, EPIPE},
236 {NT_STATUS_INVALID_PARAMETER, EINVAL},
237 {NT_STATUS_INVALID_PIPE_STATE, EPIPE},
238 {NT_STATUS_INVALID_PRIMARY_GROUP, EINVAL},
236 {NT_STATUS_INVALID_WORKSTATION, EACCES},
237 {NT_STATUS_IN_PAGE_ERROR, EFAULT},
238 {NT_STATUS_IO_TIMEOUT, ETIMEDOUT},
239 {NT_STATUS_IP_ADDRESS_CONFLICT1, ENOTUNIQ},
240 {NT_STATUS_IP_ADDRESS_CONFLICT2, ENOTUNIQ},
241 {NT_STATUS_LICENSE_QUOTA_EXCEEDED, EDQUOT},
242 {NT_STATUS_LOCK_NOT_GRANTED, EAGAIN},
243 {NT_STATUS_LOGIN_TIME_RESTRICTION, EACCES},

--- 47 unchanged lines hidden (view full) ---

291 {NT_STATUS_TOO_MANY_LINKS, EMLINK},
292 {NT_STATUS_TOO_MANY_OPENED_FILES, EMFILE},
293 {NT_STATUS_UNABLE_TO_FREE_VM, EADDRINUSE},
294 {NT_STATUS_UNSUCCESSFUL, EINVAL},
295 {NT_STATUS_WRONG_PASSWORD, EACCES},
296 {0, 0}
297};
298
239 {NT_STATUS_INVALID_WORKSTATION, EACCES},
240 {NT_STATUS_IN_PAGE_ERROR, EFAULT},
241 {NT_STATUS_IO_TIMEOUT, ETIMEDOUT},
242 {NT_STATUS_IP_ADDRESS_CONFLICT1, ENOTUNIQ},
243 {NT_STATUS_IP_ADDRESS_CONFLICT2, ENOTUNIQ},
244 {NT_STATUS_LICENSE_QUOTA_EXCEEDED, EDQUOT},
245 {NT_STATUS_LOCK_NOT_GRANTED, EAGAIN},
246 {NT_STATUS_LOGIN_TIME_RESTRICTION, EACCES},

--- 47 unchanged lines hidden (view full) ---

294 {NT_STATUS_TOO_MANY_LINKS, EMLINK},
295 {NT_STATUS_TOO_MANY_OPENED_FILES, EMFILE},
296 {NT_STATUS_UNABLE_TO_FREE_VM, EADDRINUSE},
297 {NT_STATUS_UNSUCCESSFUL, EINVAL},
298 {NT_STATUS_WRONG_PASSWORD, EACCES},
299 {0, 0}
300};
301
299static const struct {
302/*
303 * Table for converting NT STATUS values to DOS class/code.
304 * Rows ordered by integer value of last column (NT STATUS)
305 */
306typedef struct nt2doserr {
300 unsigned short dclass;
301 unsigned short derr;
302 unsigned int nterr;
307 unsigned short dclass;
308 unsigned short derr;
309 unsigned int nterr;
303} nt2doserr[] = {
310} nt2doserr_t;
311
312static const nt2doserr_t nt2doserr[] = {
304 {ERRDOS, ERRgeneral, NT_STATUS_UNSUCCESSFUL},
305 {ERRDOS, ERRbadfunc, NT_STATUS_NOT_IMPLEMENTED},
313 {ERRDOS, ERRgeneral, NT_STATUS_UNSUCCESSFUL},
314 {ERRDOS, ERRbadfunc, NT_STATUS_NOT_IMPLEMENTED},
306 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_INFO_CLASS},
307 {ERRDOS, ERRbadlength, NT_STATUS_INFO_LENGTH_MISMATCH},
315 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_INFO_CLASS},
316 {ERRDOS, ERROR_BAD_LENGTH, NT_STATUS_INFO_LENGTH_MISMATCH},
308 {ERRHRD, ERRgeneral, NT_STATUS_ACCESS_VIOLATION},
309 {ERRHRD, ERRgeneral, NT_STATUS_IN_PAGE_ERROR},
310 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_QUOTA},
311 {ERRDOS, ERRbadfid, NT_STATUS_INVALID_HANDLE},
312 {ERRHRD, ERRgeneral, NT_STATUS_BAD_INITIAL_STACK},
317 {ERRHRD, ERRgeneral, NT_STATUS_ACCESS_VIOLATION},
318 {ERRHRD, ERRgeneral, NT_STATUS_IN_PAGE_ERROR},
319 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_QUOTA},
320 {ERRDOS, ERRbadfid, NT_STATUS_INVALID_HANDLE},
321 {ERRHRD, ERRgeneral, NT_STATUS_BAD_INITIAL_STACK},
313 {ERRDOS, 193, NT_STATUS_BAD_INITIAL_PC},
314 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_CID},
322 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_BAD_INITIAL_PC},
323 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_CID},
315 {ERRHRD, ERRgeneral, NT_STATUS_TIMER_NOT_CANCELED},
324 {ERRHRD, ERRgeneral, NT_STATUS_TIMER_NOT_CANCELED},
316 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER},
325 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER},
317 {ERRDOS, ERRbadfile, NT_STATUS_NO_SUCH_DEVICE},
318 {ERRDOS, ERRbadfile, NT_STATUS_NO_SUCH_FILE},
319 {ERRDOS, ERRbadfunc, NT_STATUS_INVALID_DEVICE_REQUEST},
326 {ERRDOS, ERRbadfile, NT_STATUS_NO_SUCH_DEVICE},
327 {ERRDOS, ERRbadfile, NT_STATUS_NO_SUCH_FILE},
328 {ERRDOS, ERRbadfunc, NT_STATUS_INVALID_DEVICE_REQUEST},
320 {ERRDOS, ERRhandleeof, NT_STATUS_END_OF_FILE},
321 {ERRDOS, ERRwrongdisk, NT_STATUS_WRONG_VOLUME},
322 {ERRDOS, ERRnotready, NT_STATUS_NO_MEDIA_IN_DEVICE},
329 {ERRDOS, ERROR_HANDLE_EOF, NT_STATUS_END_OF_FILE},
330 {ERRDOS, ERROR_WRONG_DISK, NT_STATUS_WRONG_VOLUME},
331 {ERRDOS, ERROR_NOT_READY, NT_STATUS_NO_MEDIA_IN_DEVICE},
323 {ERRHRD, ERRgeneral, NT_STATUS_UNRECOGNIZED_MEDIA},
332 {ERRHRD, ERRgeneral, NT_STATUS_UNRECOGNIZED_MEDIA},
324 {ERRDOS, ERRsectornotfound, NT_STATUS_NONEXISTENT_SECTOR},
333 {ERRDOS, ERROR_SECTOR_NOT_FOUND, NT_STATUS_NONEXISTENT_SECTOR},
325 {ERRDOS, ERRnomem, NT_STATUS_NO_MEMORY},
334 {ERRDOS, ERRnomem, NT_STATUS_NO_MEMORY},
326 {ERRDOS, 487, NT_STATUS_CONFLICTING_ADDRESSES},
327 {ERRDOS, 487, NT_STATUS_NOT_MAPPED_VIEW},
328 {ERRDOS, ERRinvalidparam, NT_STATUS_UNABLE_TO_FREE_VM},
329 {ERRDOS, ERRinvalidparam, NT_STATUS_UNABLE_TO_DELETE_SECTION},
330 {ERRDOS, 2142, NT_STATUS_INVALID_SYSTEM_SERVICE},
335 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_CONFLICTING_ADDRESSES},
336 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_NOT_MAPPED_VIEW},
337 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_UNABLE_TO_FREE_VM},
338 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_UNABLE_TO_DELETE_SECTION},
339 {ERRDOS, NERR_InvalidAPI, NT_STATUS_INVALID_SYSTEM_SERVICE},
331 {ERRHRD, ERRgeneral, NT_STATUS_ILLEGAL_INSTRUCTION},
332 {ERRDOS, ERRnoaccess, NT_STATUS_INVALID_LOCK_SEQUENCE},
333 {ERRDOS, ERRnoaccess, NT_STATUS_INVALID_VIEW_SIZE},
340 {ERRHRD, ERRgeneral, NT_STATUS_ILLEGAL_INSTRUCTION},
341 {ERRDOS, ERRnoaccess, NT_STATUS_INVALID_LOCK_SEQUENCE},
342 {ERRDOS, ERRnoaccess, NT_STATUS_INVALID_VIEW_SIZE},
334 {ERRDOS, 193, NT_STATUS_INVALID_FILE_FOR_SECTION},
343 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_FILE_FOR_SECTION},
335 {ERRDOS, ERRnoaccess, NT_STATUS_ALREADY_COMMITTED},
336 {ERRDOS, ERRnoaccess, NT_STATUS_ACCESS_DENIED},
344 {ERRDOS, ERRnoaccess, NT_STATUS_ALREADY_COMMITTED},
345 {ERRDOS, ERRnoaccess, NT_STATUS_ACCESS_DENIED},
337 {ERRDOS, 111, NT_STATUS_BUFFER_TOO_SMALL},
346 {ERRDOS, ERROR_BUFFER_OVERFLOW, NT_STATUS_BUFFER_TOO_SMALL},
338 {ERRDOS, ERRbadfid, NT_STATUS_OBJECT_TYPE_MISMATCH},
339 {ERRHRD, ERRgeneral, NT_STATUS_NONCONTINUABLE_EXCEPTION},
340 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DISPOSITION},
341 {ERRHRD, ERRgeneral, NT_STATUS_UNWIND},
342 {ERRHRD, ERRgeneral, NT_STATUS_BAD_STACK},
343 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_UNWIND_TARGET},
347 {ERRDOS, ERRbadfid, NT_STATUS_OBJECT_TYPE_MISMATCH},
348 {ERRHRD, ERRgeneral, NT_STATUS_NONCONTINUABLE_EXCEPTION},
349 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DISPOSITION},
350 {ERRHRD, ERRgeneral, NT_STATUS_UNWIND},
351 {ERRHRD, ERRgeneral, NT_STATUS_BAD_STACK},
352 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_UNWIND_TARGET},
344 {ERRDOS, 158, NT_STATUS_NOT_LOCKED},
353 {ERRDOS, ERROR_NOT_LOCKED, NT_STATUS_NOT_LOCKED},
345 {ERRHRD, ERRgeneral, NT_STATUS_PARITY_ERROR},
354 {ERRHRD, ERRgeneral, NT_STATUS_PARITY_ERROR},
346 {ERRDOS, 487, NT_STATUS_UNABLE_TO_DECOMMIT_VM},
347 {ERRDOS, 487, NT_STATUS_NOT_COMMITTED},
355 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_UNABLE_TO_DECOMMIT_VM},
356 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_NOT_COMMITTED},
348 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PORT_ATTRIBUTES},
349 {ERRHRD, ERRgeneral, NT_STATUS_PORT_MESSAGE_TOO_LONG},
357 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PORT_ATTRIBUTES},
358 {ERRHRD, ERRgeneral, NT_STATUS_PORT_MESSAGE_TOO_LONG},
350 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_MIX},
359 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_MIX},
351 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_QUOTA_LOWER},
352 {ERRHRD, ERRgeneral, NT_STATUS_DISK_CORRUPT_ERROR},
360 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_QUOTA_LOWER},
361 {ERRHRD, ERRgeneral, NT_STATUS_DISK_CORRUPT_ERROR},
353 {ERRDOS, ERRinvalidname, NT_STATUS_OBJECT_NAME_INVALID},
362 {ERRDOS, ERROR_INVALID_NAME, NT_STATUS_OBJECT_NAME_INVALID},
354 {ERRDOS, ERRbadfile, NT_STATUS_OBJECT_NAME_NOT_FOUND},
363 {ERRDOS, ERRbadfile, NT_STATUS_OBJECT_NAME_NOT_FOUND},
355 {ERRDOS, 183, NT_STATUS_OBJECT_NAME_COLLISION},
356 {ERRHRD, ERRgeneral, NT_STATUS_HANDLE_NOT_WAITABLE},
364 {ERRDOS, ERROR_ALREADY_EXISTS, NT_STATUS_OBJECT_NAME_COLLISION},
357 {ERRDOS, ERRbadfid, NT_STATUS_PORT_DISCONNECTED},
358 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_ALREADY_ATTACHED},
365 {ERRDOS, ERRbadfid, NT_STATUS_PORT_DISCONNECTED},
366 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_ALREADY_ATTACHED},
359 {ERRDOS, 161, NT_STATUS_OBJECT_PATH_INVALID},
367 {ERRDOS, ERROR_BAD_PATHNAME, NT_STATUS_OBJECT_PATH_INVALID},
360 {ERRDOS, ERRbadpath, NT_STATUS_OBJECT_PATH_NOT_FOUND},
368 {ERRDOS, ERRbadpath, NT_STATUS_OBJECT_PATH_NOT_FOUND},
361 {ERRDOS, 161, NT_STATUS_OBJECT_PATH_SYNTAX_BAD},
369 {ERRDOS, ERROR_BAD_PATHNAME, NT_STATUS_OBJECT_PATH_SYNTAX_BAD},
362 {ERRHRD, ERRgeneral, NT_STATUS_DATA_OVERRUN},
363 {ERRHRD, ERRgeneral, NT_STATUS_DATA_LATE_ERROR},
370 {ERRHRD, ERRgeneral, NT_STATUS_DATA_OVERRUN},
371 {ERRHRD, ERRgeneral, NT_STATUS_DATA_LATE_ERROR},
364 {ERRDOS, ERRcrc, NT_STATUS_DATA_ERROR},
365 {ERRDOS, ERRcrc, NT_STATUS_CRC_ERROR},
372 {ERRDOS, ERROR_CRC, NT_STATUS_DATA_ERROR},
373 {ERRDOS, ERROR_CRC, NT_STATUS_CRC_ERROR},
366 {ERRDOS, ERRnomem, NT_STATUS_SECTION_TOO_BIG},
367 {ERRDOS, ERRnoaccess, NT_STATUS_PORT_CONNECTION_REFUSED},
368 {ERRDOS, ERRbadfid, NT_STATUS_INVALID_PORT_HANDLE},
374 {ERRDOS, ERRnomem, NT_STATUS_SECTION_TOO_BIG},
375 {ERRDOS, ERRnoaccess, NT_STATUS_PORT_CONNECTION_REFUSED},
376 {ERRDOS, ERRbadfid, NT_STATUS_INVALID_PORT_HANDLE},
369 {ERRDOS, ERRbadshare, NT_STATUS_SHARING_VIOLATION},
377 {ERRDOS, ERROR_SHARING_VIOLATION, NT_STATUS_SHARING_VIOLATION},
370 {ERRHRD, ERRgeneral, NT_STATUS_QUOTA_EXCEEDED},
378 {ERRHRD, ERRgeneral, NT_STATUS_QUOTA_EXCEEDED},
371 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PAGE_PROTECTION},
372 {ERRDOS, 288, NT_STATUS_MUTANT_NOT_OWNED},
373 {ERRDOS, 298, NT_STATUS_SEMAPHORE_LIMIT_EXCEEDED},
374 {ERRDOS, ERRinvalidparam, NT_STATUS_PORT_ALREADY_SET},
375 {ERRDOS, ERRinvalidparam, NT_STATUS_SECTION_NOT_IMAGE},
376 {ERRDOS, 156, NT_STATUS_SUSPEND_COUNT_EXCEEDED},
379 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PAGE_PROTECTION},
380 {ERRDOS, ERROR_NOT_OWNER, NT_STATUS_MUTANT_NOT_OWNED},
381 {ERRDOS, ERROR_TOO_MANY_POSTS, NT_STATUS_SEMAPHORE_LIMIT_EXCEEDED},
382 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_PORT_ALREADY_SET},
383 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_SECTION_NOT_IMAGE},
384 {ERRDOS, ERROR_SIGNAL_REFUSED, NT_STATUS_SUSPEND_COUNT_EXCEEDED},
377 {ERRDOS, ERRnoaccess, NT_STATUS_THREAD_IS_TERMINATING},
385 {ERRDOS, ERRnoaccess, NT_STATUS_THREAD_IS_TERMINATING},
378 {ERRDOS, ERRinvalidparam, NT_STATUS_BAD_WORKING_SET_LIMIT},
379 {ERRDOS, ERRinvalidparam, NT_STATUS_INCOMPATIBLE_FILE_MAP},
380 {ERRDOS, ERRinvalidparam, NT_STATUS_SECTION_PROTECTION},
381 {ERRDOS, 282, NT_STATUS_EAS_NOT_SUPPORTED},
382 {ERRDOS, 255, NT_STATUS_EA_TOO_LARGE},
386 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_BAD_WORKING_SET_LIMIT},
387 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INCOMPATIBLE_FILE_MAP},
388 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_SECTION_PROTECTION},
389 {ERRDOS, ERROR_EAS_NOT_SUPPORTED, NT_STATUS_EAS_NOT_SUPPORTED},
390 {ERRDOS, ERROR_EA_LIST_INCONSISTENT, NT_STATUS_EA_TOO_LARGE},
383 {ERRHRD, ERRgeneral, NT_STATUS_NONEXISTENT_EA_ENTRY},
384 {ERRHRD, ERRgeneral, NT_STATUS_NO_EAS_ON_FILE},
385 {ERRHRD, ERRgeneral, NT_STATUS_EA_CORRUPT_ERROR},
391 {ERRHRD, ERRgeneral, NT_STATUS_NONEXISTENT_EA_ENTRY},
392 {ERRHRD, ERRgeneral, NT_STATUS_NO_EAS_ON_FILE},
393 {ERRHRD, ERRgeneral, NT_STATUS_EA_CORRUPT_ERROR},
386 {ERRDOS, ERRlock, NT_STATUS_FILE_LOCK_CONFLICT},
387 {ERRDOS, ERRlock, NT_STATUS_LOCK_NOT_GRANTED},
394 {ERRDOS, ERROR_LOCK_VIOLATION, NT_STATUS_FILE_LOCK_CONFLICT},
395 {ERRDOS, ERROR_LOCK_VIOLATION, NT_STATUS_LOCK_NOT_GRANTED},
388 {ERRDOS, ERRnoaccess, NT_STATUS_DELETE_PENDING},
396 {ERRDOS, ERRnoaccess, NT_STATUS_DELETE_PENDING},
389 {ERRDOS, ERRunsup, NT_STATUS_CTL_FILE_NOT_SUPPORTED},
397 {ERRDOS, ERROR_NOT_SUPPORTED, NT_STATUS_CTL_FILE_NOT_SUPPORTED},
390 {ERRHRD, ERRgeneral, NT_STATUS_UNKNOWN_REVISION},
391 {ERRHRD, ERRgeneral, NT_STATUS_REVISION_MISMATCH},
392 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_OWNER},
393 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PRIMARY_GROUP},
394 {ERRHRD, ERRgeneral, NT_STATUS_NO_IMPERSONATION_TOKEN},
395 {ERRHRD, ERRgeneral, NT_STATUS_CANT_DISABLE_MANDATORY},
398 {ERRHRD, ERRgeneral, NT_STATUS_UNKNOWN_REVISION},
399 {ERRHRD, ERRgeneral, NT_STATUS_REVISION_MISMATCH},
400 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_OWNER},
401 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PRIMARY_GROUP},
402 {ERRHRD, ERRgeneral, NT_STATUS_NO_IMPERSONATION_TOKEN},
403 {ERRHRD, ERRgeneral, NT_STATUS_CANT_DISABLE_MANDATORY},
396 {ERRDOS, 2215, NT_STATUS_NO_LOGON_SERVERS},
404 {ERRDOS, NERR_LogonServerNotFound, NT_STATUS_NO_LOGON_SERVERS},
397 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_LOGON_SESSION},
398 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_PRIVILEGE},
399 {ERRDOS, ERRnoaccess, NT_STATUS_PRIVILEGE_NOT_HELD},
400 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ACCOUNT_NAME},
401 {ERRHRD, ERRgeneral, NT_STATUS_USER_EXISTS},
402 {ERRDOS, ERRnoaccess, NT_STATUS_NO_SUCH_USER},
403 {ERRHRD, ERRgeneral, NT_STATUS_GROUP_EXISTS},
404 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_GROUP},
405 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_IN_GROUP},
406 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_NOT_IN_GROUP},
407 {ERRHRD, ERRgeneral, NT_STATUS_LAST_ADMIN},
408 {ERRSRV, ERRbadpw, NT_STATUS_WRONG_PASSWORD},
409 {ERRHRD, ERRgeneral, NT_STATUS_ILL_FORMED_PASSWORD},
410 {ERRHRD, ERRgeneral, NT_STATUS_PASSWORD_RESTRICTION},
411 {ERRDOS, ERRnoaccess, NT_STATUS_LOGON_FAILURE},
412 {ERRHRD, ERRgeneral, NT_STATUS_ACCOUNT_RESTRICTION},
405 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_LOGON_SESSION},
406 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_PRIVILEGE},
407 {ERRDOS, ERRnoaccess, NT_STATUS_PRIVILEGE_NOT_HELD},
408 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ACCOUNT_NAME},
409 {ERRHRD, ERRgeneral, NT_STATUS_USER_EXISTS},
410 {ERRDOS, ERRnoaccess, NT_STATUS_NO_SUCH_USER},
411 {ERRHRD, ERRgeneral, NT_STATUS_GROUP_EXISTS},
412 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_GROUP},
413 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_IN_GROUP},
414 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_NOT_IN_GROUP},
415 {ERRHRD, ERRgeneral, NT_STATUS_LAST_ADMIN},
416 {ERRSRV, ERRbadpw, NT_STATUS_WRONG_PASSWORD},
417 {ERRHRD, ERRgeneral, NT_STATUS_ILL_FORMED_PASSWORD},
418 {ERRHRD, ERRgeneral, NT_STATUS_PASSWORD_RESTRICTION},
419 {ERRDOS, ERRnoaccess, NT_STATUS_LOGON_FAILURE},
420 {ERRHRD, ERRgeneral, NT_STATUS_ACCOUNT_RESTRICTION},
413 {ERRSRV, 2241, NT_STATUS_INVALID_LOGON_HOURS},
414 {ERRSRV, 2240, NT_STATUS_INVALID_WORKSTATION},
415 {ERRSRV, 2242, NT_STATUS_PASSWORD_EXPIRED},
416 {ERRSRV, 2239, NT_STATUS_ACCOUNT_DISABLED},
421 {ERRSRV, NERR_InvalidLogonHours, NT_STATUS_INVALID_LOGON_HOURS},
422 {ERRSRV, NERR_InvalidWorkstation, NT_STATUS_INVALID_WORKSTATION},
423 {ERRSRV, NERR_PasswordExpired, NT_STATUS_PASSWORD_EXPIRED},
424 {ERRSRV, NERR_AccountExpired, NT_STATUS_ACCOUNT_DISABLED},
417 {ERRHRD, ERRgeneral, NT_STATUS_NONE_MAPPED},
418 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_LUIDS_REQUESTED},
419 {ERRHRD, ERRgeneral, NT_STATUS_LUIDS_EXHAUSTED},
420 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SUB_AUTHORITY},
421 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ACL},
422 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SID},
423 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SECURITY_DESCR},
425 {ERRHRD, ERRgeneral, NT_STATUS_NONE_MAPPED},
426 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_LUIDS_REQUESTED},
427 {ERRHRD, ERRgeneral, NT_STATUS_LUIDS_EXHAUSTED},
428 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SUB_AUTHORITY},
429 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ACL},
430 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SID},
431 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SECURITY_DESCR},
424 {ERRDOS, 127, NT_STATUS_PROCEDURE_NOT_FOUND},
425 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_FORMAT},
432 {ERRDOS, ERROR_PROC_NOT_FOUND, NT_STATUS_PROCEDURE_NOT_FOUND},
433 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_FORMAT},
426 {ERRHRD, ERRgeneral, NT_STATUS_NO_TOKEN},
427 {ERRHRD, ERRgeneral, NT_STATUS_BAD_INHERITANCE_ACL},
434 {ERRHRD, ERRgeneral, NT_STATUS_NO_TOKEN},
435 {ERRHRD, ERRgeneral, NT_STATUS_BAD_INHERITANCE_ACL},
428 {ERRDOS, 158, NT_STATUS_RANGE_NOT_LOCKED},
429 {ERRDOS, 112, NT_STATUS_DISK_FULL},
436 {ERRDOS, ERROR_NOT_LOCKED, NT_STATUS_RANGE_NOT_LOCKED},
437 {ERRDOS, ERROR_DISK_FULL, NT_STATUS_DISK_FULL},
430 {ERRHRD, ERRgeneral, NT_STATUS_SERVER_DISABLED},
431 {ERRHRD, ERRgeneral, NT_STATUS_SERVER_NOT_DISABLED},
438 {ERRHRD, ERRgeneral, NT_STATUS_SERVER_DISABLED},
439 {ERRHRD, ERRgeneral, NT_STATUS_SERVER_NOT_DISABLED},
432 {ERRDOS, ERRtoomanynames, NT_STATUS_TOO_MANY_GUIDS_REQUESTED},
433 {ERRDOS, 259, NT_STATUS_GUIDS_EXHAUSTED},
440 {ERRDOS, ERROR_TOO_MANY_NAMES, NT_STATUS_TOO_MANY_GUIDS_REQUESTED},
441 {ERRDOS, ERROR_NO_MORE_ITEMS, NT_STATUS_GUIDS_EXHAUSTED},
434 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ID_AUTHORITY},
442 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ID_AUTHORITY},
435 {ERRDOS, 259, NT_STATUS_AGENTS_EXHAUSTED},
436 {ERRDOS, 154, NT_STATUS_INVALID_VOLUME_LABEL},
437 {ERRDOS, ERRoutofmem, NT_STATUS_SECTION_NOT_EXTENDED},
438 {ERRDOS, 487, NT_STATUS_NOT_MAPPED_DATA},
443 {ERRDOS, ERROR_NO_MORE_ITEMS, NT_STATUS_AGENTS_EXHAUSTED},
444 {ERRDOS, ERROR_LABEL_TOO_LONG, NT_STATUS_INVALID_VOLUME_LABEL},
445 {ERRDOS, ERROR_OUTOFMEMORY, NT_STATUS_SECTION_NOT_EXTENDED},
446 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_NOT_MAPPED_DATA},
439 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_DATA_NOT_FOUND},
440 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_TYPE_NOT_FOUND},
441 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_NAME_NOT_FOUND},
442 {ERRHRD, ERRgeneral, NT_STATUS_ARRAY_BOUNDS_EXCEEDED},
443 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_DENORMAL_OPERAND},
444 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_DIVIDE_BY_ZERO},
445 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_INEXACT_RESULT},
446 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_INVALID_OPERATION},
447 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_OVERFLOW},
448 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_STACK_CHECK},
449 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_UNDERFLOW},
450 {ERRHRD, ERRgeneral, NT_STATUS_INTEGER_DIVIDE_BY_ZERO},
447 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_DATA_NOT_FOUND},
448 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_TYPE_NOT_FOUND},
449 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_NAME_NOT_FOUND},
450 {ERRHRD, ERRgeneral, NT_STATUS_ARRAY_BOUNDS_EXCEEDED},
451 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_DENORMAL_OPERAND},
452 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_DIVIDE_BY_ZERO},
453 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_INEXACT_RESULT},
454 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_INVALID_OPERATION},
455 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_OVERFLOW},
456 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_STACK_CHECK},
457 {ERRHRD, ERRgeneral, NT_STATUS_FLOAT_UNDERFLOW},
458 {ERRHRD, ERRgeneral, NT_STATUS_INTEGER_DIVIDE_BY_ZERO},
451 {ERRDOS, 534, NT_STATUS_INTEGER_OVERFLOW},
459 {ERRDOS, ERROR_ARITHMETIC_OVERFLOW, NT_STATUS_INTEGER_OVERFLOW},
452 {ERRHRD, ERRgeneral, NT_STATUS_PRIVILEGED_INSTRUCTION},
453 {ERRDOS, ERRnomem, NT_STATUS_TOO_MANY_PAGING_FILES},
454 {ERRHRD, ERRgeneral, NT_STATUS_FILE_INVALID},
455 {ERRHRD, ERRgeneral, NT_STATUS_ALLOTTED_SPACE_EXCEEDED},
456 {ERRDOS, ERRnomem, NT_STATUS_INSUFFICIENT_RESOURCES},
457 {ERRDOS, ERRbadpath, NT_STATUS_DFS_EXIT_PATH_FOUND},
460 {ERRHRD, ERRgeneral, NT_STATUS_PRIVILEGED_INSTRUCTION},
461 {ERRDOS, ERRnomem, NT_STATUS_TOO_MANY_PAGING_FILES},
462 {ERRHRD, ERRgeneral, NT_STATUS_FILE_INVALID},
463 {ERRHRD, ERRgeneral, NT_STATUS_ALLOTTED_SPACE_EXCEEDED},
464 {ERRDOS, ERRnomem, NT_STATUS_INSUFFICIENT_RESOURCES},
465 {ERRDOS, ERRbadpath, NT_STATUS_DFS_EXIT_PATH_FOUND},
458 {ERRDOS, ERRcrc, NT_STATUS_DEVICE_DATA_ERROR},
466 {ERRDOS, ERROR_CRC, NT_STATUS_DEVICE_DATA_ERROR},
459 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_NOT_CONNECTED},
467 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_NOT_CONNECTED},
460 {ERRDOS, ERRnotready, NT_STATUS_DEVICE_POWER_FAILURE},
461 {ERRDOS, 487, NT_STATUS_FREE_VM_NOT_AT_BASE},
462 {ERRDOS, 487, NT_STATUS_MEMORY_NOT_ALLOCATED},
468 {ERRDOS, ERROR_NOT_READY, NT_STATUS_DEVICE_POWER_FAILURE},
469 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_FREE_VM_NOT_AT_BASE},
470 {ERRDOS, ERROR_INVALID_ADDRESS, NT_STATUS_MEMORY_NOT_ALLOCATED},
463 {ERRHRD, ERRgeneral, NT_STATUS_WORKING_SET_QUOTA},
471 {ERRHRD, ERRgeneral, NT_STATUS_WORKING_SET_QUOTA},
464 {ERRDOS, ERRwriteprotect, NT_STATUS_MEDIA_WRITE_PROTECTED},
465 {ERRDOS, ERRnotready, NT_STATUS_DEVICE_NOT_READY},
472 {ERRDOS, ERROR_WRITE_PROTECT, NT_STATUS_MEDIA_WRITE_PROTECTED},
473 {ERRDOS, ERROR_NOT_READY, NT_STATUS_DEVICE_NOT_READY},
466 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_GROUP_ATTRIBUTES},
467 {ERRHRD, ERRgeneral, NT_STATUS_BAD_IMPERSONATION_LEVEL},
468 {ERRHRD, ERRgeneral, NT_STATUS_CANT_OPEN_ANONYMOUS},
469 {ERRHRD, ERRgeneral, NT_STATUS_BAD_VALIDATION_CLASS},
470 {ERRHRD, ERRgeneral, NT_STATUS_BAD_TOKEN_TYPE},
474 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_GROUP_ATTRIBUTES},
475 {ERRHRD, ERRgeneral, NT_STATUS_BAD_IMPERSONATION_LEVEL},
476 {ERRHRD, ERRgeneral, NT_STATUS_CANT_OPEN_ANONYMOUS},
477 {ERRHRD, ERRgeneral, NT_STATUS_BAD_VALIDATION_CLASS},
478 {ERRHRD, ERRgeneral, NT_STATUS_BAD_TOKEN_TYPE},
471 {ERRDOS, ERRinvalidparam, NT_STATUS_BAD_MASTER_BOOT_RECORD},
479 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_BAD_MASTER_BOOT_RECORD},
472 {ERRHRD, ERRgeneral, NT_STATUS_INSTRUCTION_MISALIGNMENT},
480 {ERRHRD, ERRgeneral, NT_STATUS_INSTRUCTION_MISALIGNMENT},
473 {ERRDOS, ERRpipebusy, NT_STATUS_INSTANCE_NOT_AVAILABLE},
474 {ERRDOS, ERRpipebusy, NT_STATUS_PIPE_NOT_AVAILABLE},
475 {ERRDOS, ERRbadpipe, NT_STATUS_INVALID_PIPE_STATE},
476 {ERRDOS, ERRpipebusy, NT_STATUS_PIPE_BUSY},
481 {ERRDOS, ERROR_PIPE_BUSY, NT_STATUS_INSTANCE_NOT_AVAILABLE},
482 {ERRDOS, ERROR_PIPE_BUSY, NT_STATUS_PIPE_NOT_AVAILABLE},
483 {ERRDOS, ERROR_BAD_PIPE, NT_STATUS_INVALID_PIPE_STATE},
484 {ERRDOS, ERROR_PIPE_BUSY, NT_STATUS_PIPE_BUSY},
477 {ERRDOS, ERRbadfunc, NT_STATUS_ILLEGAL_FUNCTION},
485 {ERRDOS, ERRbadfunc, NT_STATUS_ILLEGAL_FUNCTION},
478 {ERRDOS, ERRnotconnected, NT_STATUS_PIPE_DISCONNECTED},
479 {ERRDOS, ERRpipeclosing, NT_STATUS_PIPE_CLOSING},
486 {ERRDOS, ERROR_PIPE_NOT_CONNECTED, NT_STATUS_PIPE_DISCONNECTED},
487 {ERRDOS, ERROR_NO_DATA, NT_STATUS_PIPE_CLOSING},
480 {ERRHRD, ERRgeneral, NT_STATUS_PIPE_CONNECTED},
481 {ERRHRD, ERRgeneral, NT_STATUS_PIPE_LISTENING},
488 {ERRHRD, ERRgeneral, NT_STATUS_PIPE_CONNECTED},
489 {ERRHRD, ERRgeneral, NT_STATUS_PIPE_LISTENING},
482 {ERRDOS, ERRbadpipe, NT_STATUS_INVALID_READ_MODE},
483 {ERRDOS, 121, NT_STATUS_IO_TIMEOUT},
484 {ERRDOS, ERRhandleeof, NT_STATUS_FILE_FORCED_CLOSED},
490 {ERRDOS, ERROR_BAD_PIPE, NT_STATUS_INVALID_READ_MODE},
491 {ERRDOS, ERROR_SEM_TIMEOUT, NT_STATUS_IO_TIMEOUT},
492 {ERRDOS, ERROR_HANDLE_EOF, NT_STATUS_FILE_FORCED_CLOSED},
485 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_NOT_STARTED},
486 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_NOT_STOPPED},
487 {ERRHRD, ERRgeneral, NT_STATUS_COULD_NOT_INTERPRET},
488 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_IS_A_DIRECTORY},
493 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_NOT_STARTED},
494 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_NOT_STOPPED},
495 {ERRHRD, ERRgeneral, NT_STATUS_COULD_NOT_INTERPRET},
496 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_IS_A_DIRECTORY},
489 {ERRDOS, ERRunsup, NT_STATUS_NOT_SUPPORTED},
490 {ERRDOS, 51, NT_STATUS_REMOTE_NOT_LISTENING},
491 {ERRDOS, 52, NT_STATUS_DUPLICATE_NAME},
492 {ERRDOS, 53, NT_STATUS_BAD_NETWORK_PATH},
493 {ERRDOS, 54, NT_STATUS_NETWORK_BUSY},
494 {ERRDOS, 55, NT_STATUS_DEVICE_DOES_NOT_EXIST},
495 {ERRDOS, 56, NT_STATUS_TOO_MANY_COMMANDS},
496 {ERRDOS, 57, NT_STATUS_ADAPTER_HARDWARE_ERROR},
497 {ERRDOS, 58, NT_STATUS_INVALID_NETWORK_RESPONSE},
498 {ERRDOS, 59, NT_STATUS_UNEXPECTED_NETWORK_ERROR},
499 {ERRDOS, 60, NT_STATUS_BAD_REMOTE_ADAPTER},
500 {ERRDOS, 61, NT_STATUS_PRINT_QUEUE_FULL},
501 {ERRDOS, 62, NT_STATUS_NO_SPOOL_SPACE},
502 {ERRDOS, 63, NT_STATUS_PRINT_CANCELLED},
503 {ERRDOS, 64, NT_STATUS_NETWORK_NAME_DELETED},
504 {ERRDOS, 65, NT_STATUS_NETWORK_ACCESS_DENIED},
505 {ERRDOS, 66, NT_STATUS_BAD_DEVICE_TYPE},
506 {ERRDOS, ERRnosuchshare, NT_STATUS_BAD_NETWORK_NAME},
507 {ERRDOS, 68, NT_STATUS_TOO_MANY_NAMES},
508 {ERRDOS, 69, NT_STATUS_TOO_MANY_SESSIONS},
509 {ERRDOS, 70, NT_STATUS_SHARING_PAUSED},
510 {ERRDOS, 71, NT_STATUS_REQUEST_NOT_ACCEPTED},
511 {ERRDOS, 72, NT_STATUS_REDIRECTOR_PAUSED},
512 {ERRDOS, 88, NT_STATUS_NET_WRITE_FAULT},
497 {ERRDOS, ERROR_NOT_SUPPORTED, NT_STATUS_NOT_SUPPORTED},
498 {ERRDOS, ERROR_REM_NOT_LIST, NT_STATUS_REMOTE_NOT_LISTENING},
499 {ERRDOS, ERROR_DUP_NAME, NT_STATUS_DUPLICATE_NAME},
500 {ERRDOS, ERROR_BAD_NETPATH, NT_STATUS_BAD_NETWORK_PATH},
501 {ERRDOS, ERROR_NETWORK_BUSY, NT_STATUS_NETWORK_BUSY},
502 {ERRDOS, ERROR_DEV_NOT_EXIST, NT_STATUS_DEVICE_DOES_NOT_EXIST},
503 {ERRDOS, ERROR_TOO_MANY_CMDS, NT_STATUS_TOO_MANY_COMMANDS},
504 {ERRDOS, ERROR_ADAP_HDW_ERR, NT_STATUS_ADAPTER_HARDWARE_ERROR},
505 {ERRDOS, ERROR_BAD_NET_RESP, NT_STATUS_INVALID_NETWORK_RESPONSE},
506 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_UNEXPECTED_NETWORK_ERROR},
507 {ERRDOS, ERROR_BAD_REM_ADAP, NT_STATUS_BAD_REMOTE_ADAPTER},
508 {ERRDOS, ERROR_PRINTQ_FULL, NT_STATUS_PRINT_QUEUE_FULL},
509 {ERRDOS, ERROR_NO_SPOOL_SPACE, NT_STATUS_NO_SPOOL_SPACE},
510 {ERRDOS, ERROR_PRINT_CANCELLED, NT_STATUS_PRINT_CANCELLED},
511 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_NETWORK_NAME_DELETED},
512 {ERRDOS, ERROR_NETWORK_ACCESS_DENIED, NT_STATUS_NETWORK_ACCESS_DENIED},
513 {ERRDOS, ERROR_BAD_DEV_TYPE, NT_STATUS_BAD_DEVICE_TYPE},
514 {ERRDOS, ERROR_BAD_NET_NAME, NT_STATUS_BAD_NETWORK_NAME},
515 {ERRDOS, ERROR_TOO_MANY_NAMES, NT_STATUS_TOO_MANY_NAMES},
516 {ERRDOS, ERROR_TOO_MANY_SESS, NT_STATUS_TOO_MANY_SESSIONS},
517 {ERRDOS, ERROR_SHARING_PAUSED, NT_STATUS_SHARING_PAUSED},
518 {ERRDOS, ERROR_REQ_NOT_ACCEP, NT_STATUS_REQUEST_NOT_ACCEPTED},
519 {ERRDOS, ERROR_REDIR_PAUSED, NT_STATUS_REDIRECTOR_PAUSED},
520 {ERRDOS, ERROR_NET_WRITE_FAULT, NT_STATUS_NET_WRITE_FAULT},
513 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_AT_LIMIT},
521 {ERRHRD, ERRgeneral, NT_STATUS_PROFILING_AT_LIMIT},
514 {ERRDOS, ERRdiffdevice, NT_STATUS_NOT_SAME_DEVICE},
522 {ERRDOS, ERROR_NOT_SAME_DEVICE, NT_STATUS_NOT_SAME_DEVICE},
515 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_RENAMED},
523 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_RENAMED},
516 {ERRDOS, 240, NT_STATUS_VIRTUAL_CIRCUIT_CLOSED},
524 {ERRDOS, ERROR_VC_DISCONNECTED, NT_STATUS_VIRTUAL_CIRCUIT_CLOSED},
517 {ERRHRD, ERRgeneral, NT_STATUS_NO_SECURITY_ON_OBJECT},
518 {ERRHRD, ERRgeneral, NT_STATUS_CANT_WAIT},
525 {ERRHRD, ERRgeneral, NT_STATUS_NO_SECURITY_ON_OBJECT},
526 {ERRHRD, ERRgeneral, NT_STATUS_CANT_WAIT},
519 {ERRDOS, ERRpipeclosing, NT_STATUS_PIPE_EMPTY},
527 {ERRDOS, ERROR_NO_DATA, NT_STATUS_PIPE_EMPTY},
520 {ERRHRD, ERRgeneral, NT_STATUS_CANT_ACCESS_DOMAIN_INFO},
521 {ERRHRD, ERRgeneral, NT_STATUS_CANT_TERMINATE_SELF},
522 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SERVER_STATE},
523 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DOMAIN_STATE},
524 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DOMAIN_ROLE},
525 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_DOMAIN},
526 {ERRHRD, ERRgeneral, NT_STATUS_DOMAIN_EXISTS},
527 {ERRHRD, ERRgeneral, NT_STATUS_DOMAIN_LIMIT_EXCEEDED},
528 {ERRHRD, ERRgeneral, NT_STATUS_CANT_ACCESS_DOMAIN_INFO},
529 {ERRHRD, ERRgeneral, NT_STATUS_CANT_TERMINATE_SELF},
530 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_SERVER_STATE},
531 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DOMAIN_STATE},
532 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_DOMAIN_ROLE},
533 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_DOMAIN},
534 {ERRHRD, ERRgeneral, NT_STATUS_DOMAIN_EXISTS},
535 {ERRHRD, ERRgeneral, NT_STATUS_DOMAIN_LIMIT_EXCEEDED},
528 {ERRDOS, 300, NT_STATUS_OPLOCK_NOT_GRANTED},
529 {ERRDOS, 301, NT_STATUS_INVALID_OPLOCK_PROTOCOL},
536 {ERRDOS, ERROR_OPLOCK_NOT_GRANTED, NT_STATUS_OPLOCK_NOT_GRANTED},
537 {ERRDOS, ERROR_INVALID_OPLOCK_PROTOCOL,
538 NT_STATUS_INVALID_OPLOCK_PROTOCOL},
530 {ERRHRD, ERRgeneral, NT_STATUS_INTERNAL_DB_CORRUPTION},
531 {ERRHRD, ERRgeneral, NT_STATUS_INTERNAL_ERROR},
532 {ERRHRD, ERRgeneral, NT_STATUS_GENERIC_NOT_MAPPED},
533 {ERRHRD, ERRgeneral, NT_STATUS_BAD_DESCRIPTOR_FORMAT},
534 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_USER_BUFFER},
535 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_IO_ERROR},
536 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_CREATE_ERR},
537 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_MAP_ERROR},
538 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_EXTEND_ERR},
539 {ERRHRD, ERRgeneral, NT_STATUS_NOT_LOGON_PROCESS},
540 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SESSION_EXISTS},
539 {ERRHRD, ERRgeneral, NT_STATUS_INTERNAL_DB_CORRUPTION},
540 {ERRHRD, ERRgeneral, NT_STATUS_INTERNAL_ERROR},
541 {ERRHRD, ERRgeneral, NT_STATUS_GENERIC_NOT_MAPPED},
542 {ERRHRD, ERRgeneral, NT_STATUS_BAD_DESCRIPTOR_FORMAT},
543 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_USER_BUFFER},
544 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_IO_ERROR},
545 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_CREATE_ERR},
546 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_MAP_ERROR},
547 {ERRHRD, ERRgeneral, NT_STATUS_UNEXPECTED_MM_EXTEND_ERR},
548 {ERRHRD, ERRgeneral, NT_STATUS_NOT_LOGON_PROCESS},
549 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SESSION_EXISTS},
541 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_1},
542 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_2},
543 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_3},
544 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_4},
545 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_5},
546 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_6},
547 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_7},
548 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_8},
549 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_9},
550 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_10},
551 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_11},
552 {ERRDOS, ERRinvalidparam, NT_STATUS_INVALID_PARAMETER_12},
550 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_1},
551 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_2},
552 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_3},
553 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_4},
554 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_5},
555 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_6},
556 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_7},
557 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_8},
558 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_9},
559 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_10},
560 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_11},
561 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_INVALID_PARAMETER_12},
553 {ERRDOS, ERRbadpath, NT_STATUS_REDIRECTOR_NOT_STARTED},
554 {ERRHRD, ERRgeneral, NT_STATUS_REDIRECTOR_STARTED},
555 {ERRHRD, ERRgeneral, NT_STATUS_STACK_OVERFLOW},
556 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_PACKAGE},
557 {ERRHRD, ERRgeneral, NT_STATUS_BAD_FUNCTION_TABLE},
562 {ERRDOS, ERRbadpath, NT_STATUS_REDIRECTOR_NOT_STARTED},
563 {ERRHRD, ERRgeneral, NT_STATUS_REDIRECTOR_STARTED},
564 {ERRHRD, ERRgeneral, NT_STATUS_STACK_OVERFLOW},
565 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_PACKAGE},
566 {ERRHRD, ERRgeneral, NT_STATUS_BAD_FUNCTION_TABLE},
558 {ERRDOS, 203, NT_STATUS_VARIABLE_NOT_FOUND},
559 {ERRDOS, 145, NT_STATUS_DIRECTORY_NOT_EMPTY},
567 {ERRDOS, ERROR_ENVVAR_NOT_FOUND, NT_STATUS_VARIABLE_NOT_FOUND},
568 {ERRDOS, ERROR_DIR_NOT_EMPTY, NT_STATUS_DIRECTORY_NOT_EMPTY},
560 {ERRHRD, ERRgeneral, NT_STATUS_FILE_CORRUPT_ERROR},
569 {ERRHRD, ERRgeneral, NT_STATUS_FILE_CORRUPT_ERROR},
561 {ERRDOS, 267, NT_STATUS_NOT_A_DIRECTORY},
570 {ERRDOS, ERROR_DIRECTORY, NT_STATUS_NOT_A_DIRECTORY},
562 {ERRHRD, ERRgeneral, NT_STATUS_BAD_LOGON_SESSION_STATE},
563 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SESSION_COLLISION},
571 {ERRHRD, ERRgeneral, NT_STATUS_BAD_LOGON_SESSION_STATE},
572 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SESSION_COLLISION},
564 {ERRDOS, 206, NT_STATUS_NAME_TOO_LONG},
565 {ERRDOS, 2401, NT_STATUS_FILES_OPEN},
566 {ERRDOS, 2404, NT_STATUS_CONNECTION_IN_USE},
573 {ERRDOS, ERROR_FILENAME_EXCED_RANGE, NT_STATUS_NAME_TOO_LONG},
574 {ERRDOS, NERR_OpenFiles, NT_STATUS_FILES_OPEN},
575 {ERRDOS, NERR_DevInUse, NT_STATUS_CONNECTION_IN_USE},
567 {ERRHRD, ERRgeneral, NT_STATUS_MESSAGE_NOT_FOUND},
568 {ERRDOS, ERRnoaccess, NT_STATUS_PROCESS_IS_TERMINATING},
569 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LOGON_TYPE},
570 {ERRHRD, ERRgeneral, NT_STATUS_NO_GUID_TRANSLATION},
571 {ERRHRD, ERRgeneral, NT_STATUS_CANNOT_IMPERSONATE},
572 {ERRHRD, ERRgeneral, NT_STATUS_IMAGE_ALREADY_LOADED},
573 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_NOT_PRESENT},
574 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_LID_NOT_EXIST},
575 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_LID_ALREADY_OWNED},
576 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_NOT_LID_OWNER},
577 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_COMMAND},
578 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_LID},
579 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE},
580 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_SELECTOR},
581 {ERRHRD, ERRgeneral, NT_STATUS_NO_LDT},
582 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_SIZE},
583 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_OFFSET},
584 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_DESCRIPTOR},
576 {ERRHRD, ERRgeneral, NT_STATUS_MESSAGE_NOT_FOUND},
577 {ERRDOS, ERRnoaccess, NT_STATUS_PROCESS_IS_TERMINATING},
578 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LOGON_TYPE},
579 {ERRHRD, ERRgeneral, NT_STATUS_NO_GUID_TRANSLATION},
580 {ERRHRD, ERRgeneral, NT_STATUS_CANNOT_IMPERSONATE},
581 {ERRHRD, ERRgeneral, NT_STATUS_IMAGE_ALREADY_LOADED},
582 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_NOT_PRESENT},
583 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_LID_NOT_EXIST},
584 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_LID_ALREADY_OWNED},
585 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_NOT_LID_OWNER},
586 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_COMMAND},
587 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_LID},
588 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE},
589 {ERRHRD, ERRgeneral, NT_STATUS_ABIOS_INVALID_SELECTOR},
590 {ERRHRD, ERRgeneral, NT_STATUS_NO_LDT},
591 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_SIZE},
592 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_OFFSET},
593 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_LDT_DESCRIPTOR},
585 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_NE_FORMAT},
594 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_NE_FORMAT},
586 {ERRHRD, ERRgeneral, NT_STATUS_RXACT_INVALID_STATE},
587 {ERRHRD, ERRgeneral, NT_STATUS_RXACT_COMMIT_FAILURE},
588 {ERRHRD, ERRgeneral, NT_STATUS_MAPPED_FILE_SIZE_ZERO},
589 {ERRDOS, ERRnofids, NT_STATUS_TOO_MANY_OPENED_FILES},
590 {ERRHRD, ERRgeneral, NT_STATUS_CANCELLED},
591 {ERRDOS, ERRnoaccess, NT_STATUS_CANNOT_DELETE},
592 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_COMPUTER_NAME},
593 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_DELETED},
594 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_ACCOUNT},
595 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_GROUP},
596 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_USER},
597 {ERRHRD, ERRgeneral, NT_STATUS_MEMBERS_PRIMARY_GROUP},
598 {ERRDOS, ERRbadfid, NT_STATUS_FILE_CLOSED},
599 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_THREADS},
600 {ERRHRD, ERRgeneral, NT_STATUS_THREAD_NOT_IN_PROCESS},
601 {ERRHRD, ERRgeneral, NT_STATUS_TOKEN_ALREADY_IN_USE},
602 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_QUOTA_EXCEEDED},
603 {ERRHRD, ERRgeneral, NT_STATUS_COMMITMENT_LIMIT},
595 {ERRHRD, ERRgeneral, NT_STATUS_RXACT_INVALID_STATE},
596 {ERRHRD, ERRgeneral, NT_STATUS_RXACT_COMMIT_FAILURE},
597 {ERRHRD, ERRgeneral, NT_STATUS_MAPPED_FILE_SIZE_ZERO},
598 {ERRDOS, ERRnofids, NT_STATUS_TOO_MANY_OPENED_FILES},
599 {ERRHRD, ERRgeneral, NT_STATUS_CANCELLED},
600 {ERRDOS, ERRnoaccess, NT_STATUS_CANNOT_DELETE},
601 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_COMPUTER_NAME},
602 {ERRDOS, ERRnoaccess, NT_STATUS_FILE_DELETED},
603 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_ACCOUNT},
604 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_GROUP},
605 {ERRHRD, ERRgeneral, NT_STATUS_SPECIAL_USER},
606 {ERRHRD, ERRgeneral, NT_STATUS_MEMBERS_PRIMARY_GROUP},
607 {ERRDOS, ERRbadfid, NT_STATUS_FILE_CLOSED},
608 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_THREADS},
609 {ERRHRD, ERRgeneral, NT_STATUS_THREAD_NOT_IN_PROCESS},
610 {ERRHRD, ERRgeneral, NT_STATUS_TOKEN_ALREADY_IN_USE},
611 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_QUOTA_EXCEEDED},
612 {ERRHRD, ERRgeneral, NT_STATUS_COMMITMENT_LIMIT},
604 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_LE_FORMAT},
605 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_NOT_MZ},
606 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_PROTECT},
607 {ERRDOS, 193, NT_STATUS_INVALID_IMAGE_WIN_16},
613 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_LE_FORMAT},
614 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_NOT_MZ},
615 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_PROTECT},
616 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_INVALID_IMAGE_WIN_16},
608 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SERVER_CONFLICT},
609 {ERRHRD, ERRgeneral, NT_STATUS_TIME_DIFFERENCE_AT_DC},
610 {ERRHRD, ERRgeneral, NT_STATUS_SYNCHRONIZATION_REQUIRED},
617 {ERRHRD, ERRgeneral, NT_STATUS_LOGON_SERVER_CONFLICT},
618 {ERRHRD, ERRgeneral, NT_STATUS_TIME_DIFFERENCE_AT_DC},
619 {ERRHRD, ERRgeneral, NT_STATUS_SYNCHRONIZATION_REQUIRED},
611 {ERRDOS, 126, NT_STATUS_DLL_NOT_FOUND},
620 {ERRDOS, ERROR_MOD_NOT_FOUND, NT_STATUS_DLL_NOT_FOUND},
612 {ERRHRD, ERRgeneral, NT_STATUS_OPEN_FAILED},
613 {ERRHRD, ERRgeneral, NT_STATUS_IO_PRIVILEGE_FAILED},
621 {ERRHRD, ERRgeneral, NT_STATUS_OPEN_FAILED},
622 {ERRHRD, ERRgeneral, NT_STATUS_IO_PRIVILEGE_FAILED},
614 {ERRDOS, 182, NT_STATUS_ORDINAL_NOT_FOUND},
615 {ERRDOS, 127, NT_STATUS_ENTRYPOINT_NOT_FOUND},
623 {ERRDOS, ERROR_INVALID_ORDINAL, NT_STATUS_ORDINAL_NOT_FOUND},
624 {ERRDOS, ERROR_PROC_NOT_FOUND, NT_STATUS_ENTRYPOINT_NOT_FOUND},
616 {ERRHRD, ERRgeneral, NT_STATUS_CONTROL_C_EXIT},
625 {ERRHRD, ERRgeneral, NT_STATUS_CONTROL_C_EXIT},
617 {ERRDOS, 64, NT_STATUS_LOCAL_DISCONNECT},
618 {ERRDOS, 64, NT_STATUS_REMOTE_DISCONNECT},
619 {ERRDOS, 51, NT_STATUS_REMOTE_RESOURCES},
620 {ERRDOS, 59, NT_STATUS_LINK_FAILED},
621 {ERRDOS, 59, NT_STATUS_LINK_TIMEOUT},
622 {ERRDOS, 59, NT_STATUS_INVALID_CONNECTION},
623 {ERRDOS, 59, NT_STATUS_INVALID_ADDRESS},
626 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_LOCAL_DISCONNECT},
627 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_REMOTE_DISCONNECT},
628 {ERRDOS, ERROR_REM_NOT_LIST, NT_STATUS_REMOTE_RESOURCES},
629 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_LINK_FAILED},
630 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_LINK_TIMEOUT},
631 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_INVALID_CONNECTION},
632 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_INVALID_ADDRESS},
624 {ERRHRD, ERRgeneral, NT_STATUS_DLL_INIT_FAILED},
625 {ERRHRD, ERRgeneral, NT_STATUS_MISSING_SYSTEMFILE},
626 {ERRHRD, ERRgeneral, NT_STATUS_UNHANDLED_EXCEPTION},
627 {ERRHRD, ERRgeneral, NT_STATUS_APP_INIT_FAILURE},
628 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_CREATE_FAILED},
629 {ERRHRD, ERRgeneral, NT_STATUS_NO_PAGEFILE},
633 {ERRHRD, ERRgeneral, NT_STATUS_DLL_INIT_FAILED},
634 {ERRHRD, ERRgeneral, NT_STATUS_MISSING_SYSTEMFILE},
635 {ERRHRD, ERRgeneral, NT_STATUS_UNHANDLED_EXCEPTION},
636 {ERRHRD, ERRgeneral, NT_STATUS_APP_INIT_FAILURE},
637 {ERRHRD, ERRgeneral, NT_STATUS_PAGEFILE_CREATE_FAILED},
638 {ERRHRD, ERRgeneral, NT_STATUS_NO_PAGEFILE},
630 {ERRDOS, ERRunknownlevel, NT_STATUS_INVALID_LEVEL},
631 {ERRDOS, 86, NT_STATUS_WRONG_PASSWORD_CORE},
639 {ERRDOS, ERROR_INVALID_LEVEL, NT_STATUS_INVALID_LEVEL},
640 {ERRDOS, ERROR_INVALID_PASSWORD, NT_STATUS_WRONG_PASSWORD_CORE},
632 {ERRHRD, ERRgeneral, NT_STATUS_ILLEGAL_FLOAT_CONTEXT},
641 {ERRHRD, ERRgeneral, NT_STATUS_ILLEGAL_FLOAT_CONTEXT},
633 {ERRDOS, 109, NT_STATUS_PIPE_BROKEN},
642 {ERRDOS, ERROR_BROKEN_PIPE, NT_STATUS_PIPE_BROKEN},
634 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_CORRUPT},
635 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_IO_FAILED},
636 {ERRHRD, ERRgeneral, NT_STATUS_NO_EVENT_PAIR},
637 {ERRHRD, ERRgeneral, NT_STATUS_UNRECOGNIZED_VOLUME},
638 {ERRHRD, ERRgeneral, NT_STATUS_SERIAL_NO_DEVICE_INITED},
639 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_ALIAS},
640 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_NOT_IN_ALIAS},
641 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_IN_ALIAS},

--- 20 unchanged lines hidden (view full) ---

662 {ERRHRD, ERRgeneral, NT_STATUS_FLOPPY_BAD_REGISTERS},
663 {ERRHRD, ERRgeneral, NT_STATUS_DISK_RECALIBRATE_FAILED},
664 {ERRHRD, ERRgeneral, NT_STATUS_DISK_OPERATION_FAILED},
665 {ERRHRD, ERRgeneral, NT_STATUS_DISK_RESET_FAILED},
666 {ERRHRD, ERRgeneral, NT_STATUS_SHARED_IRQ_BUSY},
667 {ERRHRD, ERRgeneral, NT_STATUS_FT_ORPHANING},
668 {ERRHRD, ERRgeneral,
669 NT_STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT},
643 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_CORRUPT},
644 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_IO_FAILED},
645 {ERRHRD, ERRgeneral, NT_STATUS_NO_EVENT_PAIR},
646 {ERRHRD, ERRgeneral, NT_STATUS_UNRECOGNIZED_VOLUME},
647 {ERRHRD, ERRgeneral, NT_STATUS_SERIAL_NO_DEVICE_INITED},
648 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_ALIAS},
649 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_NOT_IN_ALIAS},
650 {ERRHRD, ERRgeneral, NT_STATUS_MEMBER_IN_ALIAS},

--- 20 unchanged lines hidden (view full) ---

671 {ERRHRD, ERRgeneral, NT_STATUS_FLOPPY_BAD_REGISTERS},
672 {ERRHRD, ERRgeneral, NT_STATUS_DISK_RECALIBRATE_FAILED},
673 {ERRHRD, ERRgeneral, NT_STATUS_DISK_OPERATION_FAILED},
674 {ERRHRD, ERRgeneral, NT_STATUS_DISK_RESET_FAILED},
675 {ERRHRD, ERRgeneral, NT_STATUS_SHARED_IRQ_BUSY},
676 {ERRHRD, ERRgeneral, NT_STATUS_FT_ORPHANING},
677 {ERRHRD, ERRgeneral,
678 NT_STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT},
670 {ERRHRD, ERRgeneral, NT_STATUS_16F},
671 {ERRHRD, ERRgeneral, NT_STATUS_170},
672 {ERRHRD, ERRgeneral, NT_STATUS_171},
673 {ERRHRD, ERRgeneral, NT_STATUS_PARTITION_FAILURE},
674 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_BLOCK_LENGTH},
675 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_NOT_PARTITIONED},
676 {ERRHRD, ERRgeneral, NT_STATUS_UNABLE_TO_LOCK_MEDIA},
677 {ERRHRD, ERRgeneral, NT_STATUS_UNABLE_TO_UNLOAD_MEDIA},
678 {ERRHRD, ERRgeneral, NT_STATUS_EOM_OVERFLOW},
679 {ERRHRD, ERRgeneral, NT_STATUS_NO_MEDIA},
679 {ERRHRD, ERRgeneral, NT_STATUS_PARTITION_FAILURE},
680 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_BLOCK_LENGTH},
681 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_NOT_PARTITIONED},
682 {ERRHRD, ERRgeneral, NT_STATUS_UNABLE_TO_LOCK_MEDIA},
683 {ERRHRD, ERRgeneral, NT_STATUS_UNABLE_TO_UNLOAD_MEDIA},
684 {ERRHRD, ERRgeneral, NT_STATUS_EOM_OVERFLOW},
685 {ERRHRD, ERRgeneral, NT_STATUS_NO_MEDIA},
680 {ERRHRD, ERRgeneral, NT_STATUS_179},
681 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_MEMBER},
682 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_MEMBER},
683 {ERRHRD, ERRgeneral, NT_STATUS_KEY_DELETED},
684 {ERRHRD, ERRgeneral, NT_STATUS_NO_LOG_SPACE},
685 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_SIDS},
686 {ERRHRD, ERRgeneral, NT_STATUS_LM_CROSS_ENCRYPTION_REQUIRED},
687 {ERRHRD, ERRgeneral, NT_STATUS_KEY_HAS_CHILDREN},
688 {ERRHRD, ERRgeneral, NT_STATUS_CHILD_MUST_BE_VOLATILE},
686 {ERRHRD, ERRgeneral, NT_STATUS_NO_SUCH_MEMBER},
687 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_MEMBER},
688 {ERRHRD, ERRgeneral, NT_STATUS_KEY_DELETED},
689 {ERRHRD, ERRgeneral, NT_STATUS_NO_LOG_SPACE},
690 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_SIDS},
691 {ERRHRD, ERRgeneral, NT_STATUS_LM_CROSS_ENCRYPTION_REQUIRED},
692 {ERRHRD, ERRgeneral, NT_STATUS_KEY_HAS_CHILDREN},
693 {ERRHRD, ERRgeneral, NT_STATUS_CHILD_MUST_BE_VOLATILE},
689 {ERRDOS, ERRinvalidparam, NT_STATUS_DEVICE_CONFIGURATION_ERROR},
694 {ERRDOS, ERROR_INVALID_PARAMETER, NT_STATUS_DEVICE_CONFIGURATION_ERROR},
690 {ERRHRD, ERRgeneral, NT_STATUS_DRIVER_INTERNAL_ERROR},
695 {ERRHRD, ERRgeneral, NT_STATUS_DRIVER_INTERNAL_ERROR},
691 {ERRDOS, ERRbadcmd, NT_STATUS_INVALID_DEVICE_STATE},
696 {ERRDOS, ERROR_BAD_COMMAND, NT_STATUS_INVALID_DEVICE_STATE},
692 {ERRHRD, ERRgeneral, NT_STATUS_IO_DEVICE_ERROR},
693 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_PROTOCOL_ERROR},
694 {ERRHRD, ERRgeneral, NT_STATUS_BACKUP_CONTROLLER},
695 {ERRHRD, ERRgeneral, NT_STATUS_LOG_FILE_FULL},
697 {ERRHRD, ERRgeneral, NT_STATUS_IO_DEVICE_ERROR},
698 {ERRHRD, ERRgeneral, NT_STATUS_DEVICE_PROTOCOL_ERROR},
699 {ERRHRD, ERRgeneral, NT_STATUS_BACKUP_CONTROLLER},
700 {ERRHRD, ERRgeneral, NT_STATUS_LOG_FILE_FULL},
696 {ERRDOS, ERRwriteprotect, NT_STATUS_TOO_LATE},
701 {ERRDOS, ERROR_WRITE_PROTECT, NT_STATUS_TOO_LATE},
697 {ERRDOS, ERRnoaccess, NT_STATUS_NO_TRUST_LSA_SECRET},
698 {ERRDOS, ERRnoaccess, NT_STATUS_NO_TRUST_SAM_ACCOUNT},
699 {ERRDOS, ERRnoaccess, NT_STATUS_TRUSTED_DOMAIN_FAILURE},
700 {ERRDOS, ERRnoaccess, NT_STATUS_TRUSTED_RELATIONSHIP_FAILURE},
701 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_FILE_CORRUPT},
702 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_CANT_START},
703 {ERRDOS, ERRnoaccess, NT_STATUS_TRUST_FAILURE},
704 {ERRHRD, ERRgeneral, NT_STATUS_MUTANT_LIMIT_EXCEEDED},
702 {ERRDOS, ERRnoaccess, NT_STATUS_NO_TRUST_LSA_SECRET},
703 {ERRDOS, ERRnoaccess, NT_STATUS_NO_TRUST_SAM_ACCOUNT},
704 {ERRDOS, ERRnoaccess, NT_STATUS_TRUSTED_DOMAIN_FAILURE},
705 {ERRDOS, ERRnoaccess, NT_STATUS_TRUSTED_RELATIONSHIP_FAILURE},
706 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_FILE_CORRUPT},
707 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_CANT_START},
708 {ERRDOS, ERRnoaccess, NT_STATUS_TRUST_FAILURE},
709 {ERRHRD, ERRgeneral, NT_STATUS_MUTANT_LIMIT_EXCEEDED},
705 {ERRDOS, ERRinvgroup, NT_STATUS_NETLOGON_NOT_STARTED},
706 {ERRSRV, 2239, NT_STATUS_ACCOUNT_EXPIRED},
710 {ERRDOS, NERR_NetlogonNotStarted, NT_STATUS_NETLOGON_NOT_STARTED},
711 {ERRSRV, NERR_AccountExpired, NT_STATUS_ACCOUNT_EXPIRED},
707 {ERRHRD, ERRgeneral, NT_STATUS_POSSIBLE_DEADLOCK},
708 {ERRHRD, ERRgeneral, NT_STATUS_NETWORK_CREDENTIAL_CONFLICT},
709 {ERRHRD, ERRgeneral, NT_STATUS_REMOTE_SESSION_LIMIT},
710 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_FILE_CHANGED},
711 {ERRDOS, ERRnoaccess,
712 NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT},
713 {ERRDOS, ERRnoaccess,
714 NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT},
715 {ERRDOS, ERRnoaccess, NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT},
716 {ERRDOS, ERRnoaccess, NT_STATUS_DOMAIN_TRUST_INCONSISTENT},
717 {ERRHRD, ERRgeneral, NT_STATUS_FS_DRIVER_REQUIRED},
718 {ERRHRD, ERRgeneral, NT_STATUS_NO_USER_SESSION_KEY},
712 {ERRHRD, ERRgeneral, NT_STATUS_POSSIBLE_DEADLOCK},
713 {ERRHRD, ERRgeneral, NT_STATUS_NETWORK_CREDENTIAL_CONFLICT},
714 {ERRHRD, ERRgeneral, NT_STATUS_REMOTE_SESSION_LIMIT},
715 {ERRHRD, ERRgeneral, NT_STATUS_EVENTLOG_FILE_CHANGED},
716 {ERRDOS, ERRnoaccess,
717 NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT},
718 {ERRDOS, ERRnoaccess,
719 NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT},
720 {ERRDOS, ERRnoaccess, NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT},
721 {ERRDOS, ERRnoaccess, NT_STATUS_DOMAIN_TRUST_INCONSISTENT},
722 {ERRHRD, ERRgeneral, NT_STATUS_FS_DRIVER_REQUIRED},
723 {ERRHRD, ERRgeneral, NT_STATUS_NO_USER_SESSION_KEY},
719 {ERRDOS, 59, NT_STATUS_USER_SESSION_DELETED},
724 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_USER_SESSION_DELETED},
720 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_LANG_NOT_FOUND},
721 {ERRDOS, ERRnomem, NT_STATUS_INSUFF_SERVER_RESOURCES},
722 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_BUFFER_SIZE},
723 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ADDRESS_COMPONENT},
724 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ADDRESS_WILDCARD},
725 {ERRHRD, ERRgeneral, NT_STATUS_RESOURCE_LANG_NOT_FOUND},
726 {ERRDOS, ERRnomem, NT_STATUS_INSUFF_SERVER_RESOURCES},
727 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_BUFFER_SIZE},
728 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ADDRESS_COMPONENT},
729 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_ADDRESS_WILDCARD},
725 {ERRDOS, 68, NT_STATUS_TOO_MANY_ADDRESSES},
726 {ERRDOS, 52, NT_STATUS_ADDRESS_ALREADY_EXISTS},
727 {ERRDOS, 64, NT_STATUS_ADDRESS_CLOSED},
728 {ERRDOS, 64, NT_STATUS_CONNECTION_DISCONNECTED},
729 {ERRDOS, 64, NT_STATUS_CONNECTION_RESET},
730 {ERRDOS, 68, NT_STATUS_TOO_MANY_NODES},
731 {ERRDOS, 59, NT_STATUS_TRANSACTION_ABORTED},
732 {ERRDOS, 59, NT_STATUS_TRANSACTION_TIMED_OUT},
733 {ERRDOS, 59, NT_STATUS_TRANSACTION_NO_RELEASE},
734 {ERRDOS, 59, NT_STATUS_TRANSACTION_NO_MATCH},
735 {ERRDOS, 59, NT_STATUS_TRANSACTION_RESPONDED},
736 {ERRDOS, 59, NT_STATUS_TRANSACTION_INVALID_ID},
737 {ERRDOS, 59, NT_STATUS_TRANSACTION_INVALID_TYPE},
738 {ERRDOS, ERRunsup, NT_STATUS_NOT_SERVER_SESSION},
739 {ERRDOS, ERRunsup, NT_STATUS_NOT_CLIENT_SESSION},
730 {ERRDOS, ERROR_TOO_MANY_NAMES, NT_STATUS_TOO_MANY_ADDRESSES},
731 {ERRDOS, ERROR_DUP_NAME, NT_STATUS_ADDRESS_ALREADY_EXISTS},
732 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_ADDRESS_CLOSED},
733 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_CONNECTION_DISCONNECTED},
734 {ERRDOS, ERROR_NETNAME_DELETED, NT_STATUS_CONNECTION_RESET},
735 {ERRDOS, ERROR_TOO_MANY_NAMES, NT_STATUS_TOO_MANY_NODES},
736 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_ABORTED},
737 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_TIMED_OUT},
738 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_NO_RELEASE},
739 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_NO_MATCH},
740 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_RESPONDED},
741 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_INVALID_ID},
742 {ERRDOS, ERROR_UNEXP_NET_ERR, NT_STATUS_TRANSACTION_INVALID_TYPE},
743 {ERRDOS, ERROR_NOT_SUPPORTED, NT_STATUS_NOT_SERVER_SESSION},
744 {ERRDOS, ERROR_NOT_SUPPORTED, NT_STATUS_NOT_CLIENT_SESSION},
740 {ERRHRD, ERRgeneral, NT_STATUS_CANNOT_LOAD_REGISTRY_FILE},
741 {ERRHRD, ERRgeneral, NT_STATUS_DEBUG_ATTACH_FAILED},
742 {ERRHRD, ERRgeneral, NT_STATUS_SYSTEM_PROCESS_TERMINATED},
743 {ERRHRD, ERRgeneral, NT_STATUS_DATA_NOT_ACCEPTED},
744 {ERRHRD, ERRgeneral, NT_STATUS_NO_BROWSER_SERVERS_FOUND},
745 {ERRHRD, ERRgeneral, NT_STATUS_VDM_HARD_ERROR},
746 {ERRHRD, ERRgeneral, NT_STATUS_DRIVER_CANCEL_TIMEOUT},
747 {ERRHRD, ERRgeneral, NT_STATUS_REPLY_MESSAGE_MISMATCH},
748 {ERRHRD, ERRgeneral, NT_STATUS_MAPPED_ALIGNMENT},
745 {ERRHRD, ERRgeneral, NT_STATUS_CANNOT_LOAD_REGISTRY_FILE},
746 {ERRHRD, ERRgeneral, NT_STATUS_DEBUG_ATTACH_FAILED},
747 {ERRHRD, ERRgeneral, NT_STATUS_SYSTEM_PROCESS_TERMINATED},
748 {ERRHRD, ERRgeneral, NT_STATUS_DATA_NOT_ACCEPTED},
749 {ERRHRD, ERRgeneral, NT_STATUS_NO_BROWSER_SERVERS_FOUND},
750 {ERRHRD, ERRgeneral, NT_STATUS_VDM_HARD_ERROR},
751 {ERRHRD, ERRgeneral, NT_STATUS_DRIVER_CANCEL_TIMEOUT},
752 {ERRHRD, ERRgeneral, NT_STATUS_REPLY_MESSAGE_MISMATCH},
753 {ERRHRD, ERRgeneral, NT_STATUS_MAPPED_ALIGNMENT},
749 {ERRDOS, 193, NT_STATUS_IMAGE_CHECKSUM_MISMATCH},
754 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_IMAGE_CHECKSUM_MISMATCH},
750 {ERRHRD, ERRgeneral, NT_STATUS_LOST_WRITEBEHIND_DATA},
751 {ERRHRD, ERRgeneral, NT_STATUS_CLIENT_SERVER_PARAMETERS_INVALID},
755 {ERRHRD, ERRgeneral, NT_STATUS_LOST_WRITEBEHIND_DATA},
756 {ERRHRD, ERRgeneral, NT_STATUS_CLIENT_SERVER_PARAMETERS_INVALID},
752 {ERRSRV, 2242, NT_STATUS_PASSWORD_MUST_CHANGE},
757 {ERRSRV, NERR_PasswordExpired, NT_STATUS_PASSWORD_MUST_CHANGE},
753 {ERRHRD, ERRgeneral, NT_STATUS_NOT_FOUND},
754 {ERRHRD, ERRgeneral, NT_STATUS_NOT_TINY_STREAM},
755 {ERRHRD, ERRgeneral, NT_STATUS_RECOVERY_FAILURE},
756 {ERRHRD, ERRgeneral, NT_STATUS_STACK_OVERFLOW_READ},
757 {ERRHRD, ERRgeneral, NT_STATUS_FAIL_CHECK},
758 {ERRHRD, ERRgeneral, NT_STATUS_DUPLICATE_OBJECTID},
759 {ERRHRD, ERRgeneral, NT_STATUS_OBJECTID_EXISTS},
760 {ERRHRD, ERRgeneral, NT_STATUS_CONVERT_TO_LARGE},

--- 20 unchanged lines hidden (view full) ---

781 {ERRHRD, ERRgeneral, NT_STATUS_CONNECTION_ABORTED},
782 {ERRHRD, ERRgeneral, NT_STATUS_BAD_COMPRESSION_BUFFER},
783 {ERRHRD, ERRgeneral, NT_STATUS_USER_MAPPED_FILE},
784 {ERRHRD, ERRgeneral, NT_STATUS_AUDIT_FAILED},
785 {ERRHRD, ERRgeneral, NT_STATUS_TIMER_RESOLUTION_NOT_SET},
786 {ERRHRD, ERRgeneral, NT_STATUS_CONNECTION_COUNT_LIMIT},
787 {ERRHRD, ERRgeneral, NT_STATUS_LOGIN_TIME_RESTRICTION},
788 {ERRHRD, ERRgeneral, NT_STATUS_LOGIN_WKSTA_RESTRICTION},
758 {ERRHRD, ERRgeneral, NT_STATUS_NOT_FOUND},
759 {ERRHRD, ERRgeneral, NT_STATUS_NOT_TINY_STREAM},
760 {ERRHRD, ERRgeneral, NT_STATUS_RECOVERY_FAILURE},
761 {ERRHRD, ERRgeneral, NT_STATUS_STACK_OVERFLOW_READ},
762 {ERRHRD, ERRgeneral, NT_STATUS_FAIL_CHECK},
763 {ERRHRD, ERRgeneral, NT_STATUS_DUPLICATE_OBJECTID},
764 {ERRHRD, ERRgeneral, NT_STATUS_OBJECTID_EXISTS},
765 {ERRHRD, ERRgeneral, NT_STATUS_CONVERT_TO_LARGE},

--- 20 unchanged lines hidden (view full) ---

786 {ERRHRD, ERRgeneral, NT_STATUS_CONNECTION_ABORTED},
787 {ERRHRD, ERRgeneral, NT_STATUS_BAD_COMPRESSION_BUFFER},
788 {ERRHRD, ERRgeneral, NT_STATUS_USER_MAPPED_FILE},
789 {ERRHRD, ERRgeneral, NT_STATUS_AUDIT_FAILED},
790 {ERRHRD, ERRgeneral, NT_STATUS_TIMER_RESOLUTION_NOT_SET},
791 {ERRHRD, ERRgeneral, NT_STATUS_CONNECTION_COUNT_LIMIT},
792 {ERRHRD, ERRgeneral, NT_STATUS_LOGIN_TIME_RESTRICTION},
793 {ERRHRD, ERRgeneral, NT_STATUS_LOGIN_WKSTA_RESTRICTION},
789 {ERRDOS, 193, NT_STATUS_IMAGE_MP_UP_MISMATCH},
790 {ERRHRD, ERRgeneral, 0x000024a},
791 {ERRHRD, ERRgeneral, 0x000024b},
792 {ERRHRD, ERRgeneral, 0x000024c},
793 {ERRHRD, ERRgeneral, 0x000024d},
794 {ERRHRD, ERRgeneral, 0x000024e},
795 {ERRHRD, ERRgeneral, 0x000024f},
794 {ERRDOS, ERROR_BAD_EXE_FORMAT, NT_STATUS_IMAGE_MP_UP_MISMATCH},
796 {ERRHRD, ERRgeneral, NT_STATUS_INSUFFICIENT_LOGON_INFO},
797 {ERRHRD, ERRgeneral, NT_STATUS_BAD_DLL_ENTRYPOINT},
798 {ERRHRD, ERRgeneral, NT_STATUS_BAD_SERVICE_ENTRYPOINT},
799 {ERRHRD, ERRgeneral, NT_STATUS_LPC_REPLY_LOST},
800 {ERRHRD, ERRgeneral, NT_STATUS_IP_ADDRESS_CONFLICT1},
801 {ERRHRD, ERRgeneral, NT_STATUS_IP_ADDRESS_CONFLICT2},
802 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_QUOTA_LIMIT},
803 {ERRSRV, ERRbadtype, NT_STATUS_PATH_NOT_COVERED},
804 {ERRHRD, ERRgeneral, NT_STATUS_NO_CALLBACK_ACTIVE},
805 {ERRHRD, ERRgeneral, NT_STATUS_LICENSE_QUOTA_EXCEEDED},
806 {ERRHRD, ERRgeneral, NT_STATUS_PWD_TOO_SHORT},
807 {ERRHRD, ERRgeneral, NT_STATUS_PWD_TOO_RECENT},
808 {ERRHRD, ERRgeneral, NT_STATUS_PWD_HISTORY_CONFLICT},
795 {ERRHRD, ERRgeneral, NT_STATUS_INSUFFICIENT_LOGON_INFO},
796 {ERRHRD, ERRgeneral, NT_STATUS_BAD_DLL_ENTRYPOINT},
797 {ERRHRD, ERRgeneral, NT_STATUS_BAD_SERVICE_ENTRYPOINT},
798 {ERRHRD, ERRgeneral, NT_STATUS_LPC_REPLY_LOST},
799 {ERRHRD, ERRgeneral, NT_STATUS_IP_ADDRESS_CONFLICT1},
800 {ERRHRD, ERRgeneral, NT_STATUS_IP_ADDRESS_CONFLICT2},
801 {ERRHRD, ERRgeneral, NT_STATUS_REGISTRY_QUOTA_LIMIT},
802 {ERRSRV, ERRbadtype, NT_STATUS_PATH_NOT_COVERED},
803 {ERRHRD, ERRgeneral, NT_STATUS_NO_CALLBACK_ACTIVE},
804 {ERRHRD, ERRgeneral, NT_STATUS_LICENSE_QUOTA_EXCEEDED},
805 {ERRHRD, ERRgeneral, NT_STATUS_PWD_TOO_SHORT},
806 {ERRHRD, ERRgeneral, NT_STATUS_PWD_TOO_RECENT},
807 {ERRHRD, ERRgeneral, NT_STATUS_PWD_HISTORY_CONFLICT},
809 {ERRHRD, ERRgeneral, 0x000025d},
810 {ERRHRD, ERRgeneral, NT_STATUS_PLUGPLAY_NO_DEVICE},
811 {ERRHRD, ERRgeneral, NT_STATUS_UNSUPPORTED_COMPRESSION},
812 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_HW_PROFILE},
813 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PLUGPLAY_DEVICE_PATH},
808 {ERRHRD, ERRgeneral, NT_STATUS_PLUGPLAY_NO_DEVICE},
809 {ERRHRD, ERRgeneral, NT_STATUS_UNSUPPORTED_COMPRESSION},
810 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_HW_PROFILE},
811 {ERRHRD, ERRgeneral, NT_STATUS_INVALID_PLUGPLAY_DEVICE_PATH},
814 {ERRDOS, 182, NT_STATUS_DRIVER_ORDINAL_NOT_FOUND},
815 {ERRDOS, 127, NT_STATUS_DRIVER_ENTRYPOINT_NOT_FOUND},
816 {ERRDOS, 288, NT_STATUS_RESOURCE_NOT_OWNED},
812 {ERRDOS, ERROR_INVALID_ORDINAL, NT_STATUS_DRIVER_ORDINAL_NOT_FOUND},
813 {ERRDOS, ERROR_PROC_NOT_FOUND, NT_STATUS_DRIVER_ENTRYPOINT_NOT_FOUND},
814 {ERRDOS, ERROR_NOT_OWNER, NT_STATUS_RESOURCE_NOT_OWNED},
817 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_LINKS},
818 {ERRHRD, ERRgeneral, NT_STATUS_QUOTA_LIST_INCONSISTENT},
819 {ERRHRD, ERRgeneral, NT_STATUS_FILE_IS_OFFLINE},
815 {ERRHRD, ERRgeneral, NT_STATUS_TOO_MANY_LINKS},
816 {ERRHRD, ERRgeneral, NT_STATUS_QUOTA_LIST_INCONSISTENT},
817 {ERRHRD, ERRgeneral, NT_STATUS_FILE_IS_OFFLINE},
820 {ERRDOS, ERRnotready, NT_STATUS_VOLUME_DISMOUNTED},
821 {ERRDOS, 161, NT_STATUS_DIRECTORY_IS_A_REPARSE_POINT},
818 {ERRDOS, ERROR_NOT_READY, NT_STATUS_VOLUME_DISMOUNTED},
819 {ERRDOS, ERROR_BAD_PATHNAME, NT_STATUS_DIRECTORY_IS_A_REPARSE_POINT},
822 {ERRDOS, ERRnoaccess, NT_STATUS_ENCRYPTION_FAILED},
823 {ERRDOS, ERRnoaccess, NT_STATUS_DECRYPTION_FAILED},
824 {ERRHRD, ERRgeneral, NT_STATUS_RANGE_NOT_FOUND},
825 {ERRDOS, ERRnoaccess, NT_STATUS_NO_RECOVERY_POLICY},
826 {ERRDOS, ERRnoaccess, NT_STATUS_NO_EFS},
827 {ERRDOS, ERRnoaccess, NT_STATUS_WRONG_EFS},
828 {ERRDOS, ERRnoaccess, NT_STATUS_NO_USER_KEYS},
829 {ERRDOS, ERRbadfunc, NT_STATUS_VOLUME_NOT_UPGRADED},
820 {ERRDOS, ERRnoaccess, NT_STATUS_ENCRYPTION_FAILED},
821 {ERRDOS, ERRnoaccess, NT_STATUS_DECRYPTION_FAILED},
822 {ERRHRD, ERRgeneral, NT_STATUS_RANGE_NOT_FOUND},
823 {ERRDOS, ERRnoaccess, NT_STATUS_NO_RECOVERY_POLICY},
824 {ERRDOS, ERRnoaccess, NT_STATUS_NO_EFS},
825 {ERRDOS, ERRnoaccess, NT_STATUS_WRONG_EFS},
826 {ERRDOS, ERRnoaccess, NT_STATUS_NO_USER_KEYS},
827 {ERRDOS, ERRbadfunc, NT_STATUS_VOLUME_NOT_UPGRADED},
828 {0, 0, 0}
830};
831
829};
830
832u_int32_t
833smb_maperr32(u_int32_t eno)
831int
832smb_maperr32(uint32_t nterr)
834{
833{
835 int i;
836 unsigned orig = eno;
834 const nt2errno_t *nt2e;
835 const nt2doserr_t *nt2d;
837
836
838 /*
839 * Hi two bits are "severity". Ignore "success" (0) and
840 * "informational" (1) values.
841 */
842 if (!(eno & 0x80000000))
837 switch (NT_SC_SEVERITY(nterr)) {
838 case NT_STATUS_SEVERITY_SUCCESS:
839 case NT_STATUS_SEVERITY_INFORMATIONAL:
843 return (0);
840 return (0);
844 /* mask off "severity" and the "component" bit */
845 eno &= ~(0xe0000000);
841 }
846
847 /* first try direct map to unix */
842
843 /* first try direct map to unix */
848 for (i = 0; nt2errno[i].errno; i++)
849 if (nt2errno[i].nterr == eno)
850 return (nt2errno[i].errno);
851 SMBERROR("no direct map for 32 bit server error (0x%x)\n", orig);
844 for (nt2e = nt2errno; nt2e->errno; nt2e++)
845 if (nt2e->nterr == nterr)
846 return (nt2e->errno);
847 SMBERROR("no direct map for 32 bit server error (0x%x)\n", nterr);
852
853 /* ok, then try mapping to dos to unix */
848
849 /* ok, then try mapping to dos to unix */
854 for (i = 0; nt2doserr[i].derr; i++)
855 if (nt2doserr[i].nterr == eno)
856 return (smb_maperror(nt2doserr[i].dclass,
857 nt2doserr[i].derr));
858 return (smb_maperror(ERRHRD, ERRgeneral));
850 for (nt2d = nt2doserr; nt2d->nterr; nt2d++)
851 if (nt2d->nterr == nterr)
852 return (smb_maperror(nt2d->dclass, nt2d->derr));
853 return (EIO);
859}
860
861
862int
863smb_maperror(int eclass, int eno)
864{
865 if (eclass == 0 && eno == 0)
866 return (0);
867 switch (eclass) {
868 case ERRDOS:
869 switch (eno) {
854}
855
856
857int
858smb_maperror(int eclass, int eno)
859{
860 if (eclass == 0 && eno == 0)
861 return (0);
862 switch (eclass) {
863 case ERRDOS:
864 switch (eno) {
870 case ERRunknownlevel:
865 case ERROR_INVALID_LEVEL:
871 return (ENOTSUP);
872 case ERRbadfunc:
873 case ERRbadenv:
874 case ERRbadformat:
875 case ERRremcd:
876 case ERRrmuns:
877 return (EINVAL);
878 case ERRbadfile:
879 case ERRbadpath:
866 return (ENOTSUP);
867 case ERRbadfunc:
868 case ERRbadenv:
869 case ERRbadformat:
870 case ERRremcd:
871 case ERRrmuns:
872 return (EINVAL);
873 case ERRbadfile:
874 case ERRbadpath:
880 case ERRnoipc:
881 case ERRnosuchshare:
875 case ERROR_BAD_DEV_TYPE:
876 case ERROR_BAD_NET_NAME:
882 return (ENOENT);
883 case ERRnofids:
884 return (EMFILE);
885 case ERRnoaccess:
886 /*
887 * XXX CSM Reported on samba-technical 12/7/2002
888 *
889 * There is a case for which server(s) return

--- 33 unchanged lines hidden (view full) ---

923 case ERRdiffdevice:
924 return (EXDEV);
925 case ERRnofiles:
926 return (0); /* eeof ? */
927 case ERRlock:
928 return (EAGAIN);
929 case ERRfilexists:
930 return (EEXIST);
877 return (ENOENT);
878 case ERRnofids:
879 return (EMFILE);
880 case ERRnoaccess:
881 /*
882 * XXX CSM Reported on samba-technical 12/7/2002
883 *
884 * There is a case for which server(s) return

--- 33 unchanged lines hidden (view full) ---

918 case ERRdiffdevice:
919 return (EXDEV);
920 case ERRnofiles:
921 return (0); /* eeof ? */
922 case ERRlock:
923 return (EAGAIN);
924 case ERRfilexists:
925 return (EEXIST);
931 case ERRinvalidname: /* samba maps as noent */
926 case ERROR_INVALID_NAME:
932 return (ENOENT);
927 return (ENOENT);
933 case ERRdirnotempty: /* samba */
928 case ERROR_DIR_NOT_EMPTY:
934 return (ENOTEMPTY);
929 return (ENOTEMPTY);
935 case ERRnotlocked:
936 return (0); /* 0 since bsd unlocks on any close */
937 case ERRrename:
930 case ERROR_NOT_LOCKED:
931 return (0); /* we unlock on any close */
932 case ERROR_ALREADY_EXISTS:
938 return (EEXIST);
939 case ERRmoredata:
940 return (EMOREDATA);
941 }
942 break;
943 case ERRSRV:
944 switch (eno) {
945 case ERRerror:

--- 4 unchanged lines hidden (view full) ---

950 case ERRbaduid:
951 return (EACCES);
952 case ERRinvnid:
953 return (ENETRESET);
954 case ERRinvnetname:
955 return (ENXIO);
956 case ERRbadtype: /* reserved and returned */
957 return (EIO);
933 return (EEXIST);
934 case ERRmoredata:
935 return (EMOREDATA);
936 }
937 break;
938 case ERRSRV:
939 switch (eno) {
940 case ERRerror:

--- 4 unchanged lines hidden (view full) ---

945 case ERRbaduid:
946 return (EACCES);
947 case ERRinvnid:
948 return (ENETRESET);
949 case ERRinvnetname:
950 return (ENXIO);
951 case ERRbadtype: /* reserved and returned */
952 return (EIO);
958 case ERRacctexpired: /* NT: account exists but disabled */
953 case NERR_AccountExpired: /* account exists but disabled */
959 return (EPERM);
960 }
961 break;
962 case ERRHRD:
963 switch (eno) {
964 case ERRnowrite:
965 return (EROFS);
966 case ERRbadunit:

--- 107 unchanged lines hidden ---
954 return (EPERM);
955 }
956 break;
957 case ERRHRD:
958 switch (eno) {
959 case ERRnowrite:
960 return (EROFS);
961 case ERRbadunit:

--- 107 unchanged lines hidden ---