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. */
28
/* On native Windows platforms, many macros are not defined. */
29
# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
31
/* POSIX says that EAGAIN and EWOULDBLOCK may have the same value. */
32
# define EWOULDBLOCK EAGAIN
34
/* Values >= 100 seem safe to use. */
36
# define GNULIB_defined_ETXTBSY 1
38
/* These are intentionally the same values as the WSA* error numbers, defined
40
# define EINPROGRESS 10036
41
# define EALREADY 10037
42
# define ENOTSOCK 10038
43
# define EDESTADDRREQ 10039
44
# define EMSGSIZE 10040
45
# define EPROTOTYPE 10041
46
# define ENOPROTOOPT 10042
47
# define EPROTONOSUPPORT 10043
48
# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
49
# define EOPNOTSUPP 10045
50
# define EPFNOSUPPORT 10046 /* not required by POSIX */
51
# define EAFNOSUPPORT 10047
52
# define EADDRINUSE 10048
53
# define EADDRNOTAVAIL 10049
54
# define ENETDOWN 10050
55
# define ENETUNREACH 10051
56
# define ENETRESET 10052
57
# define ECONNABORTED 10053
58
# define ECONNRESET 10054
59
# define ENOBUFS 10055
60
# define EISCONN 10056
61
# define ENOTCONN 10057
62
# define ESHUTDOWN 10058 /* not required by POSIX */
63
# define ETOOMANYREFS 10059 /* not required by POSIX */
64
# define ETIMEDOUT 10060
65
# define ECONNREFUSED 10061
67
# define EHOSTDOWN 10064 /* not required by POSIX */
68
# define EHOSTUNREACH 10065
69
# define EPROCLIM 10067 /* not required by POSIX */
70
# define EUSERS 10068 /* not required by POSIX */
73
# define EREMOTE 10071 /* not required by POSIX */
74
# define GNULIB_defined_ESOCK 1
79
/* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
80
EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
81
Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151,
82
HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
84
Note: When one of these systems defines some of these macros some day,
85
binaries will have to be recompiled so that they recognizes the new
86
errno values from the system. */
90
# define GNULIB_defined_ENOMSG 1
95
# define GNULIB_defined_EIDRM 1
100
# define GNULIB_defined_ENOLINK 1
105
# define GNULIB_defined_EPROTO 1
109
# define EMULTIHOP 2004
110
# define GNULIB_defined_EMULTIHOP 1
114
# define EBADMSG 2005
115
# define GNULIB_defined_EBADMSG 1
119
# define EOVERFLOW 2006
120
# define GNULIB_defined_EOVERFLOW 1
124
# define ENOTSUP 2007
125
# define GNULIB_defined_ENOTSUP 1
129
# define ECANCELED 2008
130
# define GNULIB_defined_ECANCELED 1
134
#endif /* _GL_ERRNO_H */
135
#endif /* _GL_ERRNO_H */