1
/* A POSIX-like <errno.h>.
3
Copyright (C) 2008 Free Software Foundation, Inc.
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2, or (at your option)
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
15
You should have received a copy of the GNU Lesser General Public License
16
along with this program; if not, write to the Free Software Foundation,
17
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
23
/* On native Windows platforms, many macros are not defined. */
24
# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
26
/* POSIX says that EAGAIN and EWOULDBLOCK may have the same value. */
27
# define EWOULDBLOCK EAGAIN
29
/* Values >= 100 seem safe to use. */
31
# define GNULIB_defined_ETXTBSY 1
33
/* These are intentionally the same values as the WSA* error numbers, defined
35
# define EINPROGRESS WSAEINPROGRESS
36
# define EALREADY WSAEALREADY
37
# define EISCONN WSAEISCONN
38
# define ENOBUFS WSAENOBUFS
39
# define EAGAIN WSAEWOULDBLOCK
40
# define EINTR WSAEINTR
41
# define EPIPE WSAECONNRESET
42
# define EINVAL WSAEINVAL
43
# define ECONNREFUSED WSAECONNREFUSED
44
# define ENETUNREACH WSAENETUNREACH
45
# define ETIMEDOUT WSAETIMEDOUT
46
# define ECONNRESET WSAECONNRESET
47
# define EADDRINUSE WSAEADDRINUSE
48
# define EOPNOTSUPP WSAEOPNOTSUPP
49
# define ENOPROTOOPT WSAENOPROTOOPT
50
# define ENOTSOCK 10038
51
# define EDESTADDRREQ 10039
52
# define EMSGSIZE 10040
53
# define EPROTOTYPE 10041
54
# define EPROTONOSUPPORT 10043
55
# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
56
# define EPFNOSUPPORT 10046 /* not required by POSIX */
57
# define EAFNOSUPPORT 10047
58
# define EADDRNOTAVAIL 10049
59
# define ENETDOWN 10050
60
# define ENETRESET 10052
61
# define ECONNABORTED 10053
62
# define ENOTCONN 10057
63
# define ESHUTDOWN 10058 /* not required by POSIX */
64
# define ETOOMANYREFS 10059 /* not required by POSIX */
66
# define EHOSTDOWN 10064 /* not required by POSIX */
67
# define EHOSTUNREACH 10065
68
# define EPROCLIM 10067 /* not required by POSIX */
69
# define EUSERS 10068 /* not required by POSIX */
72
# define EREMOTE 10071 /* not required by POSIX */
73
# define GNULIB_defined_ESOCK 1
78
/* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
79
EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
80
Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151,
81
HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
83
Note: When one of these systems defines some of these macros some day,
84
binaries will have to be recompiled so that they recognizes the new
85
errno values from the system. */
89
# define GNULIB_defined_ENOMSG 1
94
# define GNULIB_defined_EIDRM 1
99
# define GNULIB_defined_ENOLINK 1
104
# define GNULIB_defined_EPROTO 1
108
# define EMULTIHOP 2004
109
# define GNULIB_defined_EMULTIHOP 1
113
# define EBADMSG 2005
114
# define GNULIB_defined_EBADMSG 1
118
# define EOVERFLOW 2006
119
# define GNULIB_defined_EOVERFLOW 1
123
# define ENOTSUP 2007
124
# define GNULIB_defined_ENOTSUP 1
128
# define ECANCELED 2008
129
# define GNULIB_defined_ECANCELED 1
133
#endif /* _GL_ERRNO_H */