File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libiconv / srclib / errno.in.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:57:48 2012 UTC (12 years, 5 months ago) by misho
Branches: libiconv, MAIN
CVS tags: v1_13_1, HEAD
libiconv

    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>