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