root/maint/gnulib/lib/errno.in.h

/* [previous][next][first][last][top][bottom][index][help] */
   1 /* A POSIX-like <errno.h>.
   2 
   3    Copyright (C) 2008-2021 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 */

/* [previous][next][first][last][top][bottom][index][help] */