Blame lib/errno.in.h

Packit 33f14e
/* A POSIX-like <errno.h>.
Packit 33f14e
Packit 33f14e
   Copyright (C) 2008-2017 Free Software Foundation, Inc.
Packit 33f14e
Packit 33f14e
   This program is free software; you can redistribute it and/or modify
Packit 33f14e
   it under the terms of the GNU General Public License as published by
Packit 33f14e
   the Free Software Foundation; either version 3, or (at your option)
Packit 33f14e
   any later version.
Packit 33f14e
Packit 33f14e
   This program is distributed in the hope that it will be useful,
Packit 33f14e
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 33f14e
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 33f14e
   GNU General Public License for more details.
Packit 33f14e
Packit 33f14e
   You should have received a copy of the GNU General Public License
Packit 33f14e
   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
Packit 33f14e
Packit 33f14e
#ifndef _@GUARD_PREFIX@_ERRNO_H
Packit 33f14e
Packit 33f14e
#if __GNUC__ >= 3
Packit 33f14e
@PRAGMA_SYSTEM_HEADER@
Packit 33f14e
#endif
Packit 33f14e
@PRAGMA_COLUMNS@
Packit 33f14e
Packit 33f14e
/* The include_next requires a split double-inclusion guard.  */
Packit 33f14e
#@INCLUDE_NEXT@ @NEXT_ERRNO_H@
Packit 33f14e
Packit 33f14e
#ifndef _@GUARD_PREFIX@_ERRNO_H
Packit 33f14e
#define _@GUARD_PREFIX@_ERRNO_H
Packit 33f14e
Packit 33f14e
Packit 33f14e
/* On native Windows platforms, many macros are not defined.  */
Packit 33f14e
# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
Packit 33f14e
Packit 33f14e
/* These are the same values as defined by MSVC 10, for interoperability.  */
Packit 33f14e
Packit 33f14e
#  ifndef ENOMSG
Packit 33f14e
#   define ENOMSG    122
Packit 33f14e
#   define GNULIB_defined_ENOMSG 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EIDRM
Packit 33f14e
#   define EIDRM     111
Packit 33f14e
#   define GNULIB_defined_EIDRM 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ENOLINK
Packit 33f14e
#   define ENOLINK   121
Packit 33f14e
#   define GNULIB_defined_ENOLINK 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EPROTO
Packit 33f14e
#   define EPROTO    134
Packit 33f14e
#   define GNULIB_defined_EPROTO 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EBADMSG
Packit 33f14e
#   define EBADMSG   104
Packit 33f14e
#   define GNULIB_defined_EBADMSG 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EOVERFLOW
Packit 33f14e
#   define EOVERFLOW 132
Packit 33f14e
#   define GNULIB_defined_EOVERFLOW 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ENOTSUP
Packit 33f14e
#   define ENOTSUP   129
Packit 33f14e
#   define GNULIB_defined_ENOTSUP 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ENETRESET
Packit 33f14e
#   define ENETRESET 117
Packit 33f14e
#   define GNULIB_defined_ENETRESET 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ECONNABORTED
Packit 33f14e
#   define ECONNABORTED 106
Packit 33f14e
#   define GNULIB_defined_ECONNABORTED 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ECANCELED
Packit 33f14e
#   define ECANCELED 105
Packit 33f14e
#   define GNULIB_defined_ECANCELED 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EOWNERDEAD
Packit 33f14e
#   define EOWNERDEAD 133
Packit 33f14e
#   define GNULIB_defined_EOWNERDEAD 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ENOTRECOVERABLE
Packit 33f14e
#   define ENOTRECOVERABLE 127
Packit 33f14e
#   define GNULIB_defined_ENOTRECOVERABLE 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef EINPROGRESS
Packit 33f14e
#   define EINPROGRESS     112
Packit 33f14e
#   define EALREADY        103
Packit 33f14e
#   define ENOTSOCK        128
Packit 33f14e
#   define EDESTADDRREQ    109
Packit 33f14e
#   define EMSGSIZE        115
Packit 33f14e
#   define EPROTOTYPE      136
Packit 33f14e
#   define ENOPROTOOPT     123
Packit 33f14e
#   define EPROTONOSUPPORT 135
Packit 33f14e
#   define EOPNOTSUPP      130
Packit 33f14e
#   define EAFNOSUPPORT    102
Packit 33f14e
#   define EADDRINUSE      100
Packit 33f14e
#   define EADDRNOTAVAIL   101
Packit 33f14e
#   define ENETDOWN        116
Packit 33f14e
#   define ENETUNREACH     118
Packit 33f14e
#   define ECONNRESET      108
Packit 33f14e
#   define ENOBUFS         119
Packit 33f14e
#   define EISCONN         113
Packit 33f14e
#   define ENOTCONN        126
Packit 33f14e
#   define ETIMEDOUT       138
Packit 33f14e
#   define ECONNREFUSED    107
Packit 33f14e
#   define ELOOP           114
Packit 33f14e
#   define EHOSTUNREACH    110
Packit 33f14e
#   define EWOULDBLOCK     140
Packit 33f14e
#   define GNULIB_defined_ESOCK 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  ifndef ETXTBSY
Packit 33f14e
#   define ETXTBSY         139
Packit 33f14e
#   define ENODATA         120  /* not required by POSIX */
Packit 33f14e
#   define ENOSR           124  /* not required by POSIX */
Packit 33f14e
#   define ENOSTR          125  /* not required by POSIX */
Packit 33f14e
#   define ETIME           137  /* not required by POSIX */
Packit 33f14e
#   define EOTHER          131  /* not required by POSIX */
Packit 33f14e
#   define GNULIB_defined_ESTREAMS 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
/* These are intentionally the same values as the WSA* error numbers, defined
Packit 33f14e
   in <winsock2.h>.  */
Packit 33f14e
#  define ESOCKTNOSUPPORT 10044  /* not required by POSIX */
Packit 33f14e
#  define EPFNOSUPPORT    10046  /* not required by POSIX */
Packit 33f14e
#  define ESHUTDOWN       10058  /* not required by POSIX */
Packit 33f14e
#  define ETOOMANYREFS    10059  /* not required by POSIX */
Packit 33f14e
#  define EHOSTDOWN       10064  /* not required by POSIX */
Packit 33f14e
#  define EPROCLIM        10067  /* not required by POSIX */
Packit 33f14e
#  define EUSERS          10068  /* not required by POSIX */
Packit 33f14e
#  define EDQUOT          10069
Packit 33f14e
#  define ESTALE          10070
Packit 33f14e
#  define EREMOTE         10071  /* not required by POSIX */
Packit 33f14e
#  define GNULIB_defined_EWINSOCK 1
Packit 33f14e
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
Packit 33f14e
/* On OSF/1 5.1, when _XOPEN_SOURCE_EXTENDED is not defined, the macros
Packit 33f14e
   EMULTIHOP, ENOLINK, EOVERFLOW are not defined.  */
Packit 33f14e
# if @EMULTIHOP_HIDDEN@
Packit 33f14e
#  define EMULTIHOP @EMULTIHOP_VALUE@
Packit 33f14e
#  define GNULIB_defined_EMULTIHOP 1
Packit 33f14e
# endif
Packit 33f14e
# if @ENOLINK_HIDDEN@
Packit 33f14e
#  define ENOLINK   @ENOLINK_VALUE@
Packit 33f14e
#  define GNULIB_defined_ENOLINK 1
Packit 33f14e
# endif
Packit 33f14e
# if @EOVERFLOW_HIDDEN@
Packit 33f14e
#  define EOVERFLOW @EOVERFLOW_VALUE@
Packit 33f14e
#  define GNULIB_defined_EOVERFLOW 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
Packit 33f14e
/* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK,
Packit 33f14e
   EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined.
Packit 33f14e
   Likewise, on NonStop Kernel, EDQUOT is not defined.
Packit 33f14e
   Define them here.  Values >= 2000 seem safe to use: Solaris ESTALE = 151,
Packit 33f14e
   HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133.
Packit 33f14e
Packit 33f14e
   Note: When one of these systems defines some of these macros some day,
Packit 33f14e
   binaries will have to be recompiled so that they recognizes the new
Packit 33f14e
   errno values from the system.  */
Packit 33f14e
Packit 33f14e
# ifndef ENOMSG
Packit 33f14e
#  define ENOMSG    2000
Packit 33f14e
#  define GNULIB_defined_ENOMSG 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EIDRM
Packit 33f14e
#  define EIDRM     2001
Packit 33f14e
#  define GNULIB_defined_EIDRM 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ENOLINK
Packit 33f14e
#  define ENOLINK   2002
Packit 33f14e
#  define GNULIB_defined_ENOLINK 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EPROTO
Packit 33f14e
#  define EPROTO    2003
Packit 33f14e
#  define GNULIB_defined_EPROTO 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EMULTIHOP
Packit 33f14e
#  define EMULTIHOP 2004
Packit 33f14e
#  define GNULIB_defined_EMULTIHOP 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EBADMSG
Packit 33f14e
#  define EBADMSG   2005
Packit 33f14e
#  define GNULIB_defined_EBADMSG 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EOVERFLOW
Packit 33f14e
#  define EOVERFLOW 2006
Packit 33f14e
#  define GNULIB_defined_EOVERFLOW 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ENOTSUP
Packit 33f14e
#  define ENOTSUP   2007
Packit 33f14e
#  define GNULIB_defined_ENOTSUP 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ENETRESET
Packit 33f14e
#  define ENETRESET 2011
Packit 33f14e
#  define GNULIB_defined_ENETRESET 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ECONNABORTED
Packit 33f14e
#  define ECONNABORTED 2012
Packit 33f14e
#  define GNULIB_defined_ECONNABORTED 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ESTALE
Packit 33f14e
#  define ESTALE    2009
Packit 33f14e
#  define GNULIB_defined_ESTALE 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EDQUOT
Packit 33f14e
#  define EDQUOT 2010
Packit 33f14e
#  define GNULIB_defined_EDQUOT 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef ECANCELED
Packit 33f14e
#  define ECANCELED 2008
Packit 33f14e
#  define GNULIB_defined_ECANCELED 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
/* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not
Packit 33f14e
   defined.  */
Packit 33f14e
Packit 33f14e
# ifndef EOWNERDEAD
Packit 33f14e
#  if defined __sun
Packit 33f14e
    /* Use the same values as defined for Solaris >= 8, for
Packit 33f14e
       interoperability.  */
Packit 33f14e
#   define EOWNERDEAD      58
Packit 33f14e
#   define ENOTRECOVERABLE 59
Packit 33f14e
#  elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
Packit 33f14e
    /* We have a conflict here: pthreads-win32 defines these values
Packit 33f14e
       differently than MSVC 10.  It's hairy to decide which one to use.  */
Packit 33f14e
#   if defined __MINGW32__ && !defined USE_WINDOWS_THREADS
Packit 33f14e
     /* Use the same values as defined by pthreads-win32, for
Packit 33f14e
        interoperability.  */
Packit 33f14e
#    define EOWNERDEAD      43
Packit 33f14e
#    define ENOTRECOVERABLE 44
Packit 33f14e
#   else
Packit 33f14e
     /* Use the same values as defined by MSVC 10, for
Packit 33f14e
        interoperability.  */
Packit 33f14e
#    define EOWNERDEAD      133
Packit 33f14e
#    define ENOTRECOVERABLE 127
Packit 33f14e
#   endif
Packit 33f14e
#  else
Packit 33f14e
#   define EOWNERDEAD      2013
Packit 33f14e
#   define ENOTRECOVERABLE 2014
Packit 33f14e
#  endif
Packit 33f14e
#  define GNULIB_defined_EOWNERDEAD 1
Packit 33f14e
#  define GNULIB_defined_ENOTRECOVERABLE 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
# ifndef EILSEQ
Packit 33f14e
#  define EILSEQ 2015
Packit 33f14e
#  define GNULIB_defined_EILSEQ 1
Packit 33f14e
# endif
Packit 33f14e
Packit 33f14e
#endif /* _@GUARD_PREFIX@_ERRNO_H */
Packit 33f14e
#endif /* _@GUARD_PREFIX@_ERRNO_H */