PageRenderTime 54ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/ext/sockets/unix_socket_constants.h

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