* Sync up to trunk head (r64921).
[reactos.git] / lib / sdk / crt / stdlib / doserrmap.h
1 /* doserrmap.h: auto-generated from winerror.h and errno.h using undoc'd _dosmaperr. */
2
3 #ifndef doserrmap_h
4 #define doserrmap_h
5
6 struct {
7 unsigned long winerr;
8 int en;
9 } doserrmap[] = {
10 { ERROR_FILE_NOT_FOUND, ENOENT },
11 { ERROR_PATH_NOT_FOUND, ENOENT },
12 { ERROR_TOO_MANY_OPEN_FILES, EMFILE },
13 { ERROR_ACCESS_DENIED, EACCES },
14 { ERROR_INVALID_HANDLE, EBADF },
15 { ERROR_ARENA_TRASHED, ENOMEM },
16 { ERROR_NOT_ENOUGH_MEMORY, ENOMEM },
17 { ERROR_INVALID_BLOCK, ENOMEM },
18 { ERROR_BAD_ENVIRONMENT, E2BIG },
19 { ERROR_BAD_FORMAT, ENOEXEC },
20 { ERROR_INVALID_DRIVE, ENOENT },
21 { ERROR_CURRENT_DIRECTORY, EACCES },
22 { ERROR_NOT_SAME_DEVICE, EXDEV },
23 { ERROR_NO_MORE_FILES, ENOENT },
24 { ERROR_WRITE_PROTECT, EACCES },
25 { ERROR_BAD_UNIT, EACCES },
26 { ERROR_NOT_READY, EACCES },
27 { ERROR_BAD_COMMAND, EACCES },
28 { ERROR_CRC, EACCES },
29 { ERROR_BAD_LENGTH, EACCES },
30 { ERROR_SEEK, EACCES },
31 { ERROR_NOT_DOS_DISK, EACCES },
32 { ERROR_SECTOR_NOT_FOUND, EACCES },
33 { ERROR_OUT_OF_PAPER, EACCES },
34 { ERROR_WRITE_FAULT, EACCES },
35 { ERROR_READ_FAULT, EACCES },
36 { ERROR_GEN_FAILURE, EACCES },
37 { ERROR_SHARING_VIOLATION, EACCES },
38 { ERROR_LOCK_VIOLATION, EACCES },
39 { ERROR_WRONG_DISK, EACCES },
40 { ERROR_SHARING_BUFFER_EXCEEDED, EACCES },
41 { ERROR_BAD_NETPATH, ENOENT },
42 { ERROR_NETWORK_ACCESS_DENIED, EACCES },
43 { ERROR_BAD_NET_NAME, ENOENT },
44 { ERROR_FILE_EXISTS, EEXIST },
45 { ERROR_CANNOT_MAKE, EACCES },
46 { ERROR_FAIL_I24, EACCES },
47 { ERROR_NO_PROC_SLOTS, EAGAIN },
48 { ERROR_DRIVE_LOCKED, EACCES },
49 { ERROR_BROKEN_PIPE, EPIPE },
50 { ERROR_DISK_FULL, ENOSPC },
51 { ERROR_INVALID_TARGET_HANDLE, EBADF },
52 { ERROR_WAIT_NO_CHILDREN, ECHILD },
53 { ERROR_CHILD_NOT_COMPLETE, ECHILD },
54 { ERROR_DIRECT_ACCESS_HANDLE, EBADF },
55 { ERROR_SEEK_ON_DEVICE, EACCES },
56 { ERROR_DIR_NOT_EMPTY, ENOTEMPTY },
57 { ERROR_NOT_LOCKED, EACCES },
58 { ERROR_BAD_PATHNAME, ENOENT },
59 { ERROR_MAX_THRDS_REACHED, EAGAIN },
60 { ERROR_LOCK_FAILED, EACCES },
61 { ERROR_ALREADY_EXISTS, EEXIST },
62 { ERROR_INVALID_STARTING_CODESEG, ENOEXEC },
63 { ERROR_INVALID_STACKSEG, ENOEXEC },
64 { ERROR_INVALID_MODULETYPE, ENOEXEC },
65 { ERROR_INVALID_EXE_SIGNATURE, ENOEXEC },
66 { ERROR_EXE_MARKED_INVALID, ENOEXEC },
67 { ERROR_BAD_EXE_FORMAT, ENOEXEC },
68 { ERROR_ITERATED_DATA_EXCEEDS_64k, ENOEXEC },
69 { ERROR_INVALID_MINALLOCSIZE, ENOEXEC },
70 { ERROR_DYNLINK_FROM_INVALID_RING, ENOEXEC },
71 { ERROR_IOPL_NOT_ENABLED, ENOEXEC },
72 { ERROR_INVALID_SEGDPL, ENOEXEC },
73 { ERROR_AUTODATASEG_EXCEEDS_64k, ENOEXEC },
74 { ERROR_RING2SEG_MUST_BE_MOVABLE, ENOEXEC },
75 { ERROR_RELOC_CHAIN_XEEDS_SEGLIM, ENOEXEC },
76 { ERROR_INFLOOP_IN_RELOC_CHAIN, ENOEXEC },
77 { ERROR_FILENAME_EXCED_RANGE, ENOENT },
78 { ERROR_NESTING_NOT_ALLOWED, EAGAIN },
79 { ERROR_NOT_ENOUGH_QUOTA, ENOMEM }
80 };
81
82 #endif /* doserrmap_h */