errno.inc 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 1999-2000 by the Free Pascal development team.
  4. Haiku POSIX compliant error codes
  5. See the file COPYING.FPC, included in this distribution,
  6. for details about the copyright.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. **********************************************************************}
  11. const
  12. LONG_MIN = -2147483648;
  13. //----- Error baselines ---------------------------------------
  14. B_GENERAL_ERROR_BASE = LONG_MIN;
  15. B_OS_ERROR_BASE = B_GENERAL_ERROR_BASE + $1000;
  16. B_APP_ERROR_BASE = B_GENERAL_ERROR_BASE + $2000;
  17. B_INTERFACE_ERROR_BASE = B_GENERAL_ERROR_BASE + $3000;
  18. B_MEDIA_ERROR_BASE = B_GENERAL_ERROR_BASE + $4000; // - 0x41ff
  19. B_TRANSLATION_ERROR_BASE = B_GENERAL_ERROR_BASE + $4800; // - 0x48ff
  20. B_MIDI_ERROR_BASE = B_GENERAL_ERROR_BASE + $5000;
  21. B_STORAGE_ERROR_BASE = B_GENERAL_ERROR_BASE + $6000;
  22. B_POSIX_ERROR_BASE = B_GENERAL_ERROR_BASE + $7000;
  23. B_MAIL_ERROR_BASE = B_GENERAL_ERROR_BASE + $8000;
  24. B_PRINT_ERROR_BASE = B_GENERAL_ERROR_BASE + $9000;
  25. B_DEVICE_ERROR_BASE = B_GENERAL_ERROR_BASE + $a000;
  26. //--- Developer-defined errors start at (B_ERRORS_END+1)
  27. B_ERRORS_END = B_GENERAL_ERROR_BASE + $ffff;
  28. //----- General Errors ----------------------------------------
  29. B_NO_MEMORY = B_GENERAL_ERROR_BASE;
  30. B_IO_ERROR = B_GENERAL_ERROR_BASE + 1;
  31. B_PERMISSION_DENIED = B_GENERAL_ERROR_BASE + 2;
  32. B_BAD_INDEX = B_GENERAL_ERROR_BASE + 3;
  33. B_BAD_TYPE = B_GENERAL_ERROR_BASE + 4;
  34. B_BAD_VALUE = B_GENERAL_ERROR_BASE + 5;
  35. B_MISMATCHED_VALUES = B_GENERAL_ERROR_BASE + 6;
  36. B_NAME_NOT_FOUND = B_GENERAL_ERROR_BASE + 7;
  37. B_NAME_IN_USE = B_GENERAL_ERROR_BASE + 8;
  38. B_TIMED_OUT = B_GENERAL_ERROR_BASE + 9;
  39. B_INTERRUPTED = B_GENERAL_ERROR_BASE + 10;
  40. B_WOULD_BLOCK = B_GENERAL_ERROR_BASE + 11;
  41. B_CANCELED = B_GENERAL_ERROR_BASE + 12;
  42. B_NO_INIT = B_GENERAL_ERROR_BASE + 13;
  43. B_BUSY = B_GENERAL_ERROR_BASE + 14;
  44. B_NOT_ALLOWED = B_GENERAL_ERROR_BASE + 15;
  45. B_ERROR = -1;
  46. B_OK = 0;
  47. B_NO_ERROR = 0;
  48. //----- Kernel Kit Errors -------------------------------------
  49. B_BAD_SEM_ID = B_OS_ERROR_BASE;
  50. B_NO_MORE_SEMS = B_OS_ERROR_BASE + 1;
  51. B_BAD_THREAD_ID = B_OS_ERROR_BASE + $100;
  52. B_NO_MORE_THREADS = B_BAD_THREAD_ID + 1;
  53. B_BAD_THREAD_STATE = B_BAD_THREAD_ID + 2;
  54. B_BAD_TEAM_ID = B_BAD_THREAD_ID + 3;
  55. B_NO_MORE_TEAMS = B_BAD_THREAD_ID + 4;
  56. B_BAD_PORT_ID = B_OS_ERROR_BASE + $200;
  57. B_NO_MORE_PORTS = B_BAD_PORT_ID + 1;
  58. B_BAD_IMAGE_ID = B_OS_ERROR_BASE + $300;
  59. B_BAD_ADDRESS = B_BAD_IMAGE_ID + 1;
  60. B_NOT_AN_EXECUTABLE = B_BAD_IMAGE_ID + 2;
  61. B_MISSING_LIBRARY = B_BAD_IMAGE_ID + 3;
  62. B_MISSING_SYMBOL = B_BAD_IMAGE_ID + 4;
  63. B_DEBUGGER_ALREADY_INSTALLED = B_OS_ERROR_BASE + $400;
  64. //----- Application Kit Errors --------------------------------
  65. B_BAD_REPLY = B_APP_ERROR_BASE;
  66. B_DUPLICATE_REPLY = B_APP_ERROR_BASE + 1;
  67. B_MESSAGE_TO_SELF = B_APP_ERROR_BASE + 2;
  68. B_BAD_HANDLER = B_APP_ERROR_BASE + 3;
  69. B_ALREADY_RUNNING = B_APP_ERROR_BASE + 4;
  70. B_LAUNCH_FAILED = B_APP_ERROR_BASE + 5;
  71. B_AMBIGUOUS_APP_LAUNCH = B_APP_ERROR_BASE + 6;
  72. B_UNKNOWN_MIME_TYPE = B_APP_ERROR_BASE + 7;
  73. B_BAD_SCRIPT_SYNTAX = B_APP_ERROR_BASE + 8;
  74. B_LAUNCH_FAILED_NO_RESOLVE_LINK = B_APP_ERROR_BASE + 9;
  75. B_LAUNCH_FAILED_EXECUTABLE = B_APP_ERROR_BASE + 10;
  76. B_LAUNCH_FAILED_APP_NOT_FOUND = B_APP_ERROR_BASE + 11;
  77. B_LAUNCH_FAILED_APP_IN_TRASH = B_APP_ERROR_BASE + 12;
  78. B_LAUNCH_FAILED_NO_PREFERRED_APP = B_APP_ERROR_BASE + 13;
  79. B_LAUNCH_FAILED_FILES_APP_NOT_FOUND = B_APP_ERROR_BASE + 14;
  80. B_BAD_MIME_SNIFFER_RULE = B_APP_ERROR_BASE + 15;
  81. //----- Storage Kit/File System Errors ------------------------
  82. B_FILE_ERROR = B_STORAGE_ERROR_BASE;
  83. B_FILE_NOT_FOUND = B_STORAGE_ERROR_BASE + 1; // discouraged; use B_ENTRY_NOT_FOUND in new code
  84. B_FILE_EXISTS = B_STORAGE_ERROR_BASE + 2;
  85. B_ENTRY_NOT_FOUND = B_STORAGE_ERROR_BASE + 3;
  86. B_NAME_TOO_LONG = B_STORAGE_ERROR_BASE + 4;
  87. B_NOT_A_DIRECTORY = B_STORAGE_ERROR_BASE + 5;
  88. B_DIRECTORY_NOT_EMPTY = B_STORAGE_ERROR_BASE + 6;
  89. B_DEVICE_FULL = B_STORAGE_ERROR_BASE + 7;
  90. B_READ_ONLY_DEVICE = B_STORAGE_ERROR_BASE + 8;
  91. B_IS_A_DIRECTORY = B_STORAGE_ERROR_BASE + 9;
  92. B_NO_MORE_FDS = B_STORAGE_ERROR_BASE + 10;
  93. B_CROSS_DEVICE_LINK = B_STORAGE_ERROR_BASE + 11;
  94. B_LINK_LIMIT = B_STORAGE_ERROR_BASE + 12;
  95. B_BUSTED_PIPE = B_STORAGE_ERROR_BASE + 13;
  96. B_UNSUPPORTED = B_STORAGE_ERROR_BASE + 14;
  97. B_PARTITION_TOO_SMALL = B_STORAGE_ERROR_BASE + 15;
  98. //----- POSIX Errors ------------------------------------------
  99. E2BIG = B_POSIX_ERROR_BASE + 1;
  100. ECHILD = B_POSIX_ERROR_BASE + 2;
  101. EDEADLK = B_POSIX_ERROR_BASE + 3;
  102. EFBIG = B_POSIX_ERROR_BASE + 4;
  103. EMLINK = B_POSIX_ERROR_BASE + 5;
  104. ENFILE = B_POSIX_ERROR_BASE + 6;
  105. ENODEV = B_POSIX_ERROR_BASE + 7;
  106. ENOLCK = B_POSIX_ERROR_BASE + 8;
  107. ENOSYS = B_POSIX_ERROR_BASE + 9;
  108. ENOTTY = B_POSIX_ERROR_BASE + 10;
  109. ENXIO = B_POSIX_ERROR_BASE + 11;
  110. ESPIPE = B_POSIX_ERROR_BASE + 12;
  111. ESRCH = B_POSIX_ERROR_BASE + 13;
  112. EFPOS = B_POSIX_ERROR_BASE + 14;
  113. ESIGPARM = B_POSIX_ERROR_BASE + 15;
  114. EDOM = B_POSIX_ERROR_BASE + 16;
  115. ERANGE = B_POSIX_ERROR_BASE + 17;
  116. EPROTOTYPE = B_POSIX_ERROR_BASE + 18;
  117. EPROTONOSUPPORT = B_POSIX_ERROR_BASE + 19;
  118. EPFNOSUPPORT = B_POSIX_ERROR_BASE + 20;
  119. EAFNOSUPPORT = B_POSIX_ERROR_BASE + 21;
  120. EADDRINUSE = B_POSIX_ERROR_BASE + 22;
  121. EADDRNOTAVAIL = B_POSIX_ERROR_BASE + 23;
  122. ENETDOWN = B_POSIX_ERROR_BASE + 24;
  123. ENETUNREACH = B_POSIX_ERROR_BASE + 25;
  124. ENETRESET = B_POSIX_ERROR_BASE + 26;
  125. ECONNABORTED = B_POSIX_ERROR_BASE + 27;
  126. ECONNRESET = B_POSIX_ERROR_BASE + 28;
  127. EISCONN = B_POSIX_ERROR_BASE + 29;
  128. ENOTCONN = B_POSIX_ERROR_BASE + 30;
  129. ESHUTDOWN = B_POSIX_ERROR_BASE + 31;
  130. ECONNREFUSED = B_POSIX_ERROR_BASE + 32;
  131. EHOSTUNREACH = B_POSIX_ERROR_BASE + 33;
  132. ENOPROTOOPT = B_POSIX_ERROR_BASE + 34;
  133. ENOBUFS = B_POSIX_ERROR_BASE + 35;
  134. EINPROGRESS = B_POSIX_ERROR_BASE + 36;
  135. EALREADY = B_POSIX_ERROR_BASE + 37;
  136. EILSEQ = B_POSIX_ERROR_BASE + 38;
  137. ENOMSG = B_POSIX_ERROR_BASE + 39;
  138. ESTALE = B_POSIX_ERROR_BASE + 40;
  139. EOVERFLOW = B_POSIX_ERROR_BASE + 41;
  140. EMSGSIZE = B_POSIX_ERROR_BASE + 42;
  141. EOPNOTSUPP = B_POSIX_ERROR_BASE + 43;
  142. ENOTSOCK = B_POSIX_ERROR_BASE + 44;
  143. ENOMEM = B_NO_MEMORY;
  144. EACCES = B_PERMISSION_DENIED;
  145. EINTR = B_INTERRUPTED;
  146. EIO = B_IO_ERROR;
  147. EBUSY = B_BUSY;
  148. EFAULT = B_BAD_ADDRESS;
  149. ETIMEDOUT = B_TIMED_OUT;
  150. EAGAIN = B_WOULD_BLOCK; // SysV compatibility
  151. EWOULDBLOCK = B_WOULD_BLOCK; // BSD compatibility
  152. EBADF = B_FILE_ERROR;
  153. EEXIST = B_FILE_EXISTS;
  154. EINVAL = B_BAD_VALUE;
  155. ENAMETOOLONG = B_NAME_TOO_LONG;
  156. ENOENT = B_ENTRY_NOT_FOUND;
  157. EPERM = B_NOT_ALLOWED;
  158. ENOTDIR = B_NOT_A_DIRECTORY;
  159. EISDIR = B_IS_A_DIRECTORY;
  160. ENOTEMPTY = B_DIRECTORY_NOT_EMPTY;
  161. ENOSPC = B_DEVICE_FULL;
  162. EROFS = B_READ_ONLY_DEVICE;
  163. EMFILE = B_NO_MORE_FDS;
  164. EXDEV = B_CROSS_DEVICE_LINK;
  165. ELOOP = B_LINK_LIMIT;
  166. ENOEXEC = B_NOT_AN_EXECUTABLE;
  167. EPIPE = B_BUSTED_PIPE;
  168. //----- Media Kit Errors --------------------------------------
  169. B_STREAM_NOT_FOUND = B_MEDIA_ERROR_BASE;
  170. B_SERVER_NOT_FOUND = B_MEDIA_ERROR_BASE + 1;
  171. B_RESOURCE_NOT_FOUND = B_MEDIA_ERROR_BASE + 2;
  172. B_RESOURCE_UNAVAILABLE = B_MEDIA_ERROR_BASE + 3;
  173. B_BAD_SUBSCRIBER = B_MEDIA_ERROR_BASE + 4;
  174. B_SUBSCRIBER_NOT_ENTERED = B_MEDIA_ERROR_BASE + 5;
  175. B_BUFFER_NOT_AVAILABLE = B_MEDIA_ERROR_BASE + 6;
  176. B_LAST_BUFFER_ERROR = B_MEDIA_ERROR_BASE + 7;
  177. //----- Mail Kit Errors ---------------------------------------
  178. B_MAIL_NO_DAEMON = B_MAIL_ERROR_BASE;
  179. B_MAIL_UNKNOWN_USER = B_MAIL_ERROR_BASE + 1;
  180. B_MAIL_WRONG_PASSWORD = B_MAIL_ERROR_BASE + 2;
  181. B_MAIL_UNKNOWN_HOST = B_MAIL_ERROR_BASE + 3;
  182. B_MAIL_ACCESS_ERROR = B_MAIL_ERROR_BASE + 4;
  183. B_MAIL_UNKNOWN_FIELD = B_MAIL_ERROR_BASE + 5;
  184. B_MAIL_NO_RECIPIENT = B_MAIL_ERROR_BASE + 6;
  185. B_MAIL_INVALID_MAIL = B_MAIL_ERROR_BASE + 7;
  186. //----- Printing Errors --------------------------------------
  187. B_NO_PRINT_SERVER = B_PRINT_ERROR_BASE;
  188. //----- Device Kit Errors -------------------------------------
  189. B_DEV_INVALID_IOCTL = B_DEVICE_ERROR_BASE;
  190. B_DEV_NO_MEMORY = B_DEVICE_ERROR_BASE + 1;
  191. B_DEV_BAD_DRIVE_NUM = B_DEVICE_ERROR_BASE + 2;
  192. B_DEV_NO_MEDIA = B_DEVICE_ERROR_BASE + 3;
  193. B_DEV_UNREADABLE = B_DEVICE_ERROR_BASE + 4;
  194. B_DEV_FORMAT_ERROR = B_DEVICE_ERROR_BASE + 5;
  195. B_DEV_TIMEOUT = B_DEVICE_ERROR_BASE + 6;
  196. B_DEV_RECALIBRATE_ERROR = B_DEVICE_ERROR_BASE + 7;
  197. B_DEV_SEEK_ERROR = B_DEVICE_ERROR_BASE + 8;
  198. B_DEV_ID_ERROR = B_DEVICE_ERROR_BASE + 9;
  199. B_DEV_READ_ERROR = B_DEVICE_ERROR_BASE + 10;
  200. B_DEV_WRITE_ERROR = B_DEVICE_ERROR_BASE + 11;
  201. B_DEV_NOT_READY = B_DEVICE_ERROR_BASE + 12;
  202. B_DEV_MEDIA_CHANGED = B_DEVICE_ERROR_BASE + 13;
  203. B_DEV_MEDIA_CHANGE_REQUESTED = B_DEVICE_ERROR_BASE + 14;
  204. B_DEV_RESOURCE_CONFLICT = B_DEVICE_ERROR_BASE + 15;
  205. B_DEV_CONFIGURATION_ERROR = B_DEVICE_ERROR_BASE + 16;
  206. B_DEV_DISABLED_BY_USER = B_DEVICE_ERROR_BASE + 17;
  207. B_DEV_DOOR_OPEN = B_DEVICE_ERROR_BASE + 18;
  208. //-------------------------------------------------------------
  209. (*
  210. {----- Error baselines ---------------------------------------}
  211. B_GENERAL_ERROR_BASE = -2147483647-1;
  212. B_OS_ERROR_BASE = B_GENERAL_ERROR_BASE + $1000;
  213. B_APP_ERROR_BASE = B_GENERAL_ERROR_BASE + $2000;
  214. B_INTERFACE_ERROR_BASE = B_GENERAL_ERROR_BASE + $3000;
  215. B_MEDIA_ERROR_BASE = B_GENERAL_ERROR_BASE + $4000; {* - $41ff *}
  216. B_TRANSLATION_ERROR_BASE = B_GENERAL_ERROR_BASE + $4800; {* - $48ff *}
  217. B_MIDI_ERROR_BASE = B_GENERAL_ERROR_BASE + $5000;
  218. B_STORAGE_ERROR_BASE = B_GENERAL_ERROR_BASE + $6000;
  219. B_POSIX_ERROR_BASE = B_GENERAL_ERROR_BASE + $7000;
  220. B_MAIL_ERROR_BASE = B_GENERAL_ERROR_BASE + $8000;
  221. B_PRINT_ERROR_BASE = B_GENERAL_ERROR_BASE + $9000;
  222. B_DEVICE_ERROR_BASE = B_GENERAL_ERROR_BASE + $a000;
  223. {--- Developer-defined errors start at (B_ERRORS_END+1)----}
  224. B_ERRORS_END = (B_GENERAL_ERROR_BASE + $ffff);
  225. type
  226. {----- General Errors ----------------------------------------}
  227. tgeneralerrors= (
  228. B_NO_MEMORY := B_GENERAL_ERROR_BASE,
  229. B_IO_ERROR,
  230. B_PERMISSION_DENIED,
  231. B_BAD_INDEX,
  232. B_BAD_TYPE,
  233. B_BAD_VALUE,
  234. B_MISMATCHED_VALUES,
  235. B_NAME_NOT_FOUND,
  236. B_NAME_IN_USE,
  237. B_TIMED_OUT,
  238. B_INTERRUPTED,
  239. B_WOULD_BLOCK,
  240. B_CANCELED,
  241. B_NO_INIT,
  242. B_BUSY,
  243. B_NOT_ALLOWED,
  244. B_ERROR := -1,
  245. B_OK := 0,
  246. B_NO_ERROR := 0
  247. );
  248. {----- Kernel Kit Errors -------------------------------------}
  249. tkernelerror = (
  250. B_BAD_SEM_ID := B_OS_ERROR_BASE,
  251. B_NO_MORE_SEMS,
  252. B_BAD_THREAD_ID := B_OS_ERROR_BASE + $100,
  253. B_NO_MORE_THREADS,
  254. B_BAD_THREAD_STATE,
  255. B_BAD_TEAM_ID,
  256. B_NO_MORE_TEAMS,
  257. B_BAD_PORT_ID := B_OS_ERROR_BASE + $200,
  258. B_NO_MORE_PORTS,
  259. B_BAD_IMAGE_ID := B_OS_ERROR_BASE + $300,
  260. B_BAD_ADDRESS,
  261. B_NOT_AN_EXECUTABLE,
  262. B_MISSING_LIBRARY,
  263. B_MISSING_SYMBOL,
  264. B_DEBUGGER_ALREADY_INSTALLED := B_OS_ERROR_BASE + $400
  265. );
  266. {----- Application Kit Errors --------------------------------}
  267. tapperrors =
  268. (
  269. B_BAD_REPLY := B_APP_ERROR_BASE,
  270. B_DUPLICATE_REPLY,
  271. B_MESSAGE_TO_SELF,
  272. B_BAD_HANDLER,
  273. B_ALREADY_RUNNING,
  274. B_LAUNCH_FAILED,
  275. B_AMBIGUOUS_APP_LAUNCH,
  276. B_UNKNOWN_MIME_TYPE,
  277. B_BAD_SCRIPT_SYNTAX,
  278. B_LAUNCH_FAILED_NO_RESOLVE_LINK,
  279. B_LAUNCH_FAILED_EXECUTABLE,
  280. B_LAUNCH_FAILED_APP_NOT_FOUND,
  281. B_LAUNCH_FAILED_APP_IN_TRASH,
  282. B_LAUNCH_FAILED_NO_PREFERRED_APP,
  283. B_LAUNCH_FAILED_FILES_APP_NOT_FOUND
  284. );
  285. {----- Storage Kit/File System Errors ------------------------}
  286. tfserrors= (
  287. B_FILE_ERROR :=B_STORAGE_ERROR_BASE,
  288. B_FILE_NOT_FOUND, { discouraged; use B_ENTRY_NOT_FOUND in new code }
  289. B_FILE_EXISTS,
  290. B_ENTRY_NOT_FOUND,
  291. B_NAME_TOO_LONG,
  292. B_NOT_A_DIRECTORY,
  293. B_DIRECTORY_NOT_EMPTY,
  294. B_DEVICE_FULL,
  295. B_READ_ONLY_DEVICE,
  296. B_IS_A_DIRECTORY,
  297. B_NO_MORE_FDS,
  298. B_CROSS_DEVICE_LINK,
  299. B_LINK_LIMIT,
  300. B_BUSTED_PIPE,
  301. B_UNSUPPORTED,
  302. B_PARTITION_TOO_SMALL
  303. );
  304. *)
  305. const
  306. {***********************************************************************}
  307. { POSIX ERROR DEFINITIONS }
  308. {***********************************************************************}
  309. { The following constants are system dependent but must all exist }
  310. ESysE2BIG = (B_POSIX_ERROR_BASE + 1);
  311. ESysEACCES = ord(B_PERMISSION_DENIED);
  312. ESysEAGAIN = ord(B_WOULD_BLOCK);
  313. ESysEBADF = ord(B_FILE_ERROR);
  314. ESysEBUSY = ord(B_BUSY);
  315. ESysECHILD = (B_POSIX_ERROR_BASE + 2);
  316. ESysEDEADLK = (B_POSIX_ERROR_BASE + 3);
  317. ESysEDOM = (B_POSIX_ERROR_BASE + 16);
  318. ESysEEXIST = ord(B_FILE_EXISTS);
  319. ESysEFAULT = ord(B_BAD_ADDRESS);
  320. ESysEFBIG = (B_POSIX_ERROR_BASE + 4);
  321. ESysEINTR = ord(B_INTERRUPTED);
  322. ESysEINVAL = ord(B_BAD_VALUE);
  323. ESysEIO = ord(B_IO_ERROR);
  324. ESysEISDIR = ord(B_IS_A_DIRECTORY);
  325. ESysEMFILE = ord(B_NO_MORE_FDS);
  326. ESysEMLINK = (B_POSIX_ERROR_BASE + 5);
  327. ESysENAMETOOLONG= ord(B_NAME_TOO_LONG);
  328. ESysENFILE = (B_POSIX_ERROR_BASE + 6);
  329. ESysENODEV = (B_POSIX_ERROR_BASE + 7);
  330. ESysENOENT = ord(B_ENTRY_NOT_FOUND);
  331. ESysENOEXEC = ord(B_NOT_AN_EXECUTABLE);
  332. ESysENOLCK = (B_POSIX_ERROR_BASE + 8);
  333. ESysENOMEM = ord(B_NO_MEMORY);
  334. ESysENOSPC = ord(B_DEVICE_FULL);
  335. ESysENOSYS = (B_POSIX_ERROR_BASE + 9);
  336. ESysENOTDIR = ord(B_NOT_A_DIRECTORY);
  337. ESysENOTEMPTY = ord(B_DIRECTORY_NOT_EMPTY);
  338. ESysENOTTY = (B_POSIX_ERROR_BASE + 10);
  339. ESysENXIO = (B_POSIX_ERROR_BASE + 11);
  340. ESysEPERM = ord(B_NOT_ALLOWED);
  341. ESysEPIPE = ord(B_BUSTED_PIPE);
  342. ESysERANGE = (B_POSIX_ERROR_BASE + 17);
  343. ESysEROFS = ord(B_READ_ONLY_DEVICE);
  344. ESysESPIPE = (B_POSIX_ERROR_BASE + 12);
  345. ESysESRCH = (B_POSIX_ERROR_BASE + 13);
  346. ESysETIMEDOUT = ord(B_TIMED_OUT);
  347. ESysEXDEV = ord(B_CROSS_DEVICE_LINK);
  348. ESysEMSGSIZE = EMSGSIZE;
  349. ESysEOPNOTSUPP = EOPNOTSUPP;
  350. {ESysEBADMSG = realtime extension POSIX only }
  351. {ESysECANCELED = async. I/O extension POSIX only }
  352. {ESysEINPROGRESS = async. I/O extension POSIX only }
  353. {***********************************************************************}
  354. { NON POSIX ERROR DEFINITIONS }
  355. {***********************************************************************}
  356. EsysEFPOS = (B_POSIX_ERROR_BASE + 14);
  357. EsysESIGPARM = (B_POSIX_ERROR_BASE + 15);
  358. EsysEPROTOTYPE = (B_POSIX_ERROR_BASE + 18);
  359. EsysEPROTONOSUPPORT = (B_POSIX_ERROR_BASE + 19);
  360. EsysEPFNOSUPPORT = (B_POSIX_ERROR_BASE + 20);
  361. EsysEAFNOSUPPORT = (B_POSIX_ERROR_BASE + 21);
  362. EsysEADDRINUSE = (B_POSIX_ERROR_BASE + 22);
  363. EsysEADDRNOTAVAIL = (B_POSIX_ERROR_BASE + 23);
  364. EsysENETDOWN = (B_POSIX_ERROR_BASE + 24);
  365. EsysENETUNREACH = (B_POSIX_ERROR_BASE + 25);
  366. EsysENETRESET = (B_POSIX_ERROR_BASE + 26);
  367. EsysECONNABORTED = (B_POSIX_ERROR_BASE + 27);
  368. EsysECONNRESET = (B_POSIX_ERROR_BASE + 28);
  369. EsysEISCONN = (B_POSIX_ERROR_BASE + 29);
  370. EsysENOTCONN = (B_POSIX_ERROR_BASE + 30);
  371. EsysESHUTDOWN = (B_POSIX_ERROR_BASE + 31);
  372. EsysECONNREFUSED = (B_POSIX_ERROR_BASE + 32);
  373. EsysEHOSTUNREACH = (B_POSIX_ERROR_BASE + 33);
  374. EsysENOPROTOOPT = (B_POSIX_ERROR_BASE + 34);
  375. EsysENOBUFS = (B_POSIX_ERROR_BASE + 35);
  376. EsysEINPROGRESS = (B_POSIX_ERROR_BASE + 36);
  377. EsysEALREADY = (B_POSIX_ERROR_BASE + 37);
  378. EsysEWOULDBLOCK = ord(B_WOULD_BLOCK); {* BSD compatibility *}
  379. EsysELOOP = ord(B_LINK_LIMIT);