unix_socket_constants.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. /*
  2. +----------------------------------------------------------------------+
  3. | PHP Version 5 |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1997-2016 The PHP Group |
  6. +----------------------------------------------------------------------+
  7. | This source file is subject to version 3.01 of the PHP license, |
  8. | that is bundled with this package in the file LICENSE, and is |
  9. | available through the world-wide-web at the following url: |
  10. | http://www.php.net/license/3_01.txt |
  11. | If you did not receive a copy of the PHP license and are unable to |
  12. | obtain it through the world-wide-web, please send a note to |
  13. | license@php.net so we can mail you a copy immediately. |
  14. +----------------------------------------------------------------------+
  15. | Author: Jason Greene <jason@php.net> |
  16. +----------------------------------------------------------------------+
  17. */
  18. /* $Id$ */
  19. /* This file is to be included by sockets.c */
  20. #ifdef EPERM
  21. /* Operation not permitted */
  22. REGISTER_LONG_CONSTANT("SOCKET_EPERM", EPERM, CONST_CS | CONST_PERSISTENT);
  23. #endif
  24. #ifdef ENOENT
  25. /* No such file or directory */
  26. REGISTER_LONG_CONSTANT("SOCKET_ENOENT", ENOENT, CONST_CS | CONST_PERSISTENT);
  27. #endif
  28. #ifdef EINTR
  29. /* Interrupted system call */
  30. REGISTER_LONG_CONSTANT("SOCKET_EINTR", EINTR, CONST_CS | CONST_PERSISTENT);
  31. #endif
  32. #ifdef EIO
  33. /* I/O error */
  34. REGISTER_LONG_CONSTANT("SOCKET_EIO", EIO, CONST_CS | CONST_PERSISTENT);
  35. #endif
  36. #ifdef ENXIO
  37. /* No such device or address */
  38. REGISTER_LONG_CONSTANT("SOCKET_ENXIO", ENXIO, CONST_CS | CONST_PERSISTENT);
  39. #endif
  40. #ifdef E2BIG
  41. /* Arg list too long */
  42. REGISTER_LONG_CONSTANT("SOCKET_E2BIG", E2BIG, CONST_CS | CONST_PERSISTENT);
  43. #endif
  44. #ifdef EBADF
  45. /* Bad file number */
  46. REGISTER_LONG_CONSTANT("SOCKET_EBADF", EBADF, CONST_CS | CONST_PERSISTENT);
  47. #endif
  48. #ifdef EAGAIN
  49. /* Try again */
  50. REGISTER_LONG_CONSTANT("SOCKET_EAGAIN", EAGAIN, CONST_CS | CONST_PERSISTENT);
  51. #endif
  52. #ifdef ENOMEM
  53. /* Out of memory */
  54. REGISTER_LONG_CONSTANT("SOCKET_ENOMEM", ENOMEM, CONST_CS | CONST_PERSISTENT);
  55. #endif
  56. #ifdef EACCES
  57. /* Permission denied */
  58. REGISTER_LONG_CONSTANT("SOCKET_EACCES", EACCES, CONST_CS | CONST_PERSISTENT);
  59. #endif
  60. #ifdef EFAULT
  61. /* Bad address */
  62. REGISTER_LONG_CONSTANT("SOCKET_EFAULT", EFAULT, CONST_CS | CONST_PERSISTENT);
  63. #endif
  64. #ifdef ENOTBLK
  65. /* Block device required */
  66. REGISTER_LONG_CONSTANT("SOCKET_ENOTBLK", ENOTBLK, CONST_CS | CONST_PERSISTENT);
  67. #endif
  68. #ifdef EBUSY
  69. /* Device or resource busy */
  70. REGISTER_LONG_CONSTANT("SOCKET_EBUSY", EBUSY, CONST_CS | CONST_PERSISTENT);
  71. #endif
  72. #ifdef EEXIST
  73. /* File exists */
  74. REGISTER_LONG_CONSTANT("SOCKET_EEXIST", EEXIST, CONST_CS | CONST_PERSISTENT);
  75. #endif
  76. #ifdef EXDEV
  77. /* Cross-device link */
  78. REGISTER_LONG_CONSTANT("SOCKET_EXDEV", EXDEV, CONST_CS | CONST_PERSISTENT);
  79. #endif
  80. #ifdef ENODEV
  81. /* No such device */
  82. REGISTER_LONG_CONSTANT("SOCKET_ENODEV", ENODEV, CONST_CS | CONST_PERSISTENT);
  83. #endif
  84. #ifdef ENOTDIR
  85. /* Not a directory */
  86. REGISTER_LONG_CONSTANT("SOCKET_ENOTDIR", ENOTDIR, CONST_CS | CONST_PERSISTENT);
  87. #endif
  88. #ifdef EISDIR
  89. /* Is a directory */
  90. REGISTER_LONG_CONSTANT("SOCKET_EISDIR", EISDIR, CONST_CS | CONST_PERSISTENT);
  91. #endif
  92. #ifdef EINVAL
  93. /* Invalid argument */
  94. REGISTER_LONG_CONSTANT("SOCKET_EINVAL", EINVAL, CONST_CS | CONST_PERSISTENT);
  95. #endif
  96. #ifdef ENFILE
  97. /* File table overflow */
  98. REGISTER_LONG_CONSTANT("SOCKET_ENFILE", ENFILE, CONST_CS | CONST_PERSISTENT);
  99. #endif
  100. #ifdef EMFILE
  101. /* Too many open files */
  102. REGISTER_LONG_CONSTANT("SOCKET_EMFILE", EMFILE, CONST_CS | CONST_PERSISTENT);
  103. #endif
  104. #ifdef ENOTTY
  105. /* Not a typewriter */
  106. REGISTER_LONG_CONSTANT("SOCKET_ENOTTY", ENOTTY, CONST_CS | CONST_PERSISTENT);
  107. #endif
  108. #ifdef ENOSPC
  109. /* No space left on device */
  110. REGISTER_LONG_CONSTANT("SOCKET_ENOSPC", ENOSPC, CONST_CS | CONST_PERSISTENT);
  111. #endif
  112. #ifdef ESPIPE
  113. /* Illegal seek */
  114. REGISTER_LONG_CONSTANT("SOCKET_ESPIPE", ESPIPE, CONST_CS | CONST_PERSISTENT);
  115. #endif
  116. #ifdef EROFS
  117. /* Read-only file system */
  118. REGISTER_LONG_CONSTANT("SOCKET_EROFS", EROFS, CONST_CS | CONST_PERSISTENT);
  119. #endif
  120. #ifdef EMLINK
  121. /* Too many links */
  122. REGISTER_LONG_CONSTANT("SOCKET_EMLINK", EMLINK, CONST_CS | CONST_PERSISTENT);
  123. #endif
  124. #ifdef EPIPE
  125. /* Broken pipe */
  126. REGISTER_LONG_CONSTANT("SOCKET_EPIPE", EPIPE, CONST_CS | CONST_PERSISTENT);
  127. #endif
  128. #ifdef ENAMETOOLONG
  129. /* File name too long */
  130. REGISTER_LONG_CONSTANT("SOCKET_ENAMETOOLONG", ENAMETOOLONG, CONST_CS | CONST_PERSISTENT);
  131. #endif
  132. #ifdef ENOLCK
  133. /* No record locks available */
  134. REGISTER_LONG_CONSTANT("SOCKET_ENOLCK", ENOLCK, CONST_CS | CONST_PERSISTENT);
  135. #endif
  136. #ifdef ENOSYS
  137. /* Function not implemented */
  138. REGISTER_LONG_CONSTANT("SOCKET_ENOSYS", ENOSYS, CONST_CS | CONST_PERSISTENT);
  139. #endif
  140. #ifdef ENOTEMPTY
  141. /* Directory not empty */
  142. REGISTER_LONG_CONSTANT("SOCKET_ENOTEMPTY", ENOTEMPTY, CONST_CS | CONST_PERSISTENT);
  143. #endif
  144. #ifdef ELOOP
  145. /* Too many symbolic links encountered */
  146. REGISTER_LONG_CONSTANT("SOCKET_ELOOP", ELOOP, CONST_CS | CONST_PERSISTENT);
  147. #endif
  148. #ifdef EWOULDBLOCK
  149. /* Operation would block */
  150. REGISTER_LONG_CONSTANT("SOCKET_EWOULDBLOCK", EWOULDBLOCK, CONST_CS | CONST_PERSISTENT);
  151. #endif
  152. #ifdef ENOMSG
  153. /* No message of desired type */
  154. REGISTER_LONG_CONSTANT("SOCKET_ENOMSG", ENOMSG, CONST_CS | CONST_PERSISTENT);
  155. #endif
  156. #ifdef EIDRM
  157. /* Identifier removed */
  158. REGISTER_LONG_CONSTANT("SOCKET_EIDRM", EIDRM, CONST_CS | CONST_PERSISTENT);
  159. #endif
  160. #ifdef ECHRNG
  161. /* Channel number out of range */
  162. REGISTER_LONG_CONSTANT("SOCKET_ECHRNG", ECHRNG, CONST_CS | CONST_PERSISTENT);
  163. #endif
  164. #ifdef EL2NSYNC
  165. /* Level 2 not synchronized */
  166. REGISTER_LONG_CONSTANT("SOCKET_EL2NSYNC", EL2NSYNC, CONST_CS | CONST_PERSISTENT);
  167. #endif
  168. #ifdef EL3HLT
  169. /* Level 3 halted */
  170. REGISTER_LONG_CONSTANT("SOCKET_EL3HLT", EL3HLT, CONST_CS | CONST_PERSISTENT);
  171. #endif
  172. #ifdef EL3RST
  173. /* Level 3 reset */
  174. REGISTER_LONG_CONSTANT("SOCKET_EL3RST", EL3RST, CONST_CS | CONST_PERSISTENT);
  175. #endif
  176. #ifdef ELNRNG
  177. /* Link number out of range */
  178. REGISTER_LONG_CONSTANT("SOCKET_ELNRNG", ELNRNG, CONST_CS | CONST_PERSISTENT);
  179. #endif
  180. #ifdef EUNATCH
  181. /* Protocol driver not attached */
  182. REGISTER_LONG_CONSTANT("SOCKET_EUNATCH", EUNATCH, CONST_CS | CONST_PERSISTENT);
  183. #endif
  184. #ifdef ENOCSI
  185. /* No CSI structure available */
  186. REGISTER_LONG_CONSTANT("SOCKET_ENOCSI", ENOCSI, CONST_CS | CONST_PERSISTENT);
  187. #endif
  188. #ifdef EL2HLT
  189. /* Level 2 halted */
  190. REGISTER_LONG_CONSTANT("SOCKET_EL2HLT", EL2HLT, CONST_CS | CONST_PERSISTENT);
  191. #endif
  192. #ifdef EBADE
  193. /* Invalid exchange */
  194. REGISTER_LONG_CONSTANT("SOCKET_EBADE", EBADE, CONST_CS | CONST_PERSISTENT);
  195. #endif
  196. #ifdef EBADR
  197. /* Invalid request descriptor */
  198. REGISTER_LONG_CONSTANT("SOCKET_EBADR", EBADR, CONST_CS | CONST_PERSISTENT);
  199. #endif
  200. #ifdef EXFULL
  201. /* Exchange full */
  202. REGISTER_LONG_CONSTANT("SOCKET_EXFULL", EXFULL, CONST_CS | CONST_PERSISTENT);
  203. #endif
  204. #ifdef ENOANO
  205. /* No anode */
  206. REGISTER_LONG_CONSTANT("SOCKET_ENOANO", ENOANO, CONST_CS | CONST_PERSISTENT);
  207. #endif
  208. #ifdef EBADRQC
  209. /* Invalid request code */
  210. REGISTER_LONG_CONSTANT("SOCKET_EBADRQC", EBADRQC, CONST_CS | CONST_PERSISTENT);
  211. #endif
  212. #ifdef EBADSLT
  213. /* Invalid slot */
  214. REGISTER_LONG_CONSTANT("SOCKET_EBADSLT", EBADSLT, CONST_CS | CONST_PERSISTENT);
  215. #endif
  216. #ifdef ENOSTR
  217. /* Device not a stream */
  218. REGISTER_LONG_CONSTANT("SOCKET_ENOSTR", ENOSTR, CONST_CS | CONST_PERSISTENT);
  219. #endif
  220. #ifdef ENODATA
  221. /* No data available */
  222. REGISTER_LONG_CONSTANT("SOCKET_ENODATA", ENODATA, CONST_CS | CONST_PERSISTENT);
  223. #endif
  224. #ifdef ETIME
  225. /* Timer expired */
  226. REGISTER_LONG_CONSTANT("SOCKET_ETIME", ETIME, CONST_CS | CONST_PERSISTENT);
  227. #endif
  228. #ifdef ENOSR
  229. /* Out of streams resources */
  230. REGISTER_LONG_CONSTANT("SOCKET_ENOSR", ENOSR, CONST_CS | CONST_PERSISTENT);
  231. #endif
  232. #ifdef ENONET
  233. /* Machine is not on the network */
  234. REGISTER_LONG_CONSTANT("SOCKET_ENONET", ENONET, CONST_CS | CONST_PERSISTENT);
  235. #endif
  236. #ifdef EREMOTE
  237. /* Object is remote */
  238. REGISTER_LONG_CONSTANT("SOCKET_EREMOTE", EREMOTE, CONST_CS | CONST_PERSISTENT);
  239. #endif
  240. #ifdef ENOLINK
  241. /* Link has been severed */
  242. REGISTER_LONG_CONSTANT("SOCKET_ENOLINK", ENOLINK, CONST_CS | CONST_PERSISTENT);
  243. #endif
  244. #ifdef EADV
  245. /* Advertise error */
  246. REGISTER_LONG_CONSTANT("SOCKET_EADV", EADV, CONST_CS | CONST_PERSISTENT);
  247. #endif
  248. #ifdef ESRMNT
  249. /* Srmount error */
  250. REGISTER_LONG_CONSTANT("SOCKET_ESRMNT", ESRMNT, CONST_CS | CONST_PERSISTENT);
  251. #endif
  252. #ifdef ECOMM
  253. /* Communication error on send */
  254. REGISTER_LONG_CONSTANT("SOCKET_ECOMM", ECOMM, CONST_CS | CONST_PERSISTENT);
  255. #endif
  256. #ifdef EPROTO
  257. /* Protocol error */
  258. REGISTER_LONG_CONSTANT("SOCKET_EPROTO", EPROTO, CONST_CS | CONST_PERSISTENT);
  259. #endif
  260. #ifdef EMULTIHOP
  261. /* Multihop attempted */
  262. REGISTER_LONG_CONSTANT("SOCKET_EMULTIHOP", EMULTIHOP, CONST_CS | CONST_PERSISTENT);
  263. #endif
  264. #ifdef EBADMSG
  265. /* Not a data message */
  266. REGISTER_LONG_CONSTANT("SOCKET_EBADMSG", EBADMSG, CONST_CS | CONST_PERSISTENT);
  267. #endif
  268. #ifdef ENOTUNIQ
  269. /* Name not unique on network */
  270. REGISTER_LONG_CONSTANT("SOCKET_ENOTUNIQ", ENOTUNIQ, CONST_CS | CONST_PERSISTENT);
  271. #endif
  272. #ifdef EBADFD
  273. /* File descriptor in bad state */
  274. REGISTER_LONG_CONSTANT("SOCKET_EBADFD", EBADFD, CONST_CS | CONST_PERSISTENT);
  275. #endif
  276. #ifdef EREMCHG
  277. /* Remote address changed */
  278. REGISTER_LONG_CONSTANT("SOCKET_EREMCHG", EREMCHG, CONST_CS | CONST_PERSISTENT);
  279. #endif
  280. #ifdef ERESTART
  281. /* Interrupted system call should be restarted */
  282. REGISTER_LONG_CONSTANT("SOCKET_ERESTART", ERESTART, CONST_CS | CONST_PERSISTENT);
  283. #endif
  284. #ifdef ESTRPIPE
  285. /* Streams pipe error */
  286. REGISTER_LONG_CONSTANT("SOCKET_ESTRPIPE", ESTRPIPE, CONST_CS | CONST_PERSISTENT);
  287. #endif
  288. #ifdef EUSERS
  289. /* Too many users */
  290. REGISTER_LONG_CONSTANT("SOCKET_EUSERS", EUSERS, CONST_CS | CONST_PERSISTENT);
  291. #endif
  292. #ifdef ENOTSOCK
  293. /* Socket operation on non-socket */
  294. REGISTER_LONG_CONSTANT("SOCKET_ENOTSOCK", ENOTSOCK, CONST_CS | CONST_PERSISTENT);
  295. #endif
  296. #ifdef EDESTADDRREQ
  297. /* Destination address required */
  298. REGISTER_LONG_CONSTANT("SOCKET_EDESTADDRREQ", EDESTADDRREQ, CONST_CS | CONST_PERSISTENT);
  299. #endif
  300. #ifdef EMSGSIZE
  301. /* Message too long */
  302. REGISTER_LONG_CONSTANT("SOCKET_EMSGSIZE", EMSGSIZE, CONST_CS | CONST_PERSISTENT);
  303. #endif
  304. #ifdef EPROTOTYPE
  305. /* Protocol wrong type for socket */
  306. REGISTER_LONG_CONSTANT("SOCKET_EPROTOTYPE", EPROTOTYPE, CONST_CS | CONST_PERSISTENT);
  307. #endif
  308. #ifdef ENOPROTOOPT
  309. /* Protocol not available */
  310. REGISTER_LONG_CONSTANT("SOCKET_ENOPROTOOPT", ENOPROTOOPT, CONST_CS | CONST_PERSISTENT);
  311. #endif
  312. #ifdef EPROTONOSUPPORT
  313. /* Protocol not supported */
  314. REGISTER_LONG_CONSTANT("SOCKET_EPROTONOSUPPORT", EPROTONOSUPPORT, CONST_CS | CONST_PERSISTENT);
  315. #endif
  316. #ifdef ESOCKTNOSUPPORT
  317. /* Socket type not supported */
  318. REGISTER_LONG_CONSTANT("SOCKET_ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, CONST_CS | CONST_PERSISTENT);
  319. #endif
  320. #ifdef EOPNOTSUPP
  321. /* Operation not supported on transport endpoint */
  322. REGISTER_LONG_CONSTANT("SOCKET_EOPNOTSUPP", EOPNOTSUPP, CONST_CS | CONST_PERSISTENT);
  323. #endif
  324. #ifdef EPFNOSUPPORT
  325. /* Protocol family not supported */
  326. REGISTER_LONG_CONSTANT("SOCKET_EPFNOSUPPORT", EPFNOSUPPORT, CONST_CS | CONST_PERSISTENT);
  327. #endif
  328. #ifdef EAFNOSUPPORT
  329. /* Address family not supported by protocol */
  330. REGISTER_LONG_CONSTANT("SOCKET_EAFNOSUPPORT", EAFNOSUPPORT, CONST_CS | CONST_PERSISTENT);
  331. #endif
  332. #ifdef EADDRINUSE
  333. /* Address already in use */
  334. REGISTER_LONG_CONSTANT("SOCKET_EADDRINUSE", EADDRINUSE, CONST_CS | CONST_PERSISTENT);
  335. #endif
  336. #ifdef EADDRNOTAVAIL
  337. /* Cannot assign requested address */
  338. REGISTER_LONG_CONSTANT("SOCKET_EADDRNOTAVAIL", EADDRNOTAVAIL, CONST_CS | CONST_PERSISTENT);
  339. #endif
  340. #ifdef ENETDOWN
  341. /* Network is down */
  342. REGISTER_LONG_CONSTANT("SOCKET_ENETDOWN", ENETDOWN, CONST_CS | CONST_PERSISTENT);
  343. #endif
  344. #ifdef ENETUNREACH
  345. /* Network is unreachable */
  346. REGISTER_LONG_CONSTANT("SOCKET_ENETUNREACH", ENETUNREACH, CONST_CS | CONST_PERSISTENT);
  347. #endif
  348. #ifdef ENETRESET
  349. /* Network dropped connection because of reset */
  350. REGISTER_LONG_CONSTANT("SOCKET_ENETRESET", ENETRESET, CONST_CS | CONST_PERSISTENT);
  351. #endif
  352. #ifdef ECONNABORTED
  353. /* Software caused connection abort */
  354. REGISTER_LONG_CONSTANT("SOCKET_ECONNABORTED", ECONNABORTED, CONST_CS | CONST_PERSISTENT);
  355. #endif
  356. #ifdef ECONNRESET
  357. /* Connection reset by peer */
  358. REGISTER_LONG_CONSTANT("SOCKET_ECONNRESET", ECONNRESET, CONST_CS | CONST_PERSISTENT);
  359. #endif
  360. #ifdef ENOBUFS
  361. /* No buffer space available */
  362. REGISTER_LONG_CONSTANT("SOCKET_ENOBUFS", ENOBUFS, CONST_CS | CONST_PERSISTENT);
  363. #endif
  364. #ifdef EISCONN
  365. /* Transport endpoint is already connected */
  366. REGISTER_LONG_CONSTANT("SOCKET_EISCONN", EISCONN, CONST_CS | CONST_PERSISTENT);
  367. #endif
  368. #ifdef ENOTCONN
  369. /* Transport endpoint is not connected */
  370. REGISTER_LONG_CONSTANT("SOCKET_ENOTCONN", ENOTCONN, CONST_CS | CONST_PERSISTENT);
  371. #endif
  372. #ifdef ESHUTDOWN
  373. /* Cannot send after transport endpoint shutdown */
  374. REGISTER_LONG_CONSTANT("SOCKET_ESHUTDOWN", ESHUTDOWN, CONST_CS | CONST_PERSISTENT);
  375. #endif
  376. #ifdef ETOOMANYREFS
  377. /* Too many references: cannot splice */
  378. REGISTER_LONG_CONSTANT("SOCKET_ETOOMANYREFS", ETOOMANYREFS, CONST_CS | CONST_PERSISTENT);
  379. #endif
  380. #ifdef ETIMEDOUT
  381. /* Connection timed out */
  382. REGISTER_LONG_CONSTANT("SOCKET_ETIMEDOUT", ETIMEDOUT, CONST_CS | CONST_PERSISTENT);
  383. #endif
  384. #ifdef ECONNREFUSED
  385. /* Connection refused */
  386. REGISTER_LONG_CONSTANT("SOCKET_ECONNREFUSED", ECONNREFUSED, CONST_CS | CONST_PERSISTENT);
  387. #endif
  388. #ifdef EHOSTDOWN
  389. /* Host is down */
  390. REGISTER_LONG_CONSTANT("SOCKET_EHOSTDOWN", EHOSTDOWN, CONST_CS | CONST_PERSISTENT);
  391. #endif
  392. #ifdef EHOSTUNREACH
  393. /* No route to host */
  394. REGISTER_LONG_CONSTANT("SOCKET_EHOSTUNREACH", EHOSTUNREACH, CONST_CS | CONST_PERSISTENT);
  395. #endif
  396. #ifdef EALREADY
  397. /* Operation already in progress */
  398. REGISTER_LONG_CONSTANT("SOCKET_EALREADY", EALREADY, CONST_CS | CONST_PERSISTENT);
  399. #endif
  400. #ifdef EINPROGRESS
  401. /* Operation now in progress */
  402. REGISTER_LONG_CONSTANT("SOCKET_EINPROGRESS", EINPROGRESS, CONST_CS | CONST_PERSISTENT);
  403. #endif
  404. #ifdef EISNAM
  405. /* Is a named type file */
  406. REGISTER_LONG_CONSTANT("SOCKET_EISNAM", EISNAM, CONST_CS | CONST_PERSISTENT);
  407. #endif
  408. #ifdef EREMOTEIO
  409. /* Remote I/O error */
  410. REGISTER_LONG_CONSTANT("SOCKET_EREMOTEIO", EREMOTEIO, CONST_CS | CONST_PERSISTENT);
  411. #endif
  412. #ifdef EDQUOT
  413. /* Quota exceeded */
  414. REGISTER_LONG_CONSTANT("SOCKET_EDQUOT", EDQUOT, CONST_CS | CONST_PERSISTENT);
  415. #endif
  416. #ifdef ENOMEDIUM
  417. /* No medium found */
  418. REGISTER_LONG_CONSTANT("SOCKET_ENOMEDIUM", ENOMEDIUM, CONST_CS | CONST_PERSISTENT);
  419. #endif
  420. #ifdef EMEDIUMTYPE
  421. /* Wrong medium type */
  422. REGISTER_LONG_CONSTANT("SOCKET_EMEDIUMTYPE", EMEDIUMTYPE, CONST_CS | CONST_PERSISTENT);
  423. #endif