/* Output of mkerrnos.awk.  DO NOT EDIT.  */

/* errnos.h - List of system error values.
   Copyright (C) 2003, 2004 g10 Code GmbH

   This file is part of libgpg-error.

   libgpg-error is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License
   as published by the Free Software Foundation; either version 2.1 of
   the License, or (at your option) any later version.
 
   libgpg-error is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.
 
   You should have received a copy of the GNU Lesser General Public
   License along with libgpg-error; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.  */



#include <errno.h>
#ifdef _WIN32
#include <winsock2.h>
#endif

static const int err_code_to_errno [] = {
#ifdef E2BIG
  E2BIG,
#else
#ifdef WSAE2BIG
  WSAE2BIG,
#else
  0,
#endif
#endif
#ifdef EACCES
  EACCES,
#else
#ifdef WSAEACCES
  WSAEACCES,
#else
  0,
#endif
#endif
#ifdef EADDRINUSE
  EADDRINUSE,
#else
#ifdef WSAEADDRINUSE
  WSAEADDRINUSE,
#else
  0,
#endif
#endif
#ifdef EADDRNOTAVAIL
  EADDRNOTAVAIL,
#else
#ifdef WSAEADDRNOTAVAIL
  WSAEADDRNOTAVAIL,
#else
  0,
#endif
#endif
#ifdef EADV
  EADV,
#else
#ifdef WSAEADV
  WSAEADV,
#else
  0,
#endif
#endif
#ifdef EAFNOSUPPORT
  EAFNOSUPPORT,
#else
#ifdef WSAEAFNOSUPPORT
  WSAEAFNOSUPPORT,
#else
  0,
#endif
#endif
#ifdef EAGAIN
  EAGAIN,
#else
#ifdef WSAEAGAIN
  WSAEAGAIN,
#else
  0,
#endif
#endif
#ifdef EALREADY
  EALREADY,
#else
#ifdef WSAEALREADY
  WSAEALREADY,
#else
  0,
#endif
#endif
#ifdef EAUTH
  EAUTH,
#else
#ifdef WSAEAUTH
  WSAEAUTH,
#else
  0,
#endif
#endif
#ifdef EBACKGROUND
  EBACKGROUND,
#else
#ifdef WSAEBACKGROUND
  WSAEBACKGROUND,
#else
  0,
#endif
#endif
#ifdef EBADE
  EBADE,
#else
#ifdef WSAEBADE
  WSAEBADE,
#else
  0,
#endif
#endif
#ifdef EBADF
  EBADF,
#else
#ifdef WSAEBADF
  WSAEBADF,
#else
  0,
#endif
#endif
#ifdef EBADFD
  EBADFD,
#else
#ifdef WSAEBADFD
  WSAEBADFD,
#else
  0,
#endif
#endif
#ifdef EBADMSG
  EBADMSG,
#else
#ifdef WSAEBADMSG
  WSAEBADMSG,
#else
  0,
#endif
#endif
#ifdef EBADR
  EBADR,
#else
#ifdef WSAEBADR
  WSAEBADR,
#else
  0,
#endif
#endif
#ifdef EBADRPC
  EBADRPC,
#else
#ifdef WSAEBADRPC
  WSAEBADRPC,
#else
  0,
#endif
#endif
#ifdef EBADRQC
  EBADRQC,
#else
#ifdef WSAEBADRQC
  WSAEBADRQC,
#else
  0,
#endif
#endif
#ifdef EBADSLT
  EBADSLT,
#else
#ifdef WSAEBADSLT
  WSAEBADSLT,
#else
  0,
#endif
#endif
#ifdef EBFONT
  EBFONT,
#else
#ifdef WSAEBFONT
  WSAEBFONT,
#else
  0,
#endif
#endif
#ifdef EBUSY
  EBUSY,
#else
#ifdef WSAEBUSY
  WSAEBUSY,
#else
  0,
#endif
#endif
#ifdef ECANCELED
  ECANCELED,
#else
#ifdef WSAECANCELED
  WSAECANCELED,
#else
  0,
#endif
#endif
#ifdef ECHILD
  ECHILD,
#else
#ifdef WSAECHILD
  WSAECHILD,
#else
  0,
#endif
#endif
#ifdef ECHRNG
  ECHRNG,
#else
#ifdef WSAECHRNG
  WSAECHRNG,
#else
  0,
#endif
#endif
#ifdef ECOMM
  ECOMM,
#else
#ifdef WSAECOMM
  WSAECOMM,
#else
  0,
#endif
#endif
#ifdef ECONNABORTED
  ECONNABORTED,
#else
#ifdef WSAECONNABORTED
  WSAECONNABORTED,
#else
  0,
#endif
#endif
#ifdef ECONNREFUSED
  ECONNREFUSED,
#else
#ifdef WSAECONNREFUSED
  WSAECONNREFUSED,
#else
  0,
#endif
#endif
#ifdef ECONNRESET
  ECONNRESET,
#else
#ifdef WSAECONNRESET
  WSAECONNRESET,
#else
  0,
#endif
#endif
#ifdef ED
  ED,
#else
#ifdef WSAED
  WSAED,
#else
  0,
#endif
#endif
#ifdef EDEADLK
  EDEADLK,
#else
#ifdef WSAEDEADLK
  WSAEDEADLK,
#else
  0,
#endif
#endif
#ifdef EDEADLOCK
  EDEADLOCK,
#else
#ifdef WSAEDEADLOCK
  WSAEDEADLOCK,
#else
  0,
#endif
#endif
#ifdef EDESTADDRREQ
  EDESTADDRREQ,
#else
#ifdef WSAEDESTADDRREQ
  WSAEDESTADDRREQ,
#else
  0,
#endif
#endif
#ifdef EDIED
  EDIED,
#else
#ifdef WSAEDIED
  WSAEDIED,
#else
  0,
#endif
#endif
#ifdef EDOM
  EDOM,
#else
#ifdef WSAEDOM
  WSAEDOM,
#else
  0,
#endif
#endif
#ifdef EDOTDOT
  EDOTDOT,
#else
#ifdef WSAEDOTDOT
  WSAEDOTDOT,
#else
  0,
#endif
#endif
#ifdef EDQUOT
  EDQUOT,
#else
#ifdef WSAEDQUOT
  WSAEDQUOT,
#else
  0,
#endif
#endif
#ifdef EEXIST
  EEXIST,
#else
#ifdef WSAEEXIST
  WSAEEXIST,
#else
  0,
#endif
#endif
#ifdef EFAULT
  EFAULT,
#else
#ifdef WSAEFAULT
  WSAEFAULT,
#else
  0,
#endif
#endif
#ifdef EFBIG
  EFBIG,
#else
#ifdef WSAEFBIG
  WSAEFBIG,
#else
  0,
#endif
#endif
#ifdef EFTYPE
  EFTYPE,
#else
#ifdef WSAEFTYPE
  WSAEFTYPE,
#else
  0,
#endif
#endif
#ifdef EGRATUITOUS
  EGRATUITOUS,
#else
#ifdef WSAEGRATUITOUS
  WSAEGRATUITOUS,
#else
  0,
#endif
#endif
#ifdef EGREGIOUS
  EGREGIOUS,
#else
#ifdef WSAEGREGIOUS
  WSAEGREGIOUS,
#else
  0,
#endif
#endif
#ifdef EHOSTDOWN
  EHOSTDOWN,
#else
#ifdef WSAEHOSTDOWN
  WSAEHOSTDOWN,
#else
  0,
#endif
#endif
#ifdef EHOSTUNREACH
  EHOSTUNREACH,
#else
#ifdef WSAEHOSTUNREACH
  WSAEHOSTUNREACH,
#else
  0,
#endif
#endif
#ifdef EIDRM
  EIDRM,
#else
#ifdef WSAEIDRM
  WSAEIDRM,
#else
  0,
#endif
#endif
#ifdef EIEIO
  EIEIO,
#else
#ifdef WSAEIEIO
  WSAEIEIO,
#else
  0,
#endif
#endif
#ifdef EILSEQ
  EILSEQ,
#else
#ifdef WSAEILSEQ
  WSAEILSEQ,
#else
  0,
#endif
#endif
#ifdef EINPROGRESS
  EINPROGRESS,
#else
#ifdef WSAEINPROGRESS
  WSAEINPROGRESS,
#else
  0,
#endif
#endif
#ifdef EINTR
  EINTR,
#else
#ifdef WSAEINTR
  WSAEINTR,
#else
  0,
#endif
#endif
#ifdef EINVAL
  EINVAL,
#else
#ifdef WSAEINVAL
  WSAEINVAL,
#else
  0,
#endif
#endif
#ifdef EIO
  EIO,
#else
#ifdef WSAEIO
  WSAEIO,
#else
  0,
#endif
#endif
#ifdef EISCONN
  EISCONN,
#else
#ifdef WSAEISCONN
  WSAEISCONN,
#else
  0,
#endif
#endif
#ifdef EISDIR
  EISDIR,
#else
#ifdef WSAEISDIR
  WSAEISDIR,
#else
  0,
#endif
#endif
#ifdef EISNAM
  EISNAM,
#else
#ifdef WSAEISNAM
  WSAEISNAM,
#else
  0,
#endif
#endif
#ifdef EL2HLT
  EL2HLT,
#else
#ifdef WSAEL2HLT
  WSAEL2HLT,
#else
  0,
#endif
#endif
#ifdef EL2NSYNC
  EL2NSYNC,
#else
#ifdef WSAEL2NSYNC
  WSAEL2NSYNC,
#else
  0,
#endif
#endif
#ifdef EL3HLT
  EL3HLT,
#else
#ifdef WSAEL3HLT
  WSAEL3HLT,
#else
  0,
#endif
#endif
#ifdef EL3RST
  EL3RST,
#else
#ifdef WSAEL3RST
  WSAEL3RST,
#else
  0,
#endif
#endif
#ifdef ELIBACC
  ELIBACC,
#else
#ifdef WSAELIBACC
  WSAELIBACC,
#else
  0,
#endif
#endif
#ifdef ELIBBAD
  ELIBBAD,
#else
#ifdef WSAELIBBAD
  WSAELIBBAD,
#else
  0,
#endif
#endif
#ifdef ELIBEXEC
  ELIBEXEC,
#else
#ifdef WSAELIBEXEC
  WSAELIBEXEC,
#else
  0,
#endif
#endif
#ifdef ELIBMAX
  ELIBMAX,
#else
#ifdef WSAELIBMAX
  WSAELIBMAX,
#else
  0,
#endif
#endif
#ifdef ELIBSCN
  ELIBSCN,
#else
#ifdef WSAELIBSCN
  WSAELIBSCN,
#else
  0,
#endif
#endif
#ifdef ELNRNG
  ELNRNG,
#else
#ifdef WSAELNRNG
  WSAELNRNG,
#else
  0,
#endif
#endif
#ifdef ELOOP
  ELOOP,
#else
#ifdef WSAELOOP
  WSAELOOP,
#else
  0,
#endif
#endif
#ifdef EMEDIUMTYPE
  EMEDIUMTYPE,
#else
#ifdef WSAEMEDIUMTYPE
  WSAEMEDIUMTYPE,
#else
  0,
#endif
#endif
#ifdef EMFILE
  EMFILE,
#else
#ifdef WSAEMFILE
  WSAEMFILE,
#else
  0,
#endif
#endif
#ifdef EMLINK
  EMLINK,
#else
#ifdef WSAEMLINK
  WSAEMLINK,
#else
  0,
#endif
#endif
#ifdef EMSGSIZE
  EMSGSIZE,
#else
#ifdef WSAEMSGSIZE
  WSAEMSGSIZE,
#else
  0,
#endif
#endif
#ifdef EMULTIHOP
  EMULTIHOP,
#else
#ifdef WSAEMULTIHOP
  WSAEMULTIHOP,
#else
  0,
#endif
#endif
#ifdef ENAMETOOLONG
  ENAMETOOLONG,
#else
#ifdef WSAENAMETOOLONG
  WSAENAMETOOLONG,
#else
  0,
#endif
#endif
#ifdef ENAVAIL
  ENAVAIL,
#else
#ifdef WSAENAVAIL
  WSAENAVAIL,
#else
  0,
#endif
#endif
#ifdef ENEEDAUTH
  ENEEDAUTH,
#else
#ifdef WSAENEEDAUTH
  WSAENEEDAUTH,
#else
  0,
#endif
#endif
#ifdef ENETDOWN
  ENETDOWN,
#else
#ifdef WSAENETDOWN
  WSAENETDOWN,
#else
  0,
#endif
#endif
#ifdef ENETRESET
  ENETRESET,
#else
#ifdef WSAENETRESET
  WSAENETRESET,
#else
  0,
#endif
#endif
#ifdef ENETUNREACH
  ENETUNREACH,
#else
#ifdef WSAENETUNREACH
  WSAENETUNREACH,
#else
  0,
#endif
#endif
#ifdef ENFILE
  ENFILE,
#else
#ifdef WSAENFILE
  WSAENFILE,
#else
  0,
#endif
#endif
#ifdef ENOANO
  ENOANO,
#else
#ifdef WSAENOANO
  WSAENOANO,
#else
  0,
#endif
#endif
#ifdef ENOBUFS
  ENOBUFS,
#else
#ifdef WSAENOBUFS
  WSAENOBUFS,
#else
  0,
#endif
#endif
#ifdef ENOCSI
  ENOCSI,
#else
#ifdef WSAENOCSI
  WSAENOCSI,
#else
  0,
#endif
#endif
#ifdef ENODATA
  ENODATA,
#else
#ifdef WSAENODATA
  WSAENODATA,
#else
  0,
#endif
#endif
#ifdef ENODEV
  ENODEV,
#else
#ifdef WSAENODEV
  WSAENODEV,
#else
  0,
#endif
#endif
#ifdef ENOENT
  ENOENT,
#else
#ifdef WSAENOENT
  WSAENOENT,
#else
  0,
#endif
#endif
#ifdef ENOEXEC
  ENOEXEC,
#else
#ifdef WSAENOEXEC
  WSAENOEXEC,
#else
  0,
#endif
#endif
#ifdef ENOLCK
  ENOLCK,
#else
#ifdef WSAENOLCK
  WSAENOLCK,
#else
  0,
#endif
#endif
#ifdef ENOLINK
  ENOLINK,
#else
#ifdef WSAENOLINK
  WSAENOLINK,
#else
  0,
#endif
#endif
#ifdef ENOMEDIUM
  ENOMEDIUM,
#else
#ifdef WSAENOMEDIUM
  WSAENOMEDIUM,
#else
  0,
#endif
#endif
#ifdef ENOMEM
  ENOMEM,
#else
#ifdef WSAENOMEM
  WSAENOMEM,
#else
  0,
#endif
#endif
#ifdef ENOMSG
  ENOMSG,
#else
#ifdef WSAENOMSG
  WSAENOMSG,
#else
  0,
#endif
#endif
#ifdef ENONET
  ENONET,
#else
#ifdef WSAENONET
  WSAENONET,
#else
  0,
#endif
#endif
#ifdef ENOPKG
  ENOPKG,
#else
#ifdef WSAENOPKG
  WSAENOPKG,
#else
  0,
#endif
#endif
#ifdef ENOPROTOOPT
  ENOPROTOOPT,
#else
#ifdef WSAENOPROTOOPT
  WSAENOPROTOOPT,
#else
  0,
#endif
#endif
#ifdef ENOSPC
  ENOSPC,
#else
#ifdef WSAENOSPC
  WSAENOSPC,
#else
  0,
#endif
#endif
#ifdef ENOSR
  ENOSR,
#else
#ifdef WSAENOSR
  WSAENOSR,
#else
  0,
#endif
#endif
#ifdef ENOSTR
  ENOSTR,
#else
#ifdef WSAENOSTR
  WSAENOSTR,
#else
  0,
#endif
#endif
#ifdef ENOSYS
  ENOSYS,
#else
#ifdef WSAENOSYS
  WSAENOSYS,
#else
  0,
#endif
#endif
#ifdef ENOTBLK
  ENOTBLK,
#else
#ifdef WSAENOTBLK
  WSAENOTBLK,
#else
  0,
#endif
#endif
#ifdef ENOTCONN
  ENOTCONN,
#else
#ifdef WSAENOTCONN
  WSAENOTCONN,
#else
  0,
#endif
#endif
#ifdef ENOTDIR
  ENOTDIR,
#else
#ifdef WSAENOTDIR
  WSAENOTDIR,
#else
  0,
#endif
#endif
#ifdef ENOTEMPTY
  ENOTEMPTY,
#else
#ifdef WSAENOTEMPTY
  WSAENOTEMPTY,
#else
  0,
#endif
#endif
#ifdef ENOTNAM
  ENOTNAM,
#else
#ifdef WSAENOTNAM
  WSAENOTNAM,
#else
  0,
#endif
#endif
#ifdef ENOTSOCK
  ENOTSOCK,
#else
#ifdef WSAENOTSOCK
  WSAENOTSOCK,
#else
  0,
#endif
#endif
#ifdef ENOTSUP
  ENOTSUP,
#else
#ifdef WSAENOTSUP
  WSAENOTSUP,
#else
  0,
#endif
#endif
#ifdef ENOTTY
  ENOTTY,
#else
#ifdef WSAENOTTY
  WSAENOTTY,
#else
  0,
#endif
#endif
#ifdef ENOTUNIQ
  ENOTUNIQ,
#else
#ifdef WSAENOTUNIQ
  WSAENOTUNIQ,
#else
  0,
#endif
#endif
#ifdef ENXIO
  ENXIO,
#else
#ifdef WSAENXIO
  WSAENXIO,
#else
  0,
#endif
#endif
#ifdef EOPNOTSUPP
  EOPNOTSUPP,
#else
#ifdef WSAEOPNOTSUPP
  WSAEOPNOTSUPP,
#else
  0,
#endif
#endif
#ifdef EOVERFLOW
  EOVERFLOW,
#else
#ifdef WSAEOVERFLOW
  WSAEOVERFLOW,
#else
  0,
#endif
#endif
#ifdef EPERM
  EPERM,
#else
#ifdef WSAEPERM
  WSAEPERM,
#else
  0,
#endif
#endif
#ifdef EPFNOSUPPORT
  EPFNOSUPPORT,
#else
#ifdef WSAEPFNOSUPPORT
  WSAEPFNOSUPPORT,
#else
  0,
#endif
#endif
#ifdef EPIPE
  EPIPE,
#else
#ifdef WSAEPIPE
  WSAEPIPE,
#else
  0,
#endif
#endif
#ifdef EPROCLIM
  EPROCLIM,
#else
#ifdef WSAEPROCLIM
  WSAEPROCLIM,
#else
  0,
#endif
#endif
#ifdef EPROCUNAVAIL
  EPROCUNAVAIL,
#else
#ifdef WSAEPROCUNAVAIL
  WSAEPROCUNAVAIL,
#else
  0,
#endif
#endif
#ifdef EPROGMISMATCH
  EPROGMISMATCH,
#else
#ifdef WSAEPROGMISMATCH
  WSAEPROGMISMATCH,
#else
  0,
#endif
#endif
#ifdef EPROGUNAVAIL
  EPROGUNAVAIL,
#else
#ifdef WSAEPROGUNAVAIL
  WSAEPROGUNAVAIL,
#else
  0,
#endif
#endif
#ifdef EPROTO
  EPROTO,
#else
#ifdef WSAEPROTO
  WSAEPROTO,
#else
  0,
#endif
#endif
#ifdef EPROTONOSUPPORT
  EPROTONOSUPPORT,
#else
#ifdef WSAEPROTONOSUPPORT
  WSAEPROTONOSUPPORT,
#else
  0,
#endif
#endif
#ifdef EPROTOTYPE
  EPROTOTYPE,
#else
#ifdef WSAEPROTOTYPE
  WSAEPROTOTYPE,
#else
  0,
#endif
#endif
#ifdef ERANGE
  ERANGE,
#else
#ifdef WSAERANGE
  WSAERANGE,
#else
  0,
#endif
#endif
#ifdef EREMCHG
  EREMCHG,
#else
#ifdef WSAEREMCHG
  WSAEREMCHG,
#else
  0,
#endif
#endif
#ifdef EREMOTE
  EREMOTE,
#else
#ifdef WSAEREMOTE
  WSAEREMOTE,
#else
  0,
#endif
#endif
#ifdef EREMOTEIO
  EREMOTEIO,
#else
#ifdef WSAEREMOTEIO
  WSAEREMOTEIO,
#else
  0,
#endif
#endif
#ifdef ERESTART
  ERESTART,
#else
#ifdef WSAERESTART
  WSAERESTART,
#else
  0,
#endif
#endif
#ifdef EROFS
  EROFS,
#else
#ifdef WSAEROFS
  WSAEROFS,
#else
  0,
#endif
#endif
#ifdef ERPCMISMATCH
  ERPCMISMATCH,
#else
#ifdef WSAERPCMISMATCH
  WSAERPCMISMATCH,
#else
  0,
#endif
#endif
#ifdef ESHUTDOWN
  ESHUTDOWN,
#else
#ifdef WSAESHUTDOWN
  WSAESHUTDOWN,
#else
  0,
#endif
#endif
#ifdef ESOCKTNOSUPPORT
  ESOCKTNOSUPPORT,
#else
#ifdef WSAESOCKTNOSUPPORT
  WSAESOCKTNOSUPPORT,
#else
  0,
#endif
#endif
#ifdef ESPIPE
  ESPIPE,
#else
#ifdef WSAESPIPE
  WSAESPIPE,
#else
  0,
#endif
#endif
#ifdef ESRCH
  ESRCH,
#else
#ifdef WSAESRCH
  WSAESRCH,
#else
  0,
#endif
#endif
#ifdef ESRMNT
  ESRMNT,
#else
#ifdef WSAESRMNT
  WSAESRMNT,
#else
  0,
#endif
#endif
#ifdef ESTALE
  ESTALE,
#else
#ifdef WSAESTALE
  WSAESTALE,
#else
  0,
#endif
#endif
#ifdef ESTRPIPE
  ESTRPIPE,
#else
#ifdef WSAESTRPIPE
  WSAESTRPIPE,
#else
  0,
#endif
#endif
#ifdef ETIME
  ETIME,
#else
#ifdef WSAETIME
  WSAETIME,
#else
  0,
#endif
#endif
#ifdef ETIMEDOUT
  ETIMEDOUT,
#else
#ifdef WSAETIMEDOUT
  WSAETIMEDOUT,
#else
  0,
#endif
#endif
#ifdef ETOOMANYREFS
  ETOOMANYREFS,
#else
#ifdef WSAETOOMANYREFS
  WSAETOOMANYREFS,
#else
  0,
#endif
#endif
#ifdef ETXTBSY
  ETXTBSY,
#else
#ifdef WSAETXTBSY
  WSAETXTBSY,
#else
  0,
#endif
#endif
#ifdef EUCLEAN
  EUCLEAN,
#else
#ifdef WSAEUCLEAN
  WSAEUCLEAN,
#else
  0,
#endif
#endif
#ifdef EUNATCH
  EUNATCH,
#else
#ifdef WSAEUNATCH
  WSAEUNATCH,
#else
  0,
#endif
#endif
#ifdef EUSERS
  EUSERS,
#else
#ifdef WSAEUSERS
  WSAEUSERS,
#else
  0,
#endif
#endif
#ifdef EWOULDBLOCK
  EWOULDBLOCK,
#else
#ifdef WSAEWOULDBLOCK
  WSAEWOULDBLOCK,
#else
  0,
#endif
#endif
#ifdef EXDEV
  EXDEV,
#else
#ifdef WSAEXDEV
  WSAEXDEV,
#else
  0,
#endif
#endif
#ifdef EXFULL
  EXFULL,
#else
#ifdef WSAEXFULL
  WSAEXFULL,
#else
  0,
#endif
#endif
};