root/lib/errno.in.h

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

/* [<][>][^][v][top][bottom][index][help] */