blob: 86b0a01c09d9b1571cff6adf757a01205ecbf381 [file] [log] [blame]
Guido van Rossum4dc66221996-07-24 00:51:51 +00001
2/* Errno module */
3
4#include "Python.h"
5
Tim Peters902952b2002-01-26 17:58:02 +00006/* Windows socket errors (WSA*) */
Guido van Rossum49f9d8e1997-09-28 05:41:56 +00007#ifdef MS_WINDOWS
Christian Heimesc36625b2008-01-04 13:33:00 +00008#define WIN32_LEAN_AND_MEAN
Amaury Forgeot d'Arc3d17a5c2008-06-13 01:09:34 +00009#include <windows.h>
Guido van Rossum49f9d8e1997-09-28 05:41:56 +000010#endif
11
Guido van Rossum4dc66221996-07-24 00:51:51 +000012/*
13 * Pull in the system error definitions
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000014 */
Guido van Rossum4dc66221996-07-24 00:51:51 +000015
Guido van Rossum4dc66221996-07-24 00:51:51 +000016static PyMethodDef errno_methods[] = {
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000017 {NULL, NULL}
Guido van Rossum4dc66221996-07-24 00:51:51 +000018};
19
Guido van Rossum49f9d8e1997-09-28 05:41:56 +000020/* Helper function doing the dictionary inserting */
Guido van Rossum4dc66221996-07-24 00:51:51 +000021
22static void
Neal Norwitz0d942032007-08-24 00:10:00 +000023_inscode(PyObject *d, PyObject *de, const char *name, int code)
Guido van Rossum4dc66221996-07-24 00:51:51 +000024{
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000025 PyObject *u = PyUnicode_FromString(name);
26 PyObject *v = PyLong_FromLong((long) code);
Guido van Rossum49f9d8e1997-09-28 05:41:56 +000027
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000028 /* Don't bother checking for errors; they'll be caught at the end
29 * of the module initialization function by the caller of
30 * initerrno().
31 */
32 if (u && v) {
33 /* insert in modules dict */
34 PyDict_SetItem(d, u, v);
35 /* insert in errorcode dict */
36 PyDict_SetItem(de, v, u);
37 }
38 Py_XDECREF(u);
39 Py_XDECREF(v);
Guido van Rossum4dc66221996-07-24 00:51:51 +000040}
41
Martin v. Löwis14f8b4c2002-06-13 20:33:02 +000042PyDoc_STRVAR(errno__doc__,
Guido van Rossum549cb6e1998-08-11 17:50:22 +000043"This module makes available standard errno system symbols.\n\
44\n\
45The value of each symbol is the corresponding integer value,\n\
46e.g., on most systems, errno.ENOENT equals the integer 2.\n\
47\n\
48The dictionary errno.errorcode maps numeric codes to symbol names,\n\
49e.g., errno.errorcode[2] could be the string 'ENOENT'.\n\
50\n\
51Symbols that are not relevant to the underlying system are not defined.\n\
52\n\
53To map error codes to error messages, use the function os.strerror(),\n\
Martin v. Löwis14f8b4c2002-06-13 20:33:02 +000054e.g. os.strerror(2) could return 'No such file or directory'.");
Guido van Rossum549cb6e1998-08-11 17:50:22 +000055
Martin v. Löwis1a214512008-06-11 05:26:20 +000056static struct PyModuleDef errnomodule = {
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000057 PyModuleDef_HEAD_INIT,
58 "errno",
59 errno__doc__,
60 -1,
61 errno_methods,
62 NULL,
63 NULL,
64 NULL,
65 NULL
Martin v. Löwis1a214512008-06-11 05:26:20 +000066};
67
Mark Hammondfe51c6d2002-08-02 02:27:13 +000068PyMODINIT_FUNC
Martin v. Löwis1a214512008-06-11 05:26:20 +000069PyInit_errno(void)
Guido van Rossum4dc66221996-07-24 00:51:51 +000070{
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000071 PyObject *m, *d, *de;
72 m = PyModule_Create(&errnomodule);
73 if (m == NULL)
74 return NULL;
75 d = PyModule_GetDict(m);
76 de = PyDict_New();
77 if (!d || !de || PyDict_SetItemString(d, "errorcode", de) < 0)
78 return NULL;
Guido van Rossum4dc66221996-07-24 00:51:51 +000079
Guido van Rossum851e7d51997-11-04 20:22:24 +000080/* Macro so I don't have to edit each and every line below... */
81#define inscode(d, ds, de, name, code, comment) _inscode(d, de, name, code)
82
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000083 /*
84 * The names and comments are borrowed from linux/include/errno.h,
Antoine Pitroub85e1652010-08-18 21:05:19 +000085 * which should be pretty all-inclusive. However, the Solaris specific
86 * names and comments are borrowed from sys/errno.h in Solaris.
Ronald Oussoren97c3eb42011-05-07 09:59:03 +020087 * MacOSX specific names and comments are borrowed from sys/errno.h in
88 * MacOSX.
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000089 */
Guido van Rossum4dc66221996-07-24 00:51:51 +000090
Guido van Rossum4dc66221996-07-24 00:51:51 +000091#ifdef ENODEV
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000092 inscode(d, ds, de, "ENODEV", ENODEV, "No such device");
Guido van Rossum4dc66221996-07-24 00:51:51 +000093#endif
94#ifdef ENOCSI
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000095 inscode(d, ds, de, "ENOCSI", ENOCSI, "No CSI structure available");
Guido van Rossum4dc66221996-07-24 00:51:51 +000096#endif
97#ifdef EHOSTUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +000098 inscode(d, ds, de, "EHOSTUNREACH", EHOSTUNREACH, "No route to host");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +000099#else
100#ifdef WSAEHOSTUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000101 inscode(d, ds, de, "EHOSTUNREACH", WSAEHOSTUNREACH, "No route to host");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000102#endif
Guido van Rossum4dc66221996-07-24 00:51:51 +0000103#endif
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000104#ifdef ENOMSG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000105 inscode(d, ds, de, "ENOMSG", ENOMSG, "No message of desired type");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000106#endif
107#ifdef EUCLEAN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000108 inscode(d, ds, de, "EUCLEAN", EUCLEAN, "Structure needs cleaning");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000109#endif
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000110#ifdef EL2NSYNC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000111 inscode(d, ds, de, "EL2NSYNC", EL2NSYNC, "Level 2 not synchronized");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000112#endif
113#ifdef EL2HLT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000114 inscode(d, ds, de, "EL2HLT", EL2HLT, "Level 2 halted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000115#endif
116#ifdef ENODATA
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000117 inscode(d, ds, de, "ENODATA", ENODATA, "No data available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000118#endif
119#ifdef ENOTBLK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000120 inscode(d, ds, de, "ENOTBLK", ENOTBLK, "Block device required");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000121#endif
122#ifdef ENOSYS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000123 inscode(d, ds, de, "ENOSYS", ENOSYS, "Function not implemented");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000124#endif
125#ifdef EPIPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000126 inscode(d, ds, de, "EPIPE", EPIPE, "Broken pipe");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000127#endif
128#ifdef EINVAL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000129 inscode(d, ds, de, "EINVAL", EINVAL, "Invalid argument");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000130#else
131#ifdef WSAEINVAL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000132 inscode(d, ds, de, "EINVAL", WSAEINVAL, "Invalid argument");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000133#endif
134#endif
135#ifdef EOVERFLOW
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000136 inscode(d, ds, de, "EOVERFLOW", EOVERFLOW, "Value too large for defined data type");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000137#endif
138#ifdef EADV
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000139 inscode(d, ds, de, "EADV", EADV, "Advertise error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000140#endif
141#ifdef EINTR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000142 inscode(d, ds, de, "EINTR", EINTR, "Interrupted system call");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000143#else
144#ifdef WSAEINTR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000145 inscode(d, ds, de, "EINTR", WSAEINTR, "Interrupted system call");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000146#endif
147#endif
148#ifdef EUSERS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000149 inscode(d, ds, de, "EUSERS", EUSERS, "Too many users");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000150#else
151#ifdef WSAEUSERS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000152 inscode(d, ds, de, "EUSERS", WSAEUSERS, "Too many users");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000153#endif
154#endif
155#ifdef ENOTEMPTY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000156 inscode(d, ds, de, "ENOTEMPTY", ENOTEMPTY, "Directory not empty");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000157#else
158#ifdef WSAENOTEMPTY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000159 inscode(d, ds, de, "ENOTEMPTY", WSAENOTEMPTY, "Directory not empty");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000160#endif
161#endif
162#ifdef ENOBUFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000163 inscode(d, ds, de, "ENOBUFS", ENOBUFS, "No buffer space available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000164#else
165#ifdef WSAENOBUFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000166 inscode(d, ds, de, "ENOBUFS", WSAENOBUFS, "No buffer space available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000167#endif
168#endif
169#ifdef EPROTO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000170 inscode(d, ds, de, "EPROTO", EPROTO, "Protocol error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000171#endif
172#ifdef EREMOTE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000173 inscode(d, ds, de, "EREMOTE", EREMOTE, "Object is remote");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000174#else
175#ifdef WSAEREMOTE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000176 inscode(d, ds, de, "EREMOTE", WSAEREMOTE, "Object is remote");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000177#endif
Guido van Rossum4dc66221996-07-24 00:51:51 +0000178#endif
179#ifdef ENAVAIL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000180 inscode(d, ds, de, "ENAVAIL", ENAVAIL, "No XENIX semaphores available");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000181#endif
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000182#ifdef ECHILD
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000183 inscode(d, ds, de, "ECHILD", ECHILD, "No child processes");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000184#endif
185#ifdef ELOOP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000186 inscode(d, ds, de, "ELOOP", ELOOP, "Too many symbolic links encountered");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000187#else
188#ifdef WSAELOOP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000189 inscode(d, ds, de, "ELOOP", WSAELOOP, "Too many symbolic links encountered");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000190#endif
191#endif
192#ifdef EXDEV
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000193 inscode(d, ds, de, "EXDEV", EXDEV, "Cross-device link");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000194#endif
195#ifdef E2BIG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000196 inscode(d, ds, de, "E2BIG", E2BIG, "Arg list too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000197#endif
198#ifdef ESRCH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000199 inscode(d, ds, de, "ESRCH", ESRCH, "No such process");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000200#endif
201#ifdef EMSGSIZE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000202 inscode(d, ds, de, "EMSGSIZE", EMSGSIZE, "Message too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000203#else
204#ifdef WSAEMSGSIZE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000205 inscode(d, ds, de, "EMSGSIZE", WSAEMSGSIZE, "Message too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000206#endif
207#endif
208#ifdef EAFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000209 inscode(d, ds, de, "EAFNOSUPPORT", EAFNOSUPPORT, "Address family not supported by protocol");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000210#else
211#ifdef WSAEAFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000212 inscode(d, ds, de, "EAFNOSUPPORT", WSAEAFNOSUPPORT, "Address family not supported by protocol");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000213#endif
214#endif
215#ifdef EBADR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000216 inscode(d, ds, de, "EBADR", EBADR, "Invalid request descriptor");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000217#endif
218#ifdef EHOSTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000219 inscode(d, ds, de, "EHOSTDOWN", EHOSTDOWN, "Host is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000220#else
221#ifdef WSAEHOSTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000222 inscode(d, ds, de, "EHOSTDOWN", WSAEHOSTDOWN, "Host is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000223#endif
224#endif
225#ifdef EPFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000226 inscode(d, ds, de, "EPFNOSUPPORT", EPFNOSUPPORT, "Protocol family not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000227#else
228#ifdef WSAEPFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000229 inscode(d, ds, de, "EPFNOSUPPORT", WSAEPFNOSUPPORT, "Protocol family not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000230#endif
231#endif
232#ifdef ENOPROTOOPT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000233 inscode(d, ds, de, "ENOPROTOOPT", ENOPROTOOPT, "Protocol not available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000234#else
235#ifdef WSAENOPROTOOPT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000236 inscode(d, ds, de, "ENOPROTOOPT", WSAENOPROTOOPT, "Protocol not available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000237#endif
238#endif
239#ifdef EBUSY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000240 inscode(d, ds, de, "EBUSY", EBUSY, "Device or resource busy");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000241#endif
242#ifdef EWOULDBLOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000243 inscode(d, ds, de, "EWOULDBLOCK", EWOULDBLOCK, "Operation would block");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000244#else
245#ifdef WSAEWOULDBLOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000246 inscode(d, ds, de, "EWOULDBLOCK", WSAEWOULDBLOCK, "Operation would block");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000247#endif
248#endif
249#ifdef EBADFD
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000250 inscode(d, ds, de, "EBADFD", EBADFD, "File descriptor in bad state");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000251#endif
252#ifdef EDOTDOT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000253 inscode(d, ds, de, "EDOTDOT", EDOTDOT, "RFS specific error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000254#endif
255#ifdef EISCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000256 inscode(d, ds, de, "EISCONN", EISCONN, "Transport endpoint is already connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000257#else
258#ifdef WSAEISCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000259 inscode(d, ds, de, "EISCONN", WSAEISCONN, "Transport endpoint is already connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000260#endif
261#endif
262#ifdef ENOANO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000263 inscode(d, ds, de, "ENOANO", ENOANO, "No anode");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000264#endif
265#ifdef ESHUTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000266 inscode(d, ds, de, "ESHUTDOWN", ESHUTDOWN, "Cannot send after transport endpoint shutdown");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000267#else
268#ifdef WSAESHUTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000269 inscode(d, ds, de, "ESHUTDOWN", WSAESHUTDOWN, "Cannot send after transport endpoint shutdown");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000270#endif
271#endif
272#ifdef ECHRNG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000273 inscode(d, ds, de, "ECHRNG", ECHRNG, "Channel number out of range");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000274#endif
275#ifdef ELIBBAD
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000276 inscode(d, ds, de, "ELIBBAD", ELIBBAD, "Accessing a corrupted shared library");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000277#endif
278#ifdef ENONET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000279 inscode(d, ds, de, "ENONET", ENONET, "Machine is not on the network");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000280#endif
281#ifdef EBADE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000282 inscode(d, ds, de, "EBADE", EBADE, "Invalid exchange");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000283#endif
284#ifdef EBADF
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000285 inscode(d, ds, de, "EBADF", EBADF, "Bad file number");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000286#else
287#ifdef WSAEBADF
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000288 inscode(d, ds, de, "EBADF", WSAEBADF, "Bad file number");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000289#endif
290#endif
291#ifdef EMULTIHOP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000292 inscode(d, ds, de, "EMULTIHOP", EMULTIHOP, "Multihop attempted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000293#endif
294#ifdef EIO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000295 inscode(d, ds, de, "EIO", EIO, "I/O error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000296#endif
297#ifdef EUNATCH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000298 inscode(d, ds, de, "EUNATCH", EUNATCH, "Protocol driver not attached");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000299#endif
300#ifdef EPROTOTYPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000301 inscode(d, ds, de, "EPROTOTYPE", EPROTOTYPE, "Protocol wrong type for socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000302#else
303#ifdef WSAEPROTOTYPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000304 inscode(d, ds, de, "EPROTOTYPE", WSAEPROTOTYPE, "Protocol wrong type for socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000305#endif
306#endif
307#ifdef ENOSPC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000308 inscode(d, ds, de, "ENOSPC", ENOSPC, "No space left on device");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000309#endif
310#ifdef ENOEXEC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000311 inscode(d, ds, de, "ENOEXEC", ENOEXEC, "Exec format error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000312#endif
313#ifdef EALREADY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000314 inscode(d, ds, de, "EALREADY", EALREADY, "Operation already in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000315#else
316#ifdef WSAEALREADY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000317 inscode(d, ds, de, "EALREADY", WSAEALREADY, "Operation already in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000318#endif
319#endif
320#ifdef ENETDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000321 inscode(d, ds, de, "ENETDOWN", ENETDOWN, "Network is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000322#else
323#ifdef WSAENETDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000324 inscode(d, ds, de, "ENETDOWN", WSAENETDOWN, "Network is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000325#endif
326#endif
327#ifdef ENOTNAM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000328 inscode(d, ds, de, "ENOTNAM", ENOTNAM, "Not a XENIX named type file");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000329#endif
330#ifdef EACCES
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000331 inscode(d, ds, de, "EACCES", EACCES, "Permission denied");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000332#else
333#ifdef WSAEACCES
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000334 inscode(d, ds, de, "EACCES", WSAEACCES, "Permission denied");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000335#endif
336#endif
337#ifdef ELNRNG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000338 inscode(d, ds, de, "ELNRNG", ELNRNG, "Link number out of range");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000339#endif
340#ifdef EILSEQ
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000341 inscode(d, ds, de, "EILSEQ", EILSEQ, "Illegal byte sequence");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000342#endif
343#ifdef ENOTDIR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000344 inscode(d, ds, de, "ENOTDIR", ENOTDIR, "Not a directory");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000345#endif
346#ifdef ENOTUNIQ
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000347 inscode(d, ds, de, "ENOTUNIQ", ENOTUNIQ, "Name not unique on network");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000348#endif
349#ifdef EPERM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000350 inscode(d, ds, de, "EPERM", EPERM, "Operation not permitted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000351#endif
352#ifdef EDOM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000353 inscode(d, ds, de, "EDOM", EDOM, "Math argument out of domain of func");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000354#endif
355#ifdef EXFULL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000356 inscode(d, ds, de, "EXFULL", EXFULL, "Exchange full");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000357#endif
358#ifdef ECONNREFUSED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000359 inscode(d, ds, de, "ECONNREFUSED", ECONNREFUSED, "Connection refused");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000360#else
361#ifdef WSAECONNREFUSED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000362 inscode(d, ds, de, "ECONNREFUSED", WSAECONNREFUSED, "Connection refused");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000363#endif
364#endif
365#ifdef EISDIR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000366 inscode(d, ds, de, "EISDIR", EISDIR, "Is a directory");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000367#endif
368#ifdef EPROTONOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000369 inscode(d, ds, de, "EPROTONOSUPPORT", EPROTONOSUPPORT, "Protocol not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000370#else
371#ifdef WSAEPROTONOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000372 inscode(d, ds, de, "EPROTONOSUPPORT", WSAEPROTONOSUPPORT, "Protocol not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000373#endif
374#endif
375#ifdef EROFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000376 inscode(d, ds, de, "EROFS", EROFS, "Read-only file system");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000377#endif
378#ifdef EADDRNOTAVAIL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000379 inscode(d, ds, de, "EADDRNOTAVAIL", EADDRNOTAVAIL, "Cannot assign requested address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000380#else
381#ifdef WSAEADDRNOTAVAIL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000382 inscode(d, ds, de, "EADDRNOTAVAIL", WSAEADDRNOTAVAIL, "Cannot assign requested address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000383#endif
384#endif
385#ifdef EIDRM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000386 inscode(d, ds, de, "EIDRM", EIDRM, "Identifier removed");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000387#endif
388#ifdef ECOMM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000389 inscode(d, ds, de, "ECOMM", ECOMM, "Communication error on send");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000390#endif
391#ifdef ESRMNT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000392 inscode(d, ds, de, "ESRMNT", ESRMNT, "Srmount error");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000393#endif
394#ifdef EREMOTEIO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000395 inscode(d, ds, de, "EREMOTEIO", EREMOTEIO, "Remote I/O error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000396#endif
397#ifdef EL3RST
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000398 inscode(d, ds, de, "EL3RST", EL3RST, "Level 3 reset");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000399#endif
400#ifdef EBADMSG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000401 inscode(d, ds, de, "EBADMSG", EBADMSG, "Not a data message");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000402#endif
403#ifdef ENFILE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000404 inscode(d, ds, de, "ENFILE", ENFILE, "File table overflow");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000405#endif
406#ifdef ELIBMAX
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000407 inscode(d, ds, de, "ELIBMAX", ELIBMAX, "Attempting to link in too many shared libraries");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000408#endif
409#ifdef ESPIPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000410 inscode(d, ds, de, "ESPIPE", ESPIPE, "Illegal seek");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000411#endif
412#ifdef ENOLINK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000413 inscode(d, ds, de, "ENOLINK", ENOLINK, "Link has been severed");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000414#endif
415#ifdef ENETRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000416 inscode(d, ds, de, "ENETRESET", ENETRESET, "Network dropped connection because of reset");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000417#else
418#ifdef WSAENETRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000419 inscode(d, ds, de, "ENETRESET", WSAENETRESET, "Network dropped connection because of reset");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000420#endif
421#endif
422#ifdef ETIMEDOUT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000423 inscode(d, ds, de, "ETIMEDOUT", ETIMEDOUT, "Connection timed out");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000424#else
425#ifdef WSAETIMEDOUT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000426 inscode(d, ds, de, "ETIMEDOUT", WSAETIMEDOUT, "Connection timed out");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000427#endif
428#endif
429#ifdef ENOENT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000430 inscode(d, ds, de, "ENOENT", ENOENT, "No such file or directory");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000431#endif
432#ifdef EEXIST
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000433 inscode(d, ds, de, "EEXIST", EEXIST, "File exists");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000434#endif
435#ifdef EDQUOT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000436 inscode(d, ds, de, "EDQUOT", EDQUOT, "Quota exceeded");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000437#else
438#ifdef WSAEDQUOT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000439 inscode(d, ds, de, "EDQUOT", WSAEDQUOT, "Quota exceeded");
Guido van Rossum4dc66221996-07-24 00:51:51 +0000440#endif
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000441#endif
442#ifdef ENOSTR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000443 inscode(d, ds, de, "ENOSTR", ENOSTR, "Device not a stream");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000444#endif
445#ifdef EBADSLT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000446 inscode(d, ds, de, "EBADSLT", EBADSLT, "Invalid slot");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000447#endif
448#ifdef EBADRQC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000449 inscode(d, ds, de, "EBADRQC", EBADRQC, "Invalid request code");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000450#endif
451#ifdef ELIBACC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000452 inscode(d, ds, de, "ELIBACC", ELIBACC, "Can not access a needed shared library");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000453#endif
454#ifdef EFAULT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000455 inscode(d, ds, de, "EFAULT", EFAULT, "Bad address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000456#else
457#ifdef WSAEFAULT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000458 inscode(d, ds, de, "EFAULT", WSAEFAULT, "Bad address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000459#endif
460#endif
461#ifdef EFBIG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000462 inscode(d, ds, de, "EFBIG", EFBIG, "File too large");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000463#endif
464#ifdef EDEADLK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000465 inscode(d, ds, de, "EDEADLK", EDEADLK, "Resource deadlock would occur");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000466#endif
467#ifdef ENOTCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000468 inscode(d, ds, de, "ENOTCONN", ENOTCONN, "Transport endpoint is not connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000469#else
470#ifdef WSAENOTCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000471 inscode(d, ds, de, "ENOTCONN", WSAENOTCONN, "Transport endpoint is not connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000472#endif
473#endif
474#ifdef EDESTADDRREQ
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000475 inscode(d, ds, de, "EDESTADDRREQ", EDESTADDRREQ, "Destination address required");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000476#else
477#ifdef WSAEDESTADDRREQ
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000478 inscode(d, ds, de, "EDESTADDRREQ", WSAEDESTADDRREQ, "Destination address required");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000479#endif
480#endif
481#ifdef ELIBSCN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000482 inscode(d, ds, de, "ELIBSCN", ELIBSCN, ".lib section in a.out corrupted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000483#endif
484#ifdef ENOLCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000485 inscode(d, ds, de, "ENOLCK", ENOLCK, "No record locks available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000486#endif
487#ifdef EISNAM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000488 inscode(d, ds, de, "EISNAM", EISNAM, "Is a named type file");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000489#endif
490#ifdef ECONNABORTED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000491 inscode(d, ds, de, "ECONNABORTED", ECONNABORTED, "Software caused connection abort");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000492#else
493#ifdef WSAECONNABORTED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000494 inscode(d, ds, de, "ECONNABORTED", WSAECONNABORTED, "Software caused connection abort");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000495#endif
496#endif
497#ifdef ENETUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000498 inscode(d, ds, de, "ENETUNREACH", ENETUNREACH, "Network is unreachable");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000499#else
500#ifdef WSAENETUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000501 inscode(d, ds, de, "ENETUNREACH", WSAENETUNREACH, "Network is unreachable");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000502#endif
503#endif
504#ifdef ESTALE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000505 inscode(d, ds, de, "ESTALE", ESTALE, "Stale NFS file handle");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000506#else
507#ifdef WSAESTALE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000508 inscode(d, ds, de, "ESTALE", WSAESTALE, "Stale NFS file handle");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000509#endif
510#endif
511#ifdef ENOSR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000512 inscode(d, ds, de, "ENOSR", ENOSR, "Out of streams resources");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000513#endif
514#ifdef ENOMEM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000515 inscode(d, ds, de, "ENOMEM", ENOMEM, "Out of memory");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000516#endif
517#ifdef ENOTSOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000518 inscode(d, ds, de, "ENOTSOCK", ENOTSOCK, "Socket operation on non-socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000519#else
520#ifdef WSAENOTSOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000521 inscode(d, ds, de, "ENOTSOCK", WSAENOTSOCK, "Socket operation on non-socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000522#endif
523#endif
524#ifdef ESTRPIPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000525 inscode(d, ds, de, "ESTRPIPE", ESTRPIPE, "Streams pipe error");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000526#endif
527#ifdef EMLINK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000528 inscode(d, ds, de, "EMLINK", EMLINK, "Too many links");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000529#endif
530#ifdef ERANGE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000531 inscode(d, ds, de, "ERANGE", ERANGE, "Math result not representable");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000532#endif
533#ifdef ELIBEXEC
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000534 inscode(d, ds, de, "ELIBEXEC", ELIBEXEC, "Cannot exec a shared library directly");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000535#endif
536#ifdef EL3HLT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000537 inscode(d, ds, de, "EL3HLT", EL3HLT, "Level 3 halted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000538#endif
539#ifdef ECONNRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000540 inscode(d, ds, de, "ECONNRESET", ECONNRESET, "Connection reset by peer");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000541#else
542#ifdef WSAECONNRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000543 inscode(d, ds, de, "ECONNRESET", WSAECONNRESET, "Connection reset by peer");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000544#endif
545#endif
546#ifdef EADDRINUSE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000547 inscode(d, ds, de, "EADDRINUSE", EADDRINUSE, "Address already in use");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000548#else
549#ifdef WSAEADDRINUSE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000550 inscode(d, ds, de, "EADDRINUSE", WSAEADDRINUSE, "Address already in use");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000551#endif
552#endif
553#ifdef EOPNOTSUPP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000554 inscode(d, ds, de, "EOPNOTSUPP", EOPNOTSUPP, "Operation not supported on transport endpoint");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000555#else
556#ifdef WSAEOPNOTSUPP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000557 inscode(d, ds, de, "EOPNOTSUPP", WSAEOPNOTSUPP, "Operation not supported on transport endpoint");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000558#endif
559#endif
560#ifdef EREMCHG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000561 inscode(d, ds, de, "EREMCHG", EREMCHG, "Remote address changed");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000562#endif
563#ifdef EAGAIN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000564 inscode(d, ds, de, "EAGAIN", EAGAIN, "Try again");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000565#endif
566#ifdef ENAMETOOLONG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000567 inscode(d, ds, de, "ENAMETOOLONG", ENAMETOOLONG, "File name too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000568#else
569#ifdef WSAENAMETOOLONG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000570 inscode(d, ds, de, "ENAMETOOLONG", WSAENAMETOOLONG, "File name too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000571#endif
572#endif
573#ifdef ENOTTY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000574 inscode(d, ds, de, "ENOTTY", ENOTTY, "Not a typewriter");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000575#endif
576#ifdef ERESTART
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000577 inscode(d, ds, de, "ERESTART", ERESTART, "Interrupted system call should be restarted");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000578#endif
579#ifdef ESOCKTNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000580 inscode(d, ds, de, "ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, "Socket type not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000581#else
582#ifdef WSAESOCKTNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000583 inscode(d, ds, de, "ESOCKTNOSUPPORT", WSAESOCKTNOSUPPORT, "Socket type not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000584#endif
585#endif
586#ifdef ETIME
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000587 inscode(d, ds, de, "ETIME", ETIME, "Timer expired");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000588#endif
589#ifdef EBFONT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000590 inscode(d, ds, de, "EBFONT", EBFONT, "Bad font file format");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000591#endif
592#ifdef EDEADLOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000593 inscode(d, ds, de, "EDEADLOCK", EDEADLOCK, "Error EDEADLOCK");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000594#endif
595#ifdef ETOOMANYREFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000596 inscode(d, ds, de, "ETOOMANYREFS", ETOOMANYREFS, "Too many references: cannot splice");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000597#else
598#ifdef WSAETOOMANYREFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000599 inscode(d, ds, de, "ETOOMANYREFS", WSAETOOMANYREFS, "Too many references: cannot splice");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000600#endif
601#endif
602#ifdef EMFILE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000603 inscode(d, ds, de, "EMFILE", EMFILE, "Too many open files");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000604#else
605#ifdef WSAEMFILE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000606 inscode(d, ds, de, "EMFILE", WSAEMFILE, "Too many open files");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000607#endif
608#endif
609#ifdef ETXTBSY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000610 inscode(d, ds, de, "ETXTBSY", ETXTBSY, "Text file busy");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000611#endif
612#ifdef EINPROGRESS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000613 inscode(d, ds, de, "EINPROGRESS", EINPROGRESS, "Operation now in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000614#else
615#ifdef WSAEINPROGRESS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000616 inscode(d, ds, de, "EINPROGRESS", WSAEINPROGRESS, "Operation now in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000617#endif
618#endif
619#ifdef ENXIO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000620 inscode(d, ds, de, "ENXIO", ENXIO, "No such device or address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000621#endif
622#ifdef ENOPKG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000623 inscode(d, ds, de, "ENOPKG", ENOPKG, "Package not installed");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000624#endif
625#ifdef WSASY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000626 inscode(d, ds, de, "WSASY", WSASY, "Error WSASY");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000627#endif
628#ifdef WSAEHOSTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000629 inscode(d, ds, de, "WSAEHOSTDOWN", WSAEHOSTDOWN, "Host is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000630#endif
631#ifdef WSAENETDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000632 inscode(d, ds, de, "WSAENETDOWN", WSAENETDOWN, "Network is down");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000633#endif
634#ifdef WSAENOTSOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000635 inscode(d, ds, de, "WSAENOTSOCK", WSAENOTSOCK, "Socket operation on non-socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000636#endif
637#ifdef WSAEHOSTUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000638 inscode(d, ds, de, "WSAEHOSTUNREACH", WSAEHOSTUNREACH, "No route to host");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000639#endif
640#ifdef WSAELOOP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000641 inscode(d, ds, de, "WSAELOOP", WSAELOOP, "Too many symbolic links encountered");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000642#endif
643#ifdef WSAEMFILE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000644 inscode(d, ds, de, "WSAEMFILE", WSAEMFILE, "Too many open files");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000645#endif
646#ifdef WSAESTALE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000647 inscode(d, ds, de, "WSAESTALE", WSAESTALE, "Stale NFS file handle");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000648#endif
649#ifdef WSAVERNOTSUPPORTED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000650 inscode(d, ds, de, "WSAVERNOTSUPPORTED", WSAVERNOTSUPPORTED, "Error WSAVERNOTSUPPORTED");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000651#endif
652#ifdef WSAENETUNREACH
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000653 inscode(d, ds, de, "WSAENETUNREACH", WSAENETUNREACH, "Network is unreachable");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000654#endif
655#ifdef WSAEPROCLIM
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000656 inscode(d, ds, de, "WSAEPROCLIM", WSAEPROCLIM, "Error WSAEPROCLIM");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000657#endif
658#ifdef WSAEFAULT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000659 inscode(d, ds, de, "WSAEFAULT", WSAEFAULT, "Bad address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000660#endif
661#ifdef WSANOTINITIALISED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000662 inscode(d, ds, de, "WSANOTINITIALISED", WSANOTINITIALISED, "Error WSANOTINITIALISED");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000663#endif
664#ifdef WSAEUSERS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000665 inscode(d, ds, de, "WSAEUSERS", WSAEUSERS, "Too many users");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000666#endif
667#ifdef WSAMAKEASYNCREPL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000668 inscode(d, ds, de, "WSAMAKEASYNCREPL", WSAMAKEASYNCREPL, "Error WSAMAKEASYNCREPL");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000669#endif
670#ifdef WSAENOPROTOOPT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000671 inscode(d, ds, de, "WSAENOPROTOOPT", WSAENOPROTOOPT, "Protocol not available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000672#endif
673#ifdef WSAECONNABORTED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000674 inscode(d, ds, de, "WSAECONNABORTED", WSAECONNABORTED, "Software caused connection abort");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000675#endif
676#ifdef WSAENAMETOOLONG
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000677 inscode(d, ds, de, "WSAENAMETOOLONG", WSAENAMETOOLONG, "File name too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000678#endif
679#ifdef WSAENOTEMPTY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000680 inscode(d, ds, de, "WSAENOTEMPTY", WSAENOTEMPTY, "Directory not empty");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000681#endif
682#ifdef WSAESHUTDOWN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000683 inscode(d, ds, de, "WSAESHUTDOWN", WSAESHUTDOWN, "Cannot send after transport endpoint shutdown");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000684#endif
685#ifdef WSAEAFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000686 inscode(d, ds, de, "WSAEAFNOSUPPORT", WSAEAFNOSUPPORT, "Address family not supported by protocol");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000687#endif
688#ifdef WSAETOOMANYREFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000689 inscode(d, ds, de, "WSAETOOMANYREFS", WSAETOOMANYREFS, "Too many references: cannot splice");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000690#endif
691#ifdef WSAEACCES
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000692 inscode(d, ds, de, "WSAEACCES", WSAEACCES, "Permission denied");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000693#endif
694#ifdef WSATR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000695 inscode(d, ds, de, "WSATR", WSATR, "Error WSATR");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000696#endif
697#ifdef WSABASEERR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000698 inscode(d, ds, de, "WSABASEERR", WSABASEERR, "Error WSABASEERR");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000699#endif
700#ifdef WSADESCRIPTIO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000701 inscode(d, ds, de, "WSADESCRIPTIO", WSADESCRIPTIO, "Error WSADESCRIPTIO");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000702#endif
703#ifdef WSAEMSGSIZE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000704 inscode(d, ds, de, "WSAEMSGSIZE", WSAEMSGSIZE, "Message too long");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000705#endif
706#ifdef WSAEBADF
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000707 inscode(d, ds, de, "WSAEBADF", WSAEBADF, "Bad file number");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000708#endif
709#ifdef WSAECONNRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000710 inscode(d, ds, de, "WSAECONNRESET", WSAECONNRESET, "Connection reset by peer");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000711#endif
712#ifdef WSAGETSELECTERRO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000713 inscode(d, ds, de, "WSAGETSELECTERRO", WSAGETSELECTERRO, "Error WSAGETSELECTERRO");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000714#endif
715#ifdef WSAETIMEDOUT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000716 inscode(d, ds, de, "WSAETIMEDOUT", WSAETIMEDOUT, "Connection timed out");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000717#endif
718#ifdef WSAENOBUFS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000719 inscode(d, ds, de, "WSAENOBUFS", WSAENOBUFS, "No buffer space available");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000720#endif
721#ifdef WSAEDISCON
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000722 inscode(d, ds, de, "WSAEDISCON", WSAEDISCON, "Error WSAEDISCON");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000723#endif
724#ifdef WSAEINTR
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000725 inscode(d, ds, de, "WSAEINTR", WSAEINTR, "Interrupted system call");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000726#endif
727#ifdef WSAEPROTOTYPE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000728 inscode(d, ds, de, "WSAEPROTOTYPE", WSAEPROTOTYPE, "Protocol wrong type for socket");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000729#endif
730#ifdef WSAHOS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000731 inscode(d, ds, de, "WSAHOS", WSAHOS, "Error WSAHOS");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000732#endif
733#ifdef WSAEADDRINUSE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000734 inscode(d, ds, de, "WSAEADDRINUSE", WSAEADDRINUSE, "Address already in use");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000735#endif
736#ifdef WSAEADDRNOTAVAIL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000737 inscode(d, ds, de, "WSAEADDRNOTAVAIL", WSAEADDRNOTAVAIL, "Cannot assign requested address");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000738#endif
739#ifdef WSAEALREADY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000740 inscode(d, ds, de, "WSAEALREADY", WSAEALREADY, "Operation already in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000741#endif
742#ifdef WSAEPROTONOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000743 inscode(d, ds, de, "WSAEPROTONOSUPPORT", WSAEPROTONOSUPPORT, "Protocol not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000744#endif
745#ifdef WSASYSNOTREADY
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000746 inscode(d, ds, de, "WSASYSNOTREADY", WSASYSNOTREADY, "Error WSASYSNOTREADY");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000747#endif
748#ifdef WSAEWOULDBLOCK
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000749 inscode(d, ds, de, "WSAEWOULDBLOCK", WSAEWOULDBLOCK, "Operation would block");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000750#endif
751#ifdef WSAEPFNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000752 inscode(d, ds, de, "WSAEPFNOSUPPORT", WSAEPFNOSUPPORT, "Protocol family not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000753#endif
754#ifdef WSAEOPNOTSUPP
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000755 inscode(d, ds, de, "WSAEOPNOTSUPP", WSAEOPNOTSUPP, "Operation not supported on transport endpoint");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000756#endif
757#ifdef WSAEISCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000758 inscode(d, ds, de, "WSAEISCONN", WSAEISCONN, "Transport endpoint is already connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000759#endif
760#ifdef WSAEDQUOT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000761 inscode(d, ds, de, "WSAEDQUOT", WSAEDQUOT, "Quota exceeded");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000762#endif
763#ifdef WSAENOTCONN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000764 inscode(d, ds, de, "WSAENOTCONN", WSAENOTCONN, "Transport endpoint is not connected");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000765#endif
766#ifdef WSAEREMOTE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000767 inscode(d, ds, de, "WSAEREMOTE", WSAEREMOTE, "Object is remote");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000768#endif
769#ifdef WSAEINVAL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000770 inscode(d, ds, de, "WSAEINVAL", WSAEINVAL, "Invalid argument");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000771#endif
772#ifdef WSAEINPROGRESS
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000773 inscode(d, ds, de, "WSAEINPROGRESS", WSAEINPROGRESS, "Operation now in progress");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000774#endif
775#ifdef WSAGETSELECTEVEN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000776 inscode(d, ds, de, "WSAGETSELECTEVEN", WSAGETSELECTEVEN, "Error WSAGETSELECTEVEN");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000777#endif
778#ifdef WSAESOCKTNOSUPPORT
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000779 inscode(d, ds, de, "WSAESOCKTNOSUPPORT", WSAESOCKTNOSUPPORT, "Socket type not supported");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000780#endif
781#ifdef WSAGETASYNCERRO
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000782 inscode(d, ds, de, "WSAGETASYNCERRO", WSAGETASYNCERRO, "Error WSAGETASYNCERRO");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000783#endif
784#ifdef WSAMAKESELECTREPL
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000785 inscode(d, ds, de, "WSAMAKESELECTREPL", WSAMAKESELECTREPL, "Error WSAMAKESELECTREPL");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000786#endif
787#ifdef WSAGETASYNCBUFLE
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000788 inscode(d, ds, de, "WSAGETASYNCBUFLE", WSAGETASYNCBUFLE, "Error WSAGETASYNCBUFLE");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000789#endif
790#ifdef WSAEDESTADDRREQ
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000791 inscode(d, ds, de, "WSAEDESTADDRREQ", WSAEDESTADDRREQ, "Destination address required");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000792#endif
793#ifdef WSAECONNREFUSED
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000794 inscode(d, ds, de, "WSAECONNREFUSED", WSAECONNREFUSED, "Connection refused");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000795#endif
796#ifdef WSAENETRESET
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000797 inscode(d, ds, de, "WSAENETRESET", WSAENETRESET, "Network dropped connection because of reset");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000798#endif
799#ifdef WSAN
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000800 inscode(d, ds, de, "WSAN", WSAN, "Error WSAN");
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000801#endif
Barry Warsaw31c604d2010-09-22 20:58:04 +0000802#ifdef ENOMEDIUM
803 inscode(d, ds, de, "ENOMEDIUM", ENOMEDIUM, "No medium found");
804#endif
805#ifdef EMEDIUMTYPE
806 inscode(d, ds, de, "EMEDIUMTYPE", EMEDIUMTYPE, "Wrong medium type");
807#endif
808#ifdef ECANCELED
809 inscode(d, ds, de, "ECANCELED", ECANCELED, "Operation Canceled");
810#endif
811#ifdef ENOKEY
812 inscode(d, ds, de, "ENOKEY", ENOKEY, "Required key not available");
813#endif
814#ifdef EKEYEXPIRED
815 inscode(d, ds, de, "EKEYEXPIRED", EKEYEXPIRED, "Key has expired");
816#endif
817#ifdef EKEYREVOKED
818 inscode(d, ds, de, "EKEYREVOKED", EKEYREVOKED, "Key has been revoked");
819#endif
820#ifdef EKEYREJECTED
821 inscode(d, ds, de, "EKEYREJECTED", EKEYREJECTED, "Key was rejected by service");
822#endif
823#ifdef EOWNERDEAD
824 inscode(d, ds, de, "EOWNERDEAD", EOWNERDEAD, "Owner died");
825#endif
826#ifdef ENOTRECOVERABLE
827 inscode(d, ds, de, "ENOTRECOVERABLE", ENOTRECOVERABLE, "State not recoverable");
828#endif
829#ifdef ERFKILL
830 inscode(d, ds, de, "ERFKILL", ERFKILL, "Operation not possible due to RF-kill");
831#endif
Guido van Rossum49f9d8e1997-09-28 05:41:56 +0000832
Antoine Pitroub85e1652010-08-18 21:05:19 +0000833 /* Solaris-specific errnos */
834#ifdef ECANCELED
835 inscode(d, ds, de, "ECANCELED", ECANCELED, "Operation canceled");
836#endif
837#ifdef ENOTSUP
838 inscode(d, ds, de, "ENOTSUP", ENOTSUP, "Operation not supported");
839#endif
840#ifdef EOWNERDEAD
841 inscode(d, ds, de, "EOWNERDEAD", EOWNERDEAD, "Process died with the lock");
842#endif
843#ifdef ENOTRECOVERABLE
844 inscode(d, ds, de, "ENOTRECOVERABLE", ENOTRECOVERABLE, "Lock is not recoverable");
845#endif
846#ifdef ELOCKUNMAPPED
847 inscode(d, ds, de, "ELOCKUNMAPPED", ELOCKUNMAPPED, "Locked lock was unmapped");
848#endif
849#ifdef ENOTACTIVE
850 inscode(d, ds, de, "ENOTACTIVE", ENOTACTIVE, "Facility is not active");
851#endif
852
Ronald Oussoren97c3eb42011-05-07 09:59:03 +0200853 /* MacOSX specific errnos */
854#ifdef EAUTH
855 inscode(d, ds, de, "EAUTH", EAUTH, "Authentication error");
856#endif
857#ifdef EBADARCH
858 inscode(d, ds, de, "EBADARCH", EBADARCH, "Bad CPU type in executable");
859#endif
860#ifdef EBADEXEC
861 inscode(d, ds, de, "EBADEXEC", EBADEXEC, "Bad executable (or shared library)");
862#endif
863#ifdef EBADMACHO
864 inscode(d, ds, de, "EBADMACHO", EBADMACHO, "Malformed Mach-o file");
865#endif
866#ifdef EBADRPC
867 inscode(d, ds, de, "EBADRPC", EBADRPC, "RPC struct is bad");
868#endif
869#ifdef EDEVERR
870 inscode(d, ds, de, "EDEVERR", EDEVERR, "Device error");
871#endif
872#ifdef EFTYPE
873 inscode(d, ds, de, "EFTYPE", EFTYPE, "Inappropriate file type or format");
874#endif
875#ifdef ENEEDAUTH
876 inscode(d, ds, de, "ENEEDAUTH", ENEEDAUTH, "Need authenticator");
877#endif
878#ifdef ENOATTR
879 inscode(d, ds, de, "ENOATTR", ENOATTR, "Attribute not found");
880#endif
881#ifdef ENOPOLICY
882 inscode(d, ds, de, "ENOPOLICY", ENOPOLICY, "Policy not found");
883#endif
884#ifdef EPROCLIM
885 inscode(d, ds, de, "EPROCLIM", EPROCLIM, "Too many processes");
886#endif
887#ifdef EPROCUNAVAIL
888 inscode(d, ds, de, "EPROCUNAVAIL", EPROCUNAVAIL, "Bad procedure for program");
889#endif
890#ifdef EPROGMISMATCH
891 inscode(d, ds, de, "EPROGMISMATCH", EPROGMISMATCH, "Program version wrong");
892#endif
893#ifdef EPROGUNAVAIL
894 inscode(d, ds, de, "EPROGUNAVAIL", EPROGUNAVAIL, "RPC prog. not avail");
895#endif
896#ifdef EPWROFF
897 inscode(d, ds, de, "EPWROFF", EPWROFF, "Device power is off");
898#endif
899#ifdef ERPCMISMATCH
900 inscode(d, ds, de, "ERPCMISMATCH", ERPCMISMATCH, "RPC version wrong");
901#endif
902#ifdef ESHLIBVERS
903 inscode(d, ds, de, "ESHLIBVERS", ESHLIBVERS, "Shared library version mismatch");
904#endif
905
Antoine Pitrouf95a1b32010-05-09 15:52:27 +0000906 Py_DECREF(de);
907 return m;
Guido van Rossum4dc66221996-07-24 00:51:51 +0000908}