diff options
Diffstat (limited to 'lib/errno.in.h')
| -rw-r--r-- | lib/errno.in.h | 195 | 
1 files changed, 157 insertions, 38 deletions
| diff --git a/lib/errno.in.h b/lib/errno.in.h index 0e6fb7f9..5f1aa8dc 100644 --- a/lib/errno.in.h +++ b/lib/errno.in.h @@ -1,6 +1,6 @@  /* A POSIX-like <errno.h>. -   Copyright (C) 2008-2010 Free Software Foundation, Inc. +   Copyright (C) 2008-2015 Free Software Foundation, Inc.     This program is free software; you can redistribute it and/or modify     it under the terms of the GNU Lesser General Public License as published by @@ -13,69 +13,137 @@     GNU Lesser General Public License for more details.     You should have received a copy of the GNU Lesser General Public License -   along with this program; if not, write to the Free Software Foundation, -   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */ +   along with this program; if not, see <http://www.gnu.org/licenses/>.  */ -#ifndef _GL_ERRNO_H +#ifndef _@GUARD_PREFIX@_ERRNO_H  #if __GNUC__ >= 3  @PRAGMA_SYSTEM_HEADER@  #endif +@PRAGMA_COLUMNS@  /* The include_next requires a split double-inclusion guard.  */  #@INCLUDE_NEXT@ @NEXT_ERRNO_H@ -#ifndef _GL_ERRNO_H -#define _GL_ERRNO_H +#ifndef _@GUARD_PREFIX@_ERRNO_H +#define _@GUARD_PREFIX@_ERRNO_H  /* On native Windows platforms, many macros are not defined.  */  # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -/* POSIX says that EAGAIN and EWOULDBLOCK may have the same value.  */ -#  define EWOULDBLOCK     EAGAIN +/* These are the same values as defined by MSVC 10, for interoperability.  */ -/* Values >= 100 seem safe to use.  */ -#  define ETXTBSY   100 -#  define GNULIB_defined_ETXTBSY 1 +#  ifndef ENOMSG +#   define ENOMSG    122 +#   define GNULIB_defined_ENOMSG 1 +#  endif + +#  ifndef EIDRM +#   define EIDRM     111 +#   define GNULIB_defined_EIDRM 1 +#  endif + +#  ifndef ENOLINK +#   define ENOLINK   121 +#   define GNULIB_defined_ENOLINK 1 +#  endif + +#  ifndef EPROTO +#   define EPROTO    134 +#   define GNULIB_defined_EPROTO 1 +#  endif + +#  ifndef EBADMSG +#   define EBADMSG   104 +#   define GNULIB_defined_EBADMSG 1 +#  endif + +#  ifndef EOVERFLOW +#   define EOVERFLOW 132 +#   define GNULIB_defined_EOVERFLOW 1 +#  endif + +#  ifndef ENOTSUP +#   define ENOTSUP   129 +#   define GNULIB_defined_ENOTSUP 1 +#  endif + +#  ifndef ENETRESET +#   define ENETRESET 117 +#   define GNULIB_defined_ENETRESET 1 +#  endif + +#  ifndef ECONNABORTED +#   define ECONNABORTED 106 +#   define GNULIB_defined_ECONNABORTED 1 +#  endif + +#  ifndef ECANCELED +#   define ECANCELED 105 +#   define GNULIB_defined_ECANCELED 1 +#  endif + +#  ifndef EOWNERDEAD +#   define EOWNERDEAD 133 +#   define GNULIB_defined_EOWNERDEAD 1 +#  endif + +#  ifndef ENOTRECOVERABLE +#   define ENOTRECOVERABLE 127 +#   define GNULIB_defined_ENOTRECOVERABLE 1 +#  endif + +#  ifndef EINPROGRESS +#   define EINPROGRESS     112 +#   define EALREADY        103 +#   define ENOTSOCK        128 +#   define EDESTADDRREQ    109 +#   define EMSGSIZE        115 +#   define EPROTOTYPE      136 +#   define ENOPROTOOPT     123 +#   define EPROTONOSUPPORT 135 +#   define EOPNOTSUPP      130 +#   define EAFNOSUPPORT    102 +#   define EADDRINUSE      100 +#   define EADDRNOTAVAIL   101 +#   define ENETDOWN        116 +#   define ENETUNREACH     118 +#   define ECONNRESET      108 +#   define ENOBUFS         119 +#   define EISCONN         113 +#   define ENOTCONN        126 +#   define ETIMEDOUT       138 +#   define ECONNREFUSED    107 +#   define ELOOP           114 +#   define EHOSTUNREACH    110 +#   define EWOULDBLOCK     140 +#   define GNULIB_defined_ESOCK 1 +#  endif + +#  ifndef ETXTBSY +#   define ETXTBSY         139 +#   define ENODATA         120  /* not required by POSIX */ +#   define ENOSR           124  /* not required by POSIX */ +#   define ENOSTR          125  /* not required by POSIX */ +#   define ETIME           137  /* not required by POSIX */ +#   define EOTHER          131  /* not required by POSIX */ +#   define GNULIB_defined_ESTREAMS 1 +#  endif  /* These are intentionally the same values as the WSA* error numbers, defined     in <winsock2.h>.  */ -#  define EINPROGRESS     10036 -#  define EALREADY        10037 -#  define ENOTSOCK        10038 -#  define EDESTADDRREQ    10039 -#  define EMSGSIZE        10040 -#  define EPROTOTYPE      10041 -#  define ENOPROTOOPT     10042 -#  define EPROTONOSUPPORT 10043  #  define ESOCKTNOSUPPORT 10044  /* not required by POSIX */ -#  define EOPNOTSUPP      10045  #  define EPFNOSUPPORT    10046  /* not required by POSIX */ -#  define EAFNOSUPPORT    10047 -#  define EADDRINUSE      10048 -#  define EADDRNOTAVAIL   10049 -#  define ENETDOWN        10050 -#  define ENETUNREACH     10051 -#  define ENETRESET       10052 -#  define ECONNABORTED    10053 -#  define ECONNRESET      10054 -#  define ENOBUFS         10055 -#  define EISCONN         10056 -#  define ENOTCONN        10057  #  define ESHUTDOWN       10058  /* not required by POSIX */  #  define ETOOMANYREFS    10059  /* not required by POSIX */ -#  define ETIMEDOUT       10060 -#  define ECONNREFUSED    10061 -#  define ELOOP           10062  #  define EHOSTDOWN       10064  /* not required by POSIX */ -#  define EHOSTUNREACH    10065  #  define EPROCLIM        10067  /* not required by POSIX */  #  define EUSERS          10068  /* not required by POSIX */  #  define EDQUOT          10069  #  define ESTALE          10070  #  define EREMOTE         10071  /* not required by POSIX */ -#  define GNULIB_defined_ESOCK 1 +#  define GNULIB_defined_EWINSOCK 1  # endif @@ -98,6 +166,7 @@  /* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,     EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined. +   Likewise, on NonStop Kernel, EDQUOT is not defined.     Define them here.  Values >= 2000 seem safe to use: Solaris ESTALE = 151,     HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133. @@ -145,16 +214,66 @@  #  define GNULIB_defined_ENOTSUP 1  # endif +# ifndef ENETRESET +#  define ENETRESET 2011 +#  define GNULIB_defined_ENETRESET 1 +# endif + +# ifndef ECONNABORTED +#  define ECONNABORTED 2012 +#  define GNULIB_defined_ECONNABORTED 1 +# endif +  # ifndef ESTALE  #  define ESTALE    2009  #  define GNULIB_defined_ESTALE 1  # endif +# ifndef EDQUOT +#  define EDQUOT 2010 +#  define GNULIB_defined_EDQUOT 1 +# endif +  # ifndef ECANCELED  #  define ECANCELED 2008  #  define GNULIB_defined_ECANCELED 1  # endif +/* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not +   defined.  */ + +# ifndef EOWNERDEAD +#  if defined __sun +    /* Use the same values as defined for Solaris >= 8, for +       interoperability.  */ +#   define EOWNERDEAD      58 +#   define ENOTRECOVERABLE 59 +#  elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ +    /* We have a conflict here: pthreads-win32 defines these values +       differently than MSVC 10.  It's hairy to decide which one to use.  */ +#   if defined __MINGW32__ && !defined USE_WINDOWS_THREADS +     /* Use the same values as defined by pthreads-win32, for +        interoperability.  */ +#    define EOWNERDEAD      43 +#    define ENOTRECOVERABLE 44 +#   else +     /* Use the same values as defined by MSVC 10, for +        interoperability.  */ +#    define EOWNERDEAD      133 +#    define ENOTRECOVERABLE 127 +#   endif +#  else +#   define EOWNERDEAD      2013 +#   define ENOTRECOVERABLE 2014 +#  endif +#  define GNULIB_defined_EOWNERDEAD 1 +#  define GNULIB_defined_ENOTRECOVERABLE 1 +# endif + +# ifndef EILSEQ +#  define EILSEQ 2015 +#  define GNULIB_defined_EILSEQ 1 +# endif -#endif /* _GL_ERRNO_H */ -#endif /* _GL_ERRNO_H */ +#endif /* _@GUARD_PREFIX@_ERRNO_H */ +#endif /* _@GUARD_PREFIX@_ERRNO_H */ | 
