1996-07-23 21:51:51 -03:00
|
|
|
|
|
|
|
/* Errno module */
|
|
|
|
|
|
|
|
#include "Python.h"
|
|
|
|
|
2002-01-26 13:58:02 -04:00
|
|
|
/* Windows socket errors (WSA*) */
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef MS_WINDOWS
|
2023-03-09 17:09:12 -04:00
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
2008-01-04 09:33:00 -04:00
|
|
|
#define WIN32_LEAN_AND_MEAN
|
2023-03-09 17:09:12 -04:00
|
|
|
#endif
|
2008-06-12 22:09:34 -03:00
|
|
|
#include <windows.h>
|
2012-05-13 13:19:23 -03:00
|
|
|
/* The following constants were added to errno.h in VS2010 but have
|
|
|
|
preferred WSA equivalents. */
|
|
|
|
#undef EADDRINUSE
|
|
|
|
#undef EADDRNOTAVAIL
|
|
|
|
#undef EAFNOSUPPORT
|
|
|
|
#undef EALREADY
|
|
|
|
#undef ECONNABORTED
|
|
|
|
#undef ECONNREFUSED
|
|
|
|
#undef ECONNRESET
|
|
|
|
#undef EDESTADDRREQ
|
|
|
|
#undef EHOSTUNREACH
|
|
|
|
#undef EINPROGRESS
|
|
|
|
#undef EISCONN
|
|
|
|
#undef ELOOP
|
|
|
|
#undef EMSGSIZE
|
|
|
|
#undef ENETDOWN
|
|
|
|
#undef ENETRESET
|
|
|
|
#undef ENETUNREACH
|
|
|
|
#undef ENOBUFS
|
|
|
|
#undef ENOPROTOOPT
|
|
|
|
#undef ENOTCONN
|
|
|
|
#undef ENOTSOCK
|
|
|
|
#undef EOPNOTSUPP
|
|
|
|
#undef EPROTONOSUPPORT
|
|
|
|
#undef EPROTOTYPE
|
|
|
|
#undef ETIMEDOUT
|
|
|
|
#undef EWOULDBLOCK
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
|
1996-07-23 21:51:51 -03:00
|
|
|
/*
|
|
|
|
* Pull in the system error definitions
|
2010-05-09 12:52:27 -03:00
|
|
|
*/
|
1996-07-23 21:51:51 -03:00
|
|
|
|
|
|
|
static PyMethodDef errno_methods[] = {
|
2010-05-09 12:52:27 -03:00
|
|
|
{NULL, NULL}
|
1996-07-23 21:51:51 -03:00
|
|
|
};
|
|
|
|
|
1997-09-28 02:41:56 -03:00
|
|
|
/* Helper function doing the dictionary inserting */
|
1996-07-23 21:51:51 -03:00
|
|
|
|
2020-05-06 22:17:16 -03:00
|
|
|
static int
|
|
|
|
_add_errcode(PyObject *module_dict, PyObject *error_dict, const char *name_str, int code_int)
|
1996-07-23 21:51:51 -03:00
|
|
|
{
|
2020-05-06 22:17:16 -03:00
|
|
|
PyObject *name = PyUnicode_FromString(name_str);
|
|
|
|
if (!name) {
|
|
|
|
return -1;
|
2010-05-09 12:52:27 -03:00
|
|
|
}
|
1996-07-23 21:51:51 -03:00
|
|
|
|
2020-05-06 22:17:16 -03:00
|
|
|
PyObject *code = PyLong_FromLong(code_int);
|
|
|
|
if (!code) {
|
|
|
|
Py_DECREF(name);
|
|
|
|
return -1;
|
|
|
|
}
|
1998-08-11 14:50:22 -03:00
|
|
|
|
2020-05-06 22:17:16 -03:00
|
|
|
int ret = -1;
|
|
|
|
/* insert in modules dict */
|
|
|
|
if (PyDict_SetItem(module_dict, name, code) < 0) {
|
|
|
|
goto end;
|
|
|
|
}
|
|
|
|
/* insert in errorcode dict */
|
|
|
|
if (PyDict_SetItem(error_dict, code, name) < 0) {
|
|
|
|
goto end;
|
|
|
|
}
|
|
|
|
ret = 0;
|
|
|
|
end:
|
|
|
|
Py_DECREF(name);
|
|
|
|
Py_DECREF(code);
|
|
|
|
return ret;
|
|
|
|
}
|
2008-06-11 02:26:20 -03:00
|
|
|
|
2020-05-06 22:17:16 -03:00
|
|
|
static int
|
|
|
|
errno_exec(PyObject *module)
|
1996-07-23 21:51:51 -03:00
|
|
|
{
|
2020-05-06 22:17:16 -03:00
|
|
|
PyObject *module_dict = PyModule_GetDict(module);
|
|
|
|
PyObject *error_dict = PyDict_New();
|
|
|
|
if (!module_dict || !error_dict) {
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
if (PyDict_SetItemString(module_dict, "errorcode", error_dict) < 0) {
|
|
|
|
Py_DECREF(error_dict);
|
|
|
|
return -1;
|
|
|
|
}
|
1996-07-23 21:51:51 -03:00
|
|
|
|
1997-11-04 16:22:24 -04:00
|
|
|
/* Macro so I don't have to edit each and every line below... */
|
2020-05-06 22:17:16 -03:00
|
|
|
#define add_errcode(name, code, comment) \
|
|
|
|
do { \
|
|
|
|
if (_add_errcode(module_dict, error_dict, name, code) < 0) { \
|
|
|
|
Py_DECREF(error_dict); \
|
|
|
|
return -1; \
|
|
|
|
} \
|
|
|
|
} while (0);
|
1997-11-04 16:22:24 -04:00
|
|
|
|
2010-05-09 12:52:27 -03:00
|
|
|
/*
|
|
|
|
* The names and comments are borrowed from linux/include/errno.h,
|
2010-08-18 18:05:19 -03:00
|
|
|
* which should be pretty all-inclusive. However, the Solaris specific
|
|
|
|
* names and comments are borrowed from sys/errno.h in Solaris.
|
2011-05-07 04:59:03 -03:00
|
|
|
* MacOSX specific names and comments are borrowed from sys/errno.h in
|
|
|
|
* MacOSX.
|
2010-05-09 12:52:27 -03:00
|
|
|
*/
|
1996-07-23 21:51:51 -03:00
|
|
|
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENODEV
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENODEV", ENODEV, "No such device");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENOCSI
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOCSI", ENOCSI, "No CSI structure available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EHOSTUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EHOSTUNREACH", EHOSTUNREACH, "No route to host");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEHOSTUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EHOSTUNREACH", WSAEHOSTUNREACH, "No route to host");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOMSG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOMSG", ENOMSG, "No message of desired type");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EUCLEAN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EUCLEAN", EUCLEAN, "Structure needs cleaning");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EL2NSYNC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EL2NSYNC", EL2NSYNC, "Level 2 not synchronized");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EL2HLT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EL2HLT", EL2HLT, "Level 2 halted");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENODATA
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENODATA", ENODATA, "No data available");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTBLK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTBLK", ENOTBLK, "Block device required");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOSYS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOSYS", ENOSYS, "Function not implemented");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPIPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPIPE", EPIPE, "Broken pipe");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EINVAL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINVAL", EINVAL, "Invalid argument");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEINVAL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINVAL", WSAEINVAL, "Invalid argument");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EOVERFLOW
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EOVERFLOW", EOVERFLOW, "Value too large for defined data type");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EADV
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EADV", EADV, "Advertise error");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EINTR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINTR", EINTR, "Interrupted system call");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEINTR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINTR", WSAEINTR, "Interrupted system call");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EUSERS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EUSERS", EUSERS, "Too many users");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEUSERS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EUSERS", WSAEUSERS, "Too many users");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENOTEMPTY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTEMPTY", ENOTEMPTY, "Directory not empty");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENOTEMPTY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTEMPTY", WSAENOTEMPTY, "Directory not empty");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOBUFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOBUFS", ENOBUFS, "No buffer space available");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENOBUFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOBUFS", WSAENOBUFS, "No buffer space available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROTO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROTO", EPROTO, "Protocol error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EREMOTE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EREMOTE", EREMOTE, "Object is remote");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEREMOTE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EREMOTE", WSAEREMOTE, "Object is remote");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENAVAIL", ENAVAIL, "No XENIX semaphores available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ECHILD
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECHILD", ECHILD, "No child processes");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ELOOP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELOOP", ELOOP, "Too many symbolic links encountered");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAELOOP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELOOP", WSAELOOP, "Too many symbolic links encountered");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EXDEV
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EXDEV", EXDEV, "Cross-device link");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef E2BIG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("E2BIG", E2BIG, "Arg list too long");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ESRCH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESRCH", ESRCH, "No such process");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EMSGSIZE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMSGSIZE", EMSGSIZE, "Message too long");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEMSGSIZE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMSGSIZE", WSAEMSGSIZE, "Message too long");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EAFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EAFNOSUPPORT", EAFNOSUPPORT, "Address family not supported by protocol");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEAFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EAFNOSUPPORT", WSAEAFNOSUPPORT, "Address family not supported by protocol");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EBADR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADR", EBADR, "Invalid request descriptor");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EHOSTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EHOSTDOWN", EHOSTDOWN, "Host is down");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEHOSTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EHOSTDOWN", WSAEHOSTDOWN, "Host is down");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EPFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPFNOSUPPORT", EPFNOSUPPORT, "Protocol family not supported");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEPFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPFNOSUPPORT", WSAEPFNOSUPPORT, "Protocol family not supported");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOPROTOOPT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOPROTOOPT", ENOPROTOOPT, "Protocol not available");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENOPROTOOPT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOPROTOOPT", WSAENOPROTOOPT, "Protocol not available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EBUSY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBUSY", EBUSY, "Device or resource busy");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EWOULDBLOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EWOULDBLOCK", EWOULDBLOCK, "Operation would block");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEWOULDBLOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EWOULDBLOCK", WSAEWOULDBLOCK, "Operation would block");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EBADFD
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADFD", EBADFD, "File descriptor in bad state");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EDOTDOT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDOTDOT", EDOTDOT, "RFS specific error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EISCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EISCONN", EISCONN, "Transport endpoint is already connected");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEISCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EISCONN", WSAEISCONN, "Transport endpoint is already connected");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOANO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOANO", ENOANO, "No anode");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
2022-07-26 06:16:51 -03:00
|
|
|
#if defined(__wasi__) && !defined(ESHUTDOWN)
|
|
|
|
// WASI SDK 16 does not have ESHUTDOWN, shutdown results in EPIPE.
|
|
|
|
#define ESHUTDOWN EPIPE
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ESHUTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESHUTDOWN", ESHUTDOWN, "Cannot send after transport endpoint shutdown");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAESHUTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESHUTDOWN", WSAESHUTDOWN, "Cannot send after transport endpoint shutdown");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ECHRNG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECHRNG", ECHRNG, "Channel number out of range");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELIBBAD
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELIBBAD", ELIBBAD, "Accessing a corrupted shared library");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENONET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENONET", ENONET, "Machine is not on the network");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADE", EBADE, "Invalid exchange");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADF
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADF", EBADF, "Bad file number");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEBADF
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADF", WSAEBADF, "Bad file number");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EMULTIHOP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMULTIHOP", EMULTIHOP, "Multihop attempted");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EIO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EIO", EIO, "I/O error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EUNATCH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EUNATCH", EUNATCH, "Protocol driver not attached");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROTOTYPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROTOTYPE", EPROTOTYPE, "Protocol wrong type for socket");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEPROTOTYPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROTOTYPE", WSAEPROTOTYPE, "Protocol wrong type for socket");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOSPC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOSPC", ENOSPC, "No space left on device");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOEXEC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOEXEC", ENOEXEC, "Exec format error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EALREADY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EALREADY", EALREADY, "Operation already in progress");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEALREADY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EALREADY", WSAEALREADY, "Operation already in progress");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENETDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETDOWN", ENETDOWN, "Network is down");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENETDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETDOWN", WSAENETDOWN, "Network is down");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOTNAM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTNAM", ENOTNAM, "Not a XENIX named type file");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EACCES
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EACCES", EACCES, "Permission denied");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEACCES
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EACCES", WSAEACCES, "Permission denied");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ELNRNG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELNRNG", ELNRNG, "Link number out of range");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EILSEQ
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EILSEQ", EILSEQ, "Illegal byte sequence");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTDIR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTDIR", ENOTDIR, "Not a directory");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTUNIQ
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTUNIQ", ENOTUNIQ, "Name not unique on network");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPERM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPERM", EPERM, "Operation not permitted");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EDOM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDOM", EDOM, "Math argument out of domain of func");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EXFULL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EXFULL", EXFULL, "Exchange full");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ECONNREFUSED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNREFUSED", ECONNREFUSED, "Connection refused");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAECONNREFUSED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNREFUSED", WSAECONNREFUSED, "Connection refused");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EISDIR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EISDIR", EISDIR, "Is a directory");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EPROTONOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROTONOSUPPORT", EPROTONOSUPPORT, "Protocol not supported");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEPROTONOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROTONOSUPPORT", WSAEPROTONOSUPPORT, "Protocol not supported");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EROFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EROFS", EROFS, "Read-only file system");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EADDRNOTAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EADDRNOTAVAIL", EADDRNOTAVAIL, "Cannot assign requested address");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEADDRNOTAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EADDRNOTAVAIL", WSAEADDRNOTAVAIL, "Cannot assign requested address");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EIDRM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EIDRM", EIDRM, "Identifier removed");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ECOMM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECOMM", ECOMM, "Communication error on send");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ESRMNT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESRMNT", ESRMNT, "Srmount error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EREMOTEIO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EREMOTEIO", EREMOTEIO, "Remote I/O error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EL3RST
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EL3RST", EL3RST, "Level 3 reset");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADMSG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADMSG", EBADMSG, "Not a data message");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENFILE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENFILE", ENFILE, "File table overflow");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELIBMAX
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELIBMAX", ELIBMAX, "Attempting to link in too many shared libraries");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ESPIPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESPIPE", ESPIPE, "Illegal seek");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENOLINK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOLINK", ENOLINK, "Link has been severed");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENETRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETRESET", ENETRESET, "Network dropped connection because of reset");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENETRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETRESET", WSAENETRESET, "Network dropped connection because of reset");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ETIMEDOUT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETIMEDOUT", ETIMEDOUT, "Connection timed out");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAETIMEDOUT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETIMEDOUT", WSAETIMEDOUT, "Connection timed out");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOENT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOENT", ENOENT, "No such file or directory");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EEXIST
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EEXIST", EEXIST, "File exists");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EDQUOT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDQUOT", EDQUOT, "Quota exceeded");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEDQUOT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDQUOT", WSAEDQUOT, "Quota exceeded");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENOSTR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOSTR", ENOSTR, "Device not a stream");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADSLT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADSLT", EBADSLT, "Invalid slot");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADRQC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADRQC", EBADRQC, "Invalid request code");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELIBACC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELIBACC", ELIBACC, "Can not access a needed shared library");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EFAULT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EFAULT", EFAULT, "Bad address");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEFAULT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EFAULT", WSAEFAULT, "Bad address");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EFBIG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EFBIG", EFBIG, "File too large");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EDEADLK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDEADLK", EDEADLK, "Resource deadlock would occur");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTCONN", ENOTCONN, "Transport endpoint is not connected");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENOTCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTCONN", WSAENOTCONN, "Transport endpoint is not connected");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef EDESTADDRREQ
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDESTADDRREQ", EDESTADDRREQ, "Destination address required");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEDESTADDRREQ
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDESTADDRREQ", WSAEDESTADDRREQ, "Destination address required");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELIBSCN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELIBSCN", ELIBSCN, ".lib section in a.out corrupted");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOLCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOLCK", ENOLCK, "No record locks available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EISNAM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EISNAM", EISNAM, "Is a named type file");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ECONNABORTED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNABORTED", ECONNABORTED, "Software caused connection abort");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAECONNABORTED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNABORTED", WSAECONNABORTED, "Software caused connection abort");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENETUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETUNREACH", ENETUNREACH, "Network is unreachable");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENETUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENETUNREACH", WSAENETUNREACH, "Network is unreachable");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ESTALE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESTALE", ESTALE, "Stale NFS file handle");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAESTALE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESTALE", WSAESTALE, "Stale NFS file handle");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENOSR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOSR", ENOSR, "Out of streams resources");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOMEM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOMEM", ENOMEM, "Out of memory");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTSOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTSOCK", ENOTSOCK, "Socket operation on non-socket");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENOTSOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTSOCK", WSAENOTSOCK, "Socket operation on non-socket");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ESTRPIPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESTRPIPE", ESTRPIPE, "Streams pipe error");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EMLINK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMLINK", EMLINK, "Too many links");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ERANGE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ERANGE", ERANGE, "Math result not representable");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELIBEXEC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELIBEXEC", ELIBEXEC, "Cannot exec a shared library directly");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EL3HLT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EL3HLT", EL3HLT, "Level 3 halted");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ECONNRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNRESET", ECONNRESET, "Connection reset by peer");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAECONNRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECONNRESET", WSAECONNRESET, "Connection reset by peer");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EADDRINUSE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EADDRINUSE", EADDRINUSE, "Address already in use");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEADDRINUSE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EADDRINUSE", WSAEADDRINUSE, "Address already in use");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EOPNOTSUPP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EOPNOTSUPP", EOPNOTSUPP, "Operation not supported on transport endpoint");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEOPNOTSUPP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EOPNOTSUPP", WSAEOPNOTSUPP, "Operation not supported on transport endpoint");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EREMCHG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EREMCHG", EREMCHG, "Remote address changed");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EAGAIN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EAGAIN", EAGAIN, "Try again");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENAMETOOLONG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENAMETOOLONG", ENAMETOOLONG, "File name too long");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAENAMETOOLONG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENAMETOOLONG", WSAENAMETOOLONG, "File name too long");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ENOTTY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTTY", ENOTTY, "Not a typewriter");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ERESTART
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ERESTART", ERESTART, "Interrupted system call should be restarted");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ESOCKTNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, "Socket type not supported");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAESOCKTNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESOCKTNOSUPPORT", WSAESOCKTNOSUPPORT, "Socket type not supported");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ETIME
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETIME", ETIME, "Timer expired");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBFONT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBFONT", EBFONT, "Bad font file format");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EDEADLOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDEADLOCK", EDEADLOCK, "Error EDEADLOCK");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef ETOOMANYREFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETOOMANYREFS", ETOOMANYREFS, "Too many references: cannot splice");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAETOOMANYREFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETOOMANYREFS", WSAETOOMANYREFS, "Too many references: cannot splice");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef EMFILE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMFILE", EMFILE, "Too many open files");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEMFILE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMFILE", WSAEMFILE, "Too many open files");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ETXTBSY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ETXTBSY", ETXTBSY, "Text file busy");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EINPROGRESS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINPROGRESS", EINPROGRESS, "Operation now in progress");
|
1997-09-28 02:41:56 -03:00
|
|
|
#else
|
|
|
|
#ifdef WSAEINPROGRESS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EINPROGRESS", WSAEINPROGRESS, "Operation now in progress");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef ENXIO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENXIO", ENXIO, "No such device or address");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOPKG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOPKG", ENOPKG, "Package not installed");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSASY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSASY", WSASY, "Error WSASY");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEHOSTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEHOSTDOWN", WSAEHOSTDOWN, "Host is down");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENETDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENETDOWN", WSAENETDOWN, "Network is down");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENOTSOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENOTSOCK", WSAENOTSOCK, "Socket operation on non-socket");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEHOSTUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEHOSTUNREACH", WSAEHOSTUNREACH, "No route to host");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAELOOP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAELOOP", WSAELOOP, "Too many symbolic links encountered");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEMFILE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEMFILE", WSAEMFILE, "Too many open files");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAESTALE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAESTALE", WSAESTALE, "Stale NFS file handle");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAVERNOTSUPPORTED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAVERNOTSUPPORTED", WSAVERNOTSUPPORTED, "Error WSAVERNOTSUPPORTED");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENETUNREACH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENETUNREACH", WSAENETUNREACH, "Network is unreachable");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEPROCLIM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEPROCLIM", WSAEPROCLIM, "Error WSAEPROCLIM");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEFAULT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEFAULT", WSAEFAULT, "Bad address");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSANOTINITIALISED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSANOTINITIALISED", WSANOTINITIALISED, "Error WSANOTINITIALISED");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEUSERS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEUSERS", WSAEUSERS, "Too many users");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAMAKEASYNCREPL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAMAKEASYNCREPL", WSAMAKEASYNCREPL, "Error WSAMAKEASYNCREPL");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENOPROTOOPT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENOPROTOOPT", WSAENOPROTOOPT, "Protocol not available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAECONNABORTED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAECONNABORTED", WSAECONNABORTED, "Software caused connection abort");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENAMETOOLONG
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENAMETOOLONG", WSAENAMETOOLONG, "File name too long");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENOTEMPTY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENOTEMPTY", WSAENOTEMPTY, "Directory not empty");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAESHUTDOWN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAESHUTDOWN", WSAESHUTDOWN, "Cannot send after transport endpoint shutdown");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEAFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEAFNOSUPPORT", WSAEAFNOSUPPORT, "Address family not supported by protocol");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAETOOMANYREFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAETOOMANYREFS", WSAETOOMANYREFS, "Too many references: cannot splice");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEACCES
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEACCES", WSAEACCES, "Permission denied");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSATR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSATR", WSATR, "Error WSATR");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSABASEERR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSABASEERR", WSABASEERR, "Error WSABASEERR");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSADESCRIPTIO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSADESCRIPTIO", WSADESCRIPTIO, "Error WSADESCRIPTIO");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEMSGSIZE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEMSGSIZE", WSAEMSGSIZE, "Message too long");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEBADF
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEBADF", WSAEBADF, "Bad file number");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAECONNRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAECONNRESET", WSAECONNRESET, "Connection reset by peer");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAGETSELECTERRO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAGETSELECTERRO", WSAGETSELECTERRO, "Error WSAGETSELECTERRO");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAETIMEDOUT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAETIMEDOUT", WSAETIMEDOUT, "Connection timed out");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENOBUFS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENOBUFS", WSAENOBUFS, "No buffer space available");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEDISCON
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEDISCON", WSAEDISCON, "Error WSAEDISCON");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEINTR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEINTR", WSAEINTR, "Interrupted system call");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEPROTOTYPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEPROTOTYPE", WSAEPROTOTYPE, "Protocol wrong type for socket");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAHOS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAHOS", WSAHOS, "Error WSAHOS");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEADDRINUSE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEADDRINUSE", WSAEADDRINUSE, "Address already in use");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEADDRNOTAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEADDRNOTAVAIL", WSAEADDRNOTAVAIL, "Cannot assign requested address");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEALREADY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEALREADY", WSAEALREADY, "Operation already in progress");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEPROTONOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEPROTONOSUPPORT", WSAEPROTONOSUPPORT, "Protocol not supported");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSASYSNOTREADY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSASYSNOTREADY", WSASYSNOTREADY, "Error WSASYSNOTREADY");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEWOULDBLOCK
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEWOULDBLOCK", WSAEWOULDBLOCK, "Operation would block");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEPFNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEPFNOSUPPORT", WSAEPFNOSUPPORT, "Protocol family not supported");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEOPNOTSUPP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEOPNOTSUPP", WSAEOPNOTSUPP, "Operation not supported on transport endpoint");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEISCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEISCONN", WSAEISCONN, "Transport endpoint is already connected");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEDQUOT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEDQUOT", WSAEDQUOT, "Quota exceeded");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAENOTCONN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENOTCONN", WSAENOTCONN, "Transport endpoint is not connected");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEREMOTE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEREMOTE", WSAEREMOTE, "Object is remote");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEINVAL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEINVAL", WSAEINVAL, "Invalid argument");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEINPROGRESS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEINPROGRESS", WSAEINPROGRESS, "Operation now in progress");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAGETSELECTEVEN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAGETSELECTEVEN", WSAGETSELECTEVEN, "Error WSAGETSELECTEVEN");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAESOCKTNOSUPPORT
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAESOCKTNOSUPPORT", WSAESOCKTNOSUPPORT, "Socket type not supported");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAGETASYNCERRO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAGETASYNCERRO", WSAGETASYNCERRO, "Error WSAGETASYNCERRO");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAMAKESELECTREPL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAMAKESELECTREPL", WSAMAKESELECTREPL, "Error WSAMAKESELECTREPL");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAGETASYNCBUFLE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAGETASYNCBUFLE", WSAGETASYNCBUFLE, "Error WSAGETASYNCBUFLE");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAEDESTADDRREQ
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAEDESTADDRREQ", WSAEDESTADDRREQ, "Destination address required");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAECONNREFUSED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAECONNREFUSED", WSAECONNREFUSED, "Connection refused");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
|
|
|
#ifdef WSAENETRESET
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAENETRESET", WSAENETRESET, "Network dropped connection because of reset");
|
1996-07-23 21:51:51 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
#ifdef WSAN
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("WSAN", WSAN, "Error WSAN");
|
1997-09-28 02:41:56 -03:00
|
|
|
#endif
|
2010-09-22 17:58:04 -03:00
|
|
|
#ifdef ENOMEDIUM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOMEDIUM", ENOMEDIUM, "No medium found");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EMEDIUMTYPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EMEDIUMTYPE", EMEDIUMTYPE, "Wrong medium type");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ECANCELED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECANCELED", ECANCELED, "Operation Canceled");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOKEY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOKEY", ENOKEY, "Required key not available");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EKEYEXPIRED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EKEYEXPIRED", EKEYEXPIRED, "Key has expired");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EKEYREVOKED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EKEYREVOKED", EKEYREVOKED, "Key has been revoked");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EKEYREJECTED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EKEYREJECTED", EKEYREJECTED, "Key was rejected by service");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EOWNERDEAD
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EOWNERDEAD", EOWNERDEAD, "Owner died");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTRECOVERABLE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTRECOVERABLE", ENOTRECOVERABLE, "State not recoverable");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ERFKILL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ERFKILL", ERFKILL, "Operation not possible due to RF-kill");
|
2010-09-22 17:58:04 -03:00
|
|
|
#endif
|
1997-09-28 02:41:56 -03:00
|
|
|
|
2010-08-18 18:05:19 -03:00
|
|
|
/* Solaris-specific errnos */
|
|
|
|
#ifdef ECANCELED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ECANCELED", ECANCELED, "Operation canceled");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTSUP
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTSUP", ENOTSUP, "Operation not supported");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EOWNERDEAD
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EOWNERDEAD", EOWNERDEAD, "Process died with the lock");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTRECOVERABLE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTRECOVERABLE", ENOTRECOVERABLE, "Lock is not recoverable");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ELOCKUNMAPPED
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ELOCKUNMAPPED", ELOCKUNMAPPED, "Locked lock was unmapped");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOTACTIVE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOTACTIVE", ENOTACTIVE, "Facility is not active");
|
2010-08-18 18:05:19 -03:00
|
|
|
#endif
|
|
|
|
|
2011-05-07 04:59:03 -03:00
|
|
|
/* MacOSX specific errnos */
|
|
|
|
#ifdef EAUTH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EAUTH", EAUTH, "Authentication error");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADARCH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADARCH", EBADARCH, "Bad CPU type in executable");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADEXEC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADEXEC", EBADEXEC, "Bad executable (or shared library)");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADMACHO
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADMACHO", EBADMACHO, "Malformed Mach-o file");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EBADRPC
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EBADRPC", EBADRPC, "RPC struct is bad");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EDEVERR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EDEVERR", EDEVERR, "Device error");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EFTYPE
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EFTYPE", EFTYPE, "Inappropriate file type or format");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENEEDAUTH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENEEDAUTH", ENEEDAUTH, "Need authenticator");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOATTR
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOATTR", ENOATTR, "Attribute not found");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ENOPOLICY
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ENOPOLICY", ENOPOLICY, "Policy not found");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROCLIM
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROCLIM", EPROCLIM, "Too many processes");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROCUNAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROCUNAVAIL", EPROCUNAVAIL, "Bad procedure for program");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROGMISMATCH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROGMISMATCH", EPROGMISMATCH, "Program version wrong");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPROGUNAVAIL
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPROGUNAVAIL", EPROGUNAVAIL, "RPC prog. not avail");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef EPWROFF
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("EPWROFF", EPWROFF, "Device power is off");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ERPCMISMATCH
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ERPCMISMATCH", ERPCMISMATCH, "RPC version wrong");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
|
|
|
#ifdef ESHLIBVERS
|
2020-05-06 22:17:16 -03:00
|
|
|
add_errcode("ESHLIBVERS", ESHLIBVERS, "Shared library version mismatch");
|
2011-05-07 04:59:03 -03:00
|
|
|
#endif
|
2021-08-06 18:35:13 -03:00
|
|
|
#ifdef EQFULL
|
|
|
|
add_errcode("EQFULL", EQFULL, "Interface output queue is full");
|
|
|
|
#endif
|
2022-08-16 15:20:15 -03:00
|
|
|
#ifdef ENOTCAPABLE
|
|
|
|
// WASI extension
|
|
|
|
add_errcode("ENOTCAPABLE", ENOTCAPABLE, "Capabilities insufficient");
|
|
|
|
#endif
|
2011-05-07 04:59:03 -03:00
|
|
|
|
2020-05-06 22:17:16 -03:00
|
|
|
Py_DECREF(error_dict);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static PyModuleDef_Slot errno_slots[] = {
|
|
|
|
{Py_mod_exec, errno_exec},
|
2023-05-05 18:11:27 -03:00
|
|
|
{Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED},
|
2020-05-06 22:17:16 -03:00
|
|
|
{0, NULL}
|
|
|
|
};
|
|
|
|
|
|
|
|
PyDoc_STRVAR(errno__doc__,
|
|
|
|
"This module makes available standard errno system symbols.\n\
|
|
|
|
\n\
|
|
|
|
The value of each symbol is the corresponding integer value,\n\
|
|
|
|
e.g., on most systems, errno.ENOENT equals the integer 2.\n\
|
|
|
|
\n\
|
|
|
|
The dictionary errno.errorcode maps numeric codes to symbol names,\n\
|
|
|
|
e.g., errno.errorcode[2] could be the string 'ENOENT'.\n\
|
|
|
|
\n\
|
|
|
|
Symbols that are not relevant to the underlying system are not defined.\n\
|
|
|
|
\n\
|
|
|
|
To map error codes to error messages, use the function os.strerror(),\n\
|
|
|
|
e.g. os.strerror(2) could return 'No such file or directory'.");
|
|
|
|
|
|
|
|
static struct PyModuleDef errnomodule = {
|
|
|
|
PyModuleDef_HEAD_INIT,
|
|
|
|
.m_name = "errno",
|
|
|
|
.m_doc = errno__doc__,
|
|
|
|
.m_size = 0,
|
|
|
|
.m_methods = errno_methods,
|
|
|
|
.m_slots = errno_slots,
|
|
|
|
};
|
|
|
|
|
|
|
|
PyMODINIT_FUNC
|
|
|
|
PyInit_errno(void)
|
|
|
|
{
|
|
|
|
return PyModuleDef_Init(&errnomodule);
|
1996-07-23 21:51:51 -03:00
|
|
|
}
|