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