1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* A POSIX-like <errno.h>.
2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   Copyright (C) 2008-2012 Free Software Foundation, Inc.
4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   This program is free software; you can redistribute it and/or modify
6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   it under the terms of the GNU General Public License as published by
7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   the Free Software Foundation; either version 3, or (at your option)
8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   any later version.
9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   This program is distributed in the hope that it will be useful,
11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   but WITHOUT ANY WARRANTY; without even the implied warranty of
12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   GNU General Public License for more details.
14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   You should have received a copy of the GNU General Public License
16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef _@GUARD_PREFIX@_ERRNO_H
19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#if __GNUC__ >= 3
21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov@PRAGMA_SYSTEM_HEADER@
22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif
23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov@PRAGMA_COLUMNS@
24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* The include_next requires a split double-inclusion guard.  */
26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#@INCLUDE_NEXT@ @NEXT_ERRNO_H@
27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef _@GUARD_PREFIX@_ERRNO_H
29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define _@GUARD_PREFIX@_ERRNO_H
30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* On native Windows platforms, many macros are not defined.  */
33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* These are the same values as defined by MSVC 10, for interoperability.  */
36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ENOMSG
38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOMSG    122
39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ENOMSG 1
40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EIDRM
43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EIDRM     111
44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_EIDRM 1
45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ENOLINK
48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOLINK   121
49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ENOLINK 1
50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EPROTO
53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EPROTO    134
54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_EPROTO 1
55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EBADMSG
58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EBADMSG   104
59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_EBADMSG 1
60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EOVERFLOW
63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOVERFLOW 132
64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_EOVERFLOW 1
65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ENOTSUP
68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTSUP   129
69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ENOTSUP 1
70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ENETRESET
73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENETRESET 117
74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ENETRESET 1
75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ECONNABORTED
78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ECONNABORTED 106
79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ECONNABORTED 1
80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ECANCELED
83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ECANCELED 105
84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ECANCELED 1
85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EOWNERDEAD
88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOWNERDEAD 133
89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_EOWNERDEAD 1
90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ENOTRECOVERABLE
93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTRECOVERABLE 127
94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ENOTRECOVERABLE 1
95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef EINPROGRESS
98ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EINPROGRESS     112
99ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EALREADY        103
100ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTSOCK        128
101ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EDESTADDRREQ    109
102ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EMSGSIZE        115
103ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EPROTOTYPE      136
104ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOPROTOOPT     123
105ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EPROTONOSUPPORT 135
106ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOPNOTSUPP      130
107ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EAFNOSUPPORT    102
108ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EADDRINUSE      100
109ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EADDRNOTAVAIL   101
110ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENETDOWN        116
111ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENETUNREACH     118
112ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ECONNRESET      108
113ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOBUFS         119
114ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EISCONN         113
115ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTCONN        126
116ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ETIMEDOUT       138
117ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ECONNREFUSED    107
118ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ELOOP           114
119ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EHOSTUNREACH    110
120ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EWOULDBLOCK     140
121ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ESOCK 1
122ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
123ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
124ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  ifndef ETXTBSY
125ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ETXTBSY         139
126ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENODATA         120  /* not required by POSIX */
127ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOSR           124  /* not required by POSIX */
128ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOSTR          125  /* not required by POSIX */
129ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ETIME           137  /* not required by POSIX */
130ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOTHER          131  /* not required by POSIX */
131ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define GNULIB_defined_ESTREAMS 1
132ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
133ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
134ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* These are intentionally the same values as the WSA* error numbers, defined
135ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   in <winsock2.h>.  */
136ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ESOCKTNOSUPPORT 10044  /* not required by POSIX */
137ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EPFNOSUPPORT    10046  /* not required by POSIX */
138ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ESHUTDOWN       10058  /* not required by POSIX */
139ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ETOOMANYREFS    10059  /* not required by POSIX */
140ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EHOSTDOWN       10064  /* not required by POSIX */
141ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EPROCLIM        10067  /* not required by POSIX */
142ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EUSERS          10068  /* not required by POSIX */
143ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EDQUOT          10069
144ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ESTALE          10070
145ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EREMOTE         10071  /* not required by POSIX */
146ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EWINSOCK 1
147ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
148ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
149ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
150ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
151ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros
152ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   EMULTIHOP, ENOLINK, EOVERFLOW are not defined.  */
153ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# if @EMULTIHOP_HIDDEN@
154ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EMULTIHOP @EMULTIHOP_VALUE@
155ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EMULTIHOP 1
156ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
157ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# if @ENOLINK_HIDDEN@
158ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ENOLINK   @ENOLINK_VALUE@
159ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENOLINK 1
160ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
161ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# if @EOVERFLOW_HIDDEN@
162ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EOVERFLOW @EOVERFLOW_VALUE@
163ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EOVERFLOW 1
164ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
165ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
166ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
167ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
168ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
169ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   Likewise, on NonStop Kernel, EDQUOT is not defined.
170ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   Define them here.  Values >= 2000 seem safe to use: Solaris ESTALE = 151,
171ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
172ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
173ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   Note: When one of these systems defines some of these macros some day,
174ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   binaries will have to be recompiled so that they recognizes the new
175ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   errno values from the system.  */
176ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
177ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ENOMSG
178ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ENOMSG    2000
179ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENOMSG 1
180ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
181ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
182ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EIDRM
183ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EIDRM     2001
184ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EIDRM 1
185ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
186ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
187ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ENOLINK
188ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ENOLINK   2002
189ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENOLINK 1
190ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
191ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
192ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EPROTO
193ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EPROTO    2003
194ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EPROTO 1
195ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
196ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
197ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EMULTIHOP
198ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EMULTIHOP 2004
199ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EMULTIHOP 1
200ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
201ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
202ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EBADMSG
203ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EBADMSG   2005
204ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EBADMSG 1
205ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
206ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
207ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EOVERFLOW
208ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EOVERFLOW 2006
209ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EOVERFLOW 1
210ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
211ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
212ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ENOTSUP
213ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ENOTSUP   2007
214ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENOTSUP 1
215ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
216ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
217ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ENETRESET
218ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ENETRESET 2011
219ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENETRESET 1
220ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
221ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
222ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ECONNABORTED
223ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ECONNABORTED 2012
224ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ECONNABORTED 1
225ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
226ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
227ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ESTALE
228ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ESTALE    2009
229ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ESTALE 1
230ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
231ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
232ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EDQUOT
233ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EDQUOT 2010
234ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EDQUOT 1
235ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
236ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
237ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef ECANCELED
238ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define ECANCELED 2008
239ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ECANCELED 1
240ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
241ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
242ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not
243ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov   defined.  */
244ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
245ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EOWNERDEAD
246ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  if defined __sun
247ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    /* Use the same values as defined for Solaris >= 8, for
248ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov       interoperability.  */
249ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOWNERDEAD      58
250ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTRECOVERABLE 59
251ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
252ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    /* We have a conflict here: pthreads-win32 defines these values
253ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov       differently than MSVC 10.  It's hairy to decide which one to use.  */
254ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   if defined __MINGW32__ && !defined USE_WINDOWS_THREADS
255ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov     /* Use the same values as defined by pthreads-win32, for
256ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov        interoperability.  */
257ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#    define EOWNERDEAD      43
258ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#    define ENOTRECOVERABLE 44
259ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   else
260ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov     /* Use the same values as defined by MSVC 10, for
261ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov        interoperability.  */
262ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#    define EOWNERDEAD      133
263ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#    define ENOTRECOVERABLE 127
264ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   endif
265ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  else
266ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define EOWNERDEAD      2013
267ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#   define ENOTRECOVERABLE 2014
268ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  endif
269ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EOWNERDEAD 1
270ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_ENOTRECOVERABLE 1
271ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
272ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
273ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# ifndef EILSEQ
274ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define EILSEQ 2015
275ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#  define GNULIB_defined_EILSEQ 1
276ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov# endif
277ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
278ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* _@GUARD_PREFIX@_ERRNO_H */
279ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* _@GUARD_PREFIX@_ERRNO_H */
280ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov