Annotation of embedaddon/libiconv/srclib/errno.in.h, revision 1.1.1.1
1.1 misho 1: /* A POSIX-like <errno.h>.
2:
3: Copyright (C) 2008-2009 Free Software Foundation, Inc.
4:
5: This program is free software; you can redistribute it and/or modify
6: it under the terms of the GNU General Public License as published by
7: the Free Software Foundation; either version 3, or (at your option)
8: any later version.
9:
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 General Public License for more details.
14:
15: You should have received a copy of the GNU 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. */
18:
19: #ifndef _GL_ERRNO_H
20:
21: #if __GNUC__ >= 3
22: @PRAGMA_SYSTEM_HEADER@
23: #endif
24:
25: /* The include_next requires a split double-inclusion guard. */
26: #@INCLUDE_NEXT@ @NEXT_ERRNO_H@
27:
28: #ifndef _GL_ERRNO_H
29: #define _GL_ERRNO_H
30:
31:
32: /* On native Windows platforms, many macros are not defined. */
33: # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
34:
35: /* POSIX says that EAGAIN and EWOULDBLOCK may have the same value. */
36: # define EWOULDBLOCK EAGAIN
37:
38: /* Values >= 100 seem safe to use. */
39: # define ETXTBSY 100
40: # define GNULIB_defined_ETXTBSY 1
41:
42: /* These are intentionally the same values as the WSA* error numbers, defined
43: in <winsock2.h>. */
44: # define EINPROGRESS 10036
45: # define EALREADY 10037
46: # define ENOTSOCK 10038
47: # define EDESTADDRREQ 10039
48: # define EMSGSIZE 10040
49: # define EPROTOTYPE 10041
50: # define ENOPROTOOPT 10042
51: # define EPROTONOSUPPORT 10043
52: # define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
53: # define EOPNOTSUPP 10045
54: # define EPFNOSUPPORT 10046 /* not required by POSIX */
55: # define EAFNOSUPPORT 10047
56: # define EADDRINUSE 10048
57: # define EADDRNOTAVAIL 10049
58: # define ENETDOWN 10050
59: # define ENETUNREACH 10051
60: # define ENETRESET 10052
61: # define ECONNABORTED 10053
62: # define ECONNRESET 10054
63: # define ENOBUFS 10055
64: # define EISCONN 10056
65: # define ENOTCONN 10057
66: # define ESHUTDOWN 10058 /* not required by POSIX */
67: # define ETOOMANYREFS 10059 /* not required by POSIX */
68: # define ETIMEDOUT 10060
69: # define ECONNREFUSED 10061
70: # define ELOOP 10062
71: # define EHOSTDOWN 10064 /* not required by POSIX */
72: # define EHOSTUNREACH 10065
73: # define EPROCLIM 10067 /* not required by POSIX */
74: # define EUSERS 10068 /* not required by POSIX */
75: # define EDQUOT 10069
76: # define ESTALE 10070
77: # define EREMOTE 10071 /* not required by POSIX */
78: # define GNULIB_defined_ESOCK 1
79:
80: # endif
81:
82:
83: /* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros
84: EMULTIHOP, ENOLINK, EOVERFLOW are not defined. */
85: # if @EMULTIHOP_HIDDEN@
86: # define EMULTIHOP @EMULTIHOP_VALUE@
87: # define GNULIB_defined_EMULTIHOP 1
88: # endif
89: # if @ENOLINK_HIDDEN@
90: # define ENOLINK @ENOLINK_VALUE@
91: # define GNULIB_defined_ENOLINK 1
92: # endif
93: # if @EOVERFLOW_HIDDEN@
94: # define EOVERFLOW @EOVERFLOW_VALUE@
95: # define GNULIB_defined_EOVERFLOW 1
96: # endif
97:
98:
99: /* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
100: EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
101: Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151,
102: HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
103:
104: Note: When one of these systems defines some of these macros some day,
105: binaries will have to be recompiled so that they recognizes the new
106: errno values from the system. */
107:
108: # ifndef ENOMSG
109: # define ENOMSG 2000
110: # define GNULIB_defined_ENOMSG 1
111: # endif
112:
113: # ifndef EIDRM
114: # define EIDRM 2001
115: # define GNULIB_defined_EIDRM 1
116: # endif
117:
118: # ifndef ENOLINK
119: # define ENOLINK 2002
120: # define GNULIB_defined_ENOLINK 1
121: # endif
122:
123: # ifndef EPROTO
124: # define EPROTO 2003
125: # define GNULIB_defined_EPROTO 1
126: # endif
127:
128: # ifndef EMULTIHOP
129: # define EMULTIHOP 2004
130: # define GNULIB_defined_EMULTIHOP 1
131: # endif
132:
133: # ifndef EBADMSG
134: # define EBADMSG 2005
135: # define GNULIB_defined_EBADMSG 1
136: # endif
137:
138: # ifndef EOVERFLOW
139: # define EOVERFLOW 2006
140: # define GNULIB_defined_EOVERFLOW 1
141: # endif
142:
143: # ifndef ENOTSUP
144: # define ENOTSUP 2007
145: # define GNULIB_defined_ENOTSUP 1
146: # endif
147:
148: # ifndef ESTALE
149: # define ESTALE 2009
150: # define GNULIB_defined_ESTALE 1
151: # endif
152:
153: # ifndef ECANCELED
154: # define ECANCELED 2008
155: # define GNULIB_defined_ECANCELED 1
156: # endif
157:
158:
159: #endif /* _GL_ERRNO_H */
160: #endif /* _GL_ERRNO_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>