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