-int Mono_Posix_FromError (int x, int *r)
-{
- *r = 0;
- if (x == 0)
- return 0;
- if (x == Mono_Posix_Error_E2BIG)
-#ifdef E2BIG
- {*r = E2BIG; return 0;}
-#else /* def E2BIG */
- {errno = EINVAL; return -1;}
-#endif /* ndef E2BIG */
- if (x == Mono_Posix_Error_EACCES)
-#ifdef EACCES
- {*r = EACCES; return 0;}
-#else /* def EACCES */
- {errno = EINVAL; return -1;}
-#endif /* ndef EACCES */
- if (x == Mono_Posix_Error_EADDRINUSE)
-#ifdef EADDRINUSE
- {*r = EADDRINUSE; return 0;}
-#else /* def EADDRINUSE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EADDRINUSE */
- if (x == Mono_Posix_Error_EADDRNOTAVAIL)
-#ifdef EADDRNOTAVAIL
- {*r = EADDRNOTAVAIL; return 0;}
-#else /* def EADDRNOTAVAIL */
- {errno = EINVAL; return -1;}
-#endif /* ndef EADDRNOTAVAIL */
- if (x == Mono_Posix_Error_EADV)
-#ifdef EADV
- {*r = EADV; return 0;}
-#else /* def EADV */
- {errno = EINVAL; return -1;}
-#endif /* ndef EADV */
- if (x == Mono_Posix_Error_EAFNOSUPPORT)
-#ifdef EAFNOSUPPORT
- {*r = EAFNOSUPPORT; return 0;}
-#else /* def EAFNOSUPPORT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EAFNOSUPPORT */
- if (x == Mono_Posix_Error_EAGAIN)
-#ifdef EAGAIN
- {*r = EAGAIN; return 0;}
-#else /* def EAGAIN */
- {errno = EINVAL; return -1;}
-#endif /* ndef EAGAIN */
- if (x == Mono_Posix_Error_EALREADY)
-#ifdef EALREADY
- {*r = EALREADY; return 0;}
-#else /* def EALREADY */
- {errno = EINVAL; return -1;}
-#endif /* ndef EALREADY */
- if (x == Mono_Posix_Error_EBADE)
-#ifdef EBADE
- {*r = EBADE; return 0;}
-#else /* def EBADE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADE */
- if (x == Mono_Posix_Error_EBADF)
-#ifdef EBADF
- {*r = EBADF; return 0;}
-#else /* def EBADF */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADF */
- if (x == Mono_Posix_Error_EBADFD)
-#ifdef EBADFD
- {*r = EBADFD; return 0;}
-#else /* def EBADFD */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADFD */
- if (x == Mono_Posix_Error_EBADMSG)
-#ifdef EBADMSG
- {*r = EBADMSG; return 0;}
-#else /* def EBADMSG */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADMSG */
- if (x == Mono_Posix_Error_EBADR)
-#ifdef EBADR
- {*r = EBADR; return 0;}
-#else /* def EBADR */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADR */
- if (x == Mono_Posix_Error_EBADRQC)
-#ifdef EBADRQC
- {*r = EBADRQC; return 0;}
-#else /* def EBADRQC */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADRQC */
- if (x == Mono_Posix_Error_EBADSLT)
-#ifdef EBADSLT
- {*r = EBADSLT; return 0;}
-#else /* def EBADSLT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBADSLT */
- if (x == Mono_Posix_Error_EBFONT)
-#ifdef EBFONT
- {*r = EBFONT; return 0;}
-#else /* def EBFONT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBFONT */
- if (x == Mono_Posix_Error_EBUSY)
-#ifdef EBUSY
- {*r = EBUSY; return 0;}
-#else /* def EBUSY */
- {errno = EINVAL; return -1;}
-#endif /* ndef EBUSY */
- if (x == Mono_Posix_Error_ECHILD)
-#ifdef ECHILD
- {*r = ECHILD; return 0;}
-#else /* def ECHILD */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECHILD */
- if (x == Mono_Posix_Error_ECHRNG)
-#ifdef ECHRNG
- {*r = ECHRNG; return 0;}
-#else /* def ECHRNG */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECHRNG */
- if (x == Mono_Posix_Error_ECOMM)
-#ifdef ECOMM
- {*r = ECOMM; return 0;}
-#else /* def ECOMM */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECOMM */
- if (x == Mono_Posix_Error_ECONNABORTED)
-#ifdef ECONNABORTED
- {*r = ECONNABORTED; return 0;}
-#else /* def ECONNABORTED */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECONNABORTED */
- if (x == Mono_Posix_Error_ECONNREFUSED)
-#ifdef ECONNREFUSED
- {*r = ECONNREFUSED; return 0;}
-#else /* def ECONNREFUSED */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECONNREFUSED */
- if (x == Mono_Posix_Error_ECONNRESET)
-#ifdef ECONNRESET
- {*r = ECONNRESET; return 0;}
-#else /* def ECONNRESET */
- {errno = EINVAL; return -1;}
-#endif /* ndef ECONNRESET */
- if (x == Mono_Posix_Error_EDEADLK)
-#ifdef EDEADLK
- {*r = EDEADLK; return 0;}
-#else /* def EDEADLK */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDEADLK */
- if (x == Mono_Posix_Error_EDEADLOCK)
-#ifdef EDEADLOCK
- {*r = EDEADLOCK; return 0;}
-#else /* def EDEADLOCK */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDEADLOCK */
- if (x == Mono_Posix_Error_EDESTADDRREQ)
-#ifdef EDESTADDRREQ
- {*r = EDESTADDRREQ; return 0;}
-#else /* def EDESTADDRREQ */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDESTADDRREQ */
- if (x == Mono_Posix_Error_EDOM)
-#ifdef EDOM
- {*r = EDOM; return 0;}
-#else /* def EDOM */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDOM */
- if (x == Mono_Posix_Error_EDOTDOT)
-#ifdef EDOTDOT
- {*r = EDOTDOT; return 0;}
-#else /* def EDOTDOT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDOTDOT */
- if (x == Mono_Posix_Error_EDQUOT)
-#ifdef EDQUOT
- {*r = EDQUOT; return 0;}
-#else /* def EDQUOT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EDQUOT */
- if (x == Mono_Posix_Error_EEXIST)
-#ifdef EEXIST
- {*r = EEXIST; return 0;}
-#else /* def EEXIST */
- {errno = EINVAL; return -1;}
-#endif /* ndef EEXIST */
- if (x == Mono_Posix_Error_EFAULT)
-#ifdef EFAULT
- {*r = EFAULT; return 0;}
-#else /* def EFAULT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EFAULT */
- if (x == Mono_Posix_Error_EFBIG)
-#ifdef EFBIG
- {*r = EFBIG; return 0;}
-#else /* def EFBIG */
- {errno = EINVAL; return -1;}
-#endif /* ndef EFBIG */
- if (x == Mono_Posix_Error_EHOSTDOWN)
-#ifdef EHOSTDOWN
- {*r = EHOSTDOWN; return 0;}
-#else /* def EHOSTDOWN */
- {errno = EINVAL; return -1;}
-#endif /* ndef EHOSTDOWN */
- if (x == Mono_Posix_Error_EHOSTUNREACH)
-#ifdef EHOSTUNREACH
- {*r = EHOSTUNREACH; return 0;}
-#else /* def EHOSTUNREACH */
- {errno = EINVAL; return -1;}
-#endif /* ndef EHOSTUNREACH */
- if (x == Mono_Posix_Error_EIDRM)
-#ifdef EIDRM
- {*r = EIDRM; return 0;}
-#else /* def EIDRM */
- {errno = EINVAL; return -1;}
-#endif /* ndef EIDRM */
- if (x == Mono_Posix_Error_EILSEQ)
-#ifdef EILSEQ
- {*r = EILSEQ; return 0;}
-#else /* def EILSEQ */
- {errno = EINVAL; return -1;}
-#endif /* ndef EILSEQ */
- if (x == Mono_Posix_Error_EINPROGRESS)
-#ifdef EINPROGRESS
- {*r = EINPROGRESS; return 0;}
-#else /* def EINPROGRESS */
- {errno = EINVAL; return -1;}
-#endif /* ndef EINPROGRESS */
- if (x == Mono_Posix_Error_EINTR)
-#ifdef EINTR
- {*r = EINTR; return 0;}
-#else /* def EINTR */
- {errno = EINVAL; return -1;}
-#endif /* ndef EINTR */
- if (x == Mono_Posix_Error_EINVAL)
-#ifdef EINVAL
- {*r = EINVAL; return 0;}
-#else /* def EINVAL */
- {errno = EINVAL; return -1;}
-#endif /* ndef EINVAL */
- if (x == Mono_Posix_Error_EIO)
-#ifdef EIO
- {*r = EIO; return 0;}
-#else /* def EIO */
- {errno = EINVAL; return -1;}
-#endif /* ndef EIO */
- if (x == Mono_Posix_Error_EISCONN)
-#ifdef EISCONN
- {*r = EISCONN; return 0;}
-#else /* def EISCONN */
- {errno = EINVAL; return -1;}
-#endif /* ndef EISCONN */
- if (x == Mono_Posix_Error_EISDIR)
-#ifdef EISDIR
- {*r = EISDIR; return 0;}
-#else /* def EISDIR */
- {errno = EINVAL; return -1;}
-#endif /* ndef EISDIR */
- if (x == Mono_Posix_Error_EISNAM)
-#ifdef EISNAM
- {*r = EISNAM; return 0;}
-#else /* def EISNAM */
- {errno = EINVAL; return -1;}
-#endif /* ndef EISNAM */
- if (x == Mono_Posix_Error_EL2HLT)
-#ifdef EL2HLT
- {*r = EL2HLT; return 0;}
-#else /* def EL2HLT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EL2HLT */
- if (x == Mono_Posix_Error_EL2NSYNC)
-#ifdef EL2NSYNC
- {*r = EL2NSYNC; return 0;}
-#else /* def EL2NSYNC */
- {errno = EINVAL; return -1;}
-#endif /* ndef EL2NSYNC */
- if (x == Mono_Posix_Error_EL3HLT)
-#ifdef EL3HLT
- {*r = EL3HLT; return 0;}
-#else /* def EL3HLT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EL3HLT */
- if (x == Mono_Posix_Error_EL3RST)
-#ifdef EL3RST
- {*r = EL3RST; return 0;}
-#else /* def EL3RST */
- {errno = EINVAL; return -1;}
-#endif /* ndef EL3RST */
- if (x == Mono_Posix_Error_ELIBACC)
-#ifdef ELIBACC
- {*r = ELIBACC; return 0;}
-#else /* def ELIBACC */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELIBACC */
- if (x == Mono_Posix_Error_ELIBBAD)
-#ifdef ELIBBAD
- {*r = ELIBBAD; return 0;}
-#else /* def ELIBBAD */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELIBBAD */
- if (x == Mono_Posix_Error_ELIBEXEC)
-#ifdef ELIBEXEC
- {*r = ELIBEXEC; return 0;}
-#else /* def ELIBEXEC */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELIBEXEC */
- if (x == Mono_Posix_Error_ELIBMAX)
-#ifdef ELIBMAX
- {*r = ELIBMAX; return 0;}
-#else /* def ELIBMAX */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELIBMAX */
- if (x == Mono_Posix_Error_ELIBSCN)
-#ifdef ELIBSCN
- {*r = ELIBSCN; return 0;}
-#else /* def ELIBSCN */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELIBSCN */
- if (x == Mono_Posix_Error_ELNRNG)
-#ifdef ELNRNG
- {*r = ELNRNG; return 0;}
-#else /* def ELNRNG */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELNRNG */
- if (x == Mono_Posix_Error_ELOOP)
-#ifdef ELOOP
- {*r = ELOOP; return 0;}
-#else /* def ELOOP */
- {errno = EINVAL; return -1;}
-#endif /* ndef ELOOP */
- if (x == Mono_Posix_Error_EMEDIUMTYPE)
-#ifdef EMEDIUMTYPE
- {*r = EMEDIUMTYPE; return 0;}
-#else /* def EMEDIUMTYPE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EMEDIUMTYPE */
- if (x == Mono_Posix_Error_EMFILE)
-#ifdef EMFILE
- {*r = EMFILE; return 0;}
-#else /* def EMFILE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EMFILE */
- if (x == Mono_Posix_Error_EMLINK)
-#ifdef EMLINK
- {*r = EMLINK; return 0;}
-#else /* def EMLINK */
- {errno = EINVAL; return -1;}
-#endif /* ndef EMLINK */
- if (x == Mono_Posix_Error_EMSGSIZE)
-#ifdef EMSGSIZE
- {*r = EMSGSIZE; return 0;}
-#else /* def EMSGSIZE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EMSGSIZE */
- if (x == Mono_Posix_Error_EMULTIHOP)
-#ifdef EMULTIHOP
- {*r = EMULTIHOP; return 0;}
-#else /* def EMULTIHOP */
- {errno = EINVAL; return -1;}
-#endif /* ndef EMULTIHOP */
- if (x == Mono_Posix_Error_ENAMETOOLONG)
-#ifdef ENAMETOOLONG
- {*r = ENAMETOOLONG; return 0;}
-#else /* def ENAMETOOLONG */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENAMETOOLONG */
- if (x == Mono_Posix_Error_ENAVAIL)
-#ifdef ENAVAIL
- {*r = ENAVAIL; return 0;}
-#else /* def ENAVAIL */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENAVAIL */
- if (x == Mono_Posix_Error_ENETDOWN)
-#ifdef ENETDOWN
- {*r = ENETDOWN; return 0;}
-#else /* def ENETDOWN */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENETDOWN */
- if (x == Mono_Posix_Error_ENETRESET)
-#ifdef ENETRESET
- {*r = ENETRESET; return 0;}
-#else /* def ENETRESET */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENETRESET */
- if (x == Mono_Posix_Error_ENETUNREACH)
-#ifdef ENETUNREACH
- {*r = ENETUNREACH; return 0;}
-#else /* def ENETUNREACH */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENETUNREACH */
- if (x == Mono_Posix_Error_ENFILE)
-#ifdef ENFILE
- {*r = ENFILE; return 0;}
-#else /* def ENFILE */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENFILE */
- if (x == Mono_Posix_Error_ENOANO)
-#ifdef ENOANO
- {*r = ENOANO; return 0;}
-#else /* def ENOANO */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOANO */
- if (x == Mono_Posix_Error_ENOBUFS)
-#ifdef ENOBUFS
- {*r = ENOBUFS; return 0;}
-#else /* def ENOBUFS */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOBUFS */
- if (x == Mono_Posix_Error_ENOCSI)
-#ifdef ENOCSI
- {*r = ENOCSI; return 0;}
-#else /* def ENOCSI */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOCSI */
- if (x == Mono_Posix_Error_ENODATA)
-#ifdef ENODATA
- {*r = ENODATA; return 0;}
-#else /* def ENODATA */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENODATA */
- if (x == Mono_Posix_Error_ENODEV)
-#ifdef ENODEV
- {*r = ENODEV; return 0;}
-#else /* def ENODEV */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENODEV */
- if (x == Mono_Posix_Error_ENOENT)
-#ifdef ENOENT
- {*r = ENOENT; return 0;}
-#else /* def ENOENT */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOENT */
- if (x == Mono_Posix_Error_ENOEXEC)
-#ifdef ENOEXEC
- {*r = ENOEXEC; return 0;}
-#else /* def ENOEXEC */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOEXEC */
- if (x == Mono_Posix_Error_ENOLCK)
-#ifdef ENOLCK
- {*r = ENOLCK; return 0;}
-#else /* def ENOLCK */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOLCK */
- if (x == Mono_Posix_Error_ENOLINK)
-#ifdef ENOLINK
- {*r = ENOLINK; return 0;}
-#else /* def ENOLINK */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOLINK */
- if (x == Mono_Posix_Error_ENOMEDIUM)
-#ifdef ENOMEDIUM
- {*r = ENOMEDIUM; return 0;}
-#else /* def ENOMEDIUM */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOMEDIUM */
- if (x == Mono_Posix_Error_ENOMEM)
-#ifdef ENOMEM
- {*r = ENOMEM; return 0;}
-#else /* def ENOMEM */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOMEM */
- if (x == Mono_Posix_Error_ENOMSG)
-#ifdef ENOMSG
- {*r = ENOMSG; return 0;}
-#else /* def ENOMSG */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOMSG */
- if (x == Mono_Posix_Error_ENONET)
-#ifdef ENONET
- {*r = ENONET; return 0;}
-#else /* def ENONET */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENONET */
- if (x == Mono_Posix_Error_ENOPKG)
-#ifdef ENOPKG
- {*r = ENOPKG; return 0;}
-#else /* def ENOPKG */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOPKG */
- if (x == Mono_Posix_Error_ENOPROTOOPT)
-#ifdef ENOPROTOOPT
- {*r = ENOPROTOOPT; return 0;}
-#else /* def ENOPROTOOPT */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOPROTOOPT */
- if (x == Mono_Posix_Error_ENOSPC)
-#ifdef ENOSPC
- {*r = ENOSPC; return 0;}
-#else /* def ENOSPC */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOSPC */
- if (x == Mono_Posix_Error_ENOSR)
-#ifdef ENOSR
- {*r = ENOSR; return 0;}
-#else /* def ENOSR */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOSR */
- if (x == Mono_Posix_Error_ENOSTR)
-#ifdef ENOSTR
- {*r = ENOSTR; return 0;}
-#else /* def ENOSTR */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOSTR */
- if (x == Mono_Posix_Error_ENOSYS)
-#ifdef ENOSYS
- {*r = ENOSYS; return 0;}
-#else /* def ENOSYS */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOSYS */
- if (x == Mono_Posix_Error_ENOTBLK)
-#ifdef ENOTBLK
- {*r = ENOTBLK; return 0;}
-#else /* def ENOTBLK */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTBLK */
- if (x == Mono_Posix_Error_ENOTCONN)
-#ifdef ENOTCONN
- {*r = ENOTCONN; return 0;}
-#else /* def ENOTCONN */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTCONN */
- if (x == Mono_Posix_Error_ENOTDIR)
-#ifdef ENOTDIR
- {*r = ENOTDIR; return 0;}
-#else /* def ENOTDIR */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTDIR */
- if (x == Mono_Posix_Error_ENOTEMPTY)
-#ifdef ENOTEMPTY
- {*r = ENOTEMPTY; return 0;}
-#else /* def ENOTEMPTY */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTEMPTY */
- if (x == Mono_Posix_Error_ENOTNAM)
-#ifdef ENOTNAM
- {*r = ENOTNAM; return 0;}
-#else /* def ENOTNAM */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTNAM */
- if (x == Mono_Posix_Error_ENOTSOCK)
-#ifdef ENOTSOCK
- {*r = ENOTSOCK; return 0;}
-#else /* def ENOTSOCK */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTSOCK */
- if (x == Mono_Posix_Error_ENOTTY)
-#ifdef ENOTTY
- {*r = ENOTTY; return 0;}
-#else /* def ENOTTY */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTTY */
- if (x == Mono_Posix_Error_ENOTUNIQ)
-#ifdef ENOTUNIQ
- {*r = ENOTUNIQ; return 0;}
-#else /* def ENOTUNIQ */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENOTUNIQ */
- if (x == Mono_Posix_Error_ENXIO)
-#ifdef ENXIO
- {*r = ENXIO; return 0;}
-#else /* def ENXIO */
- {errno = EINVAL; return -1;}
-#endif /* ndef ENXIO */
- if (x == Mono_Posix_Error_EOPNOTSUPP)
-#ifdef EOPNOTSUPP
- {*r = EOPNOTSUPP; return 0;}
-#else /* def EOPNOTSUPP */
- {errno = EINVAL; return -1;}
-#endif /* ndef EOPNOTSUPP */
- if (x == Mono_Posix_Error_EOVERFLOW)
-#ifdef EOVERFLOW
- {*r = EOVERFLOW; return 0;}
-#else /* def EOVERFLOW */
- {errno = EINVAL; return -1;}
-#endif /* ndef EOVERFLOW */
- if (x == Mono_Posix_Error_EPERM)
-#ifdef EPERM
- {*r = EPERM; return 0;}
-#else /* def EPERM */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPERM */
- if (x == Mono_Posix_Error_EPFNOSUPPORT)
-#ifdef EPFNOSUPPORT
- {*r = EPFNOSUPPORT; return 0;}
-#else /* def EPFNOSUPPORT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPFNOSUPPORT */
- if (x == Mono_Posix_Error_EPIPE)
-#ifdef EPIPE
- {*r = EPIPE; return 0;}
-#else /* def EPIPE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPIPE */
- if (x == Mono_Posix_Error_EPROTO)
-#ifdef EPROTO
- {*r = EPROTO; return 0;}
-#else /* def EPROTO */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPROTO */
- if (x == Mono_Posix_Error_EPROTONOSUPPORT)
-#ifdef EPROTONOSUPPORT
- {*r = EPROTONOSUPPORT; return 0;}
-#else /* def EPROTONOSUPPORT */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPROTONOSUPPORT */
- if (x == Mono_Posix_Error_EPROTOTYPE)
-#ifdef EPROTOTYPE
- {*r = EPROTOTYPE; return 0;}
-#else /* def EPROTOTYPE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EPROTOTYPE */
- if (x == Mono_Posix_Error_ERANGE)
-#ifdef ERANGE
- {*r = ERANGE; return 0;}
-#else /* def ERANGE */
- {errno = EINVAL; return -1;}
-#endif /* ndef ERANGE */
- if (x == Mono_Posix_Error_EREMCHG)
-#ifdef EREMCHG
- {*r = EREMCHG; return 0;}
-#else /* def EREMCHG */
- {errno = EINVAL; return -1;}
-#endif /* ndef EREMCHG */
- if (x == Mono_Posix_Error_EREMOTE)
-#ifdef EREMOTE
- {*r = EREMOTE; return 0;}
-#else /* def EREMOTE */
- {errno = EINVAL; return -1;}
-#endif /* ndef EREMOTE */
- if (x == Mono_Posix_Error_EREMOTEIO)
-#ifdef EREMOTEIO
- {*r = EREMOTEIO; return 0;}
-#else /* def EREMOTEIO */
- {errno = EINVAL; return -1;}
-#endif /* ndef EREMOTEIO */
- if (x == Mono_Posix_Error_ERESTART)
-#ifdef ERESTART
- {*r = ERESTART; return 0;}
-#else /* def ERESTART */
- {errno = EINVAL; return -1;}
-#endif /* ndef ERESTART */
- if (x == Mono_Posix_Error_EROFS)
-#ifdef EROFS
- {*r = EROFS; return 0;}
-#else /* def EROFS */
- {errno = EINVAL; return -1;}
-#endif /* ndef EROFS */
- if (x == Mono_Posix_Error_ESHUTDOWN)
-#ifdef ESHUTDOWN
- {*r = ESHUTDOWN; return 0;}
-#else /* def ESHUTDOWN */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESHUTDOWN */
- if (x == Mono_Posix_Error_ESOCKTNOSUPPORT)
-#ifdef ESOCKTNOSUPPORT
- {*r = ESOCKTNOSUPPORT; return 0;}
-#else /* def ESOCKTNOSUPPORT */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESOCKTNOSUPPORT */
- if (x == Mono_Posix_Error_ESPIPE)
-#ifdef ESPIPE
- {*r = ESPIPE; return 0;}
-#else /* def ESPIPE */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESPIPE */
- if (x == Mono_Posix_Error_ESRCH)
-#ifdef ESRCH
- {*r = ESRCH; return 0;}
-#else /* def ESRCH */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESRCH */
- if (x == Mono_Posix_Error_ESRMNT)
-#ifdef ESRMNT
- {*r = ESRMNT; return 0;}
-#else /* def ESRMNT */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESRMNT */
- if (x == Mono_Posix_Error_ESTALE)
-#ifdef ESTALE
- {*r = ESTALE; return 0;}
-#else /* def ESTALE */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESTALE */
- if (x == Mono_Posix_Error_ESTRPIPE)
-#ifdef ESTRPIPE
- {*r = ESTRPIPE; return 0;}
-#else /* def ESTRPIPE */
- {errno = EINVAL; return -1;}
-#endif /* ndef ESTRPIPE */
- if (x == Mono_Posix_Error_ETIME)
-#ifdef ETIME
- {*r = ETIME; return 0;}
-#else /* def ETIME */
- {errno = EINVAL; return -1;}
-#endif /* ndef ETIME */
- if (x == Mono_Posix_Error_ETIMEDOUT)
-#ifdef ETIMEDOUT
- {*r = ETIMEDOUT; return 0;}
-#else /* def ETIMEDOUT */
- {errno = EINVAL; return -1;}
-#endif /* ndef ETIMEDOUT */
- if (x == Mono_Posix_Error_ETOOMANYREFS)
-#ifdef ETOOMANYREFS
- {*r = ETOOMANYREFS; return 0;}
-#else /* def ETOOMANYREFS */
- {errno = EINVAL; return -1;}
-#endif /* ndef ETOOMANYREFS */
- if (x == Mono_Posix_Error_ETXTBSY)
-#ifdef ETXTBSY
- {*r = ETXTBSY; return 0;}
-#else /* def ETXTBSY */
- {errno = EINVAL; return -1;}
-#endif /* ndef ETXTBSY */
- if (x == Mono_Posix_Error_EUCLEAN)
-#ifdef EUCLEAN
- {*r = EUCLEAN; return 0;}
-#else /* def EUCLEAN */
- {errno = EINVAL; return -1;}
-#endif /* ndef EUCLEAN */
- if (x == Mono_Posix_Error_EUNATCH)
-#ifdef EUNATCH
- {*r = EUNATCH; return 0;}
-#else /* def EUNATCH */
- {errno = EINVAL; return -1;}
-#endif /* ndef EUNATCH */
- if (x == Mono_Posix_Error_EUSERS)
-#ifdef EUSERS
- {*r = EUSERS; return 0;}
-#else /* def EUSERS */
- {errno = EINVAL; return -1;}
-#endif /* ndef EUSERS */
- if (x == Mono_Posix_Error_EWOULDBLOCK)
-#ifdef EWOULDBLOCK
- {*r = EWOULDBLOCK; return 0;}
-#else /* def EWOULDBLOCK */
- {errno = EINVAL; return -1;}
-#endif /* ndef EWOULDBLOCK */
- if (x == Mono_Posix_Error_EXDEV)
-#ifdef EXDEV
- {*r = EXDEV; return 0;}
-#else /* def EXDEV */
- {errno = EINVAL; return -1;}
-#endif /* ndef EXDEV */
- if (x == Mono_Posix_Error_EXFULL)
-#ifdef EXFULL
- {*r = EXFULL; return 0;}
-#else /* def EXFULL */
- {errno = EINVAL; return -1;}
-#endif /* ndef EXFULL */
- errno = EINVAL; return -1;
-}
-
-int Mono_Posix_ToError (int x, int *r)
-{
- *r = 0;
- if (x == 0)
- return 0;
-#ifdef E2BIG
- if (x == E2BIG)
- {*r = Mono_Posix_Error_E2BIG; return 0;}
-#endif /* ndef E2BIG */
-#ifdef EACCES
- if (x == EACCES)
- {*r = Mono_Posix_Error_EACCES; return 0;}
-#endif /* ndef EACCES */
-#ifdef EADDRINUSE
- if (x == EADDRINUSE)
- {*r = Mono_Posix_Error_EADDRINUSE; return 0;}
-#endif /* ndef EADDRINUSE */
-#ifdef EADDRNOTAVAIL
- if (x == EADDRNOTAVAIL)
- {*r = Mono_Posix_Error_EADDRNOTAVAIL; return 0;}
-#endif /* ndef EADDRNOTAVAIL */
-#ifdef EADV
- if (x == EADV)
- {*r = Mono_Posix_Error_EADV; return 0;}
-#endif /* ndef EADV */
-#ifdef EAFNOSUPPORT
- if (x == EAFNOSUPPORT)
- {*r = Mono_Posix_Error_EAFNOSUPPORT; return 0;}
-#endif /* ndef EAFNOSUPPORT */
-#ifdef EAGAIN
- if (x == EAGAIN)
- {*r = Mono_Posix_Error_EAGAIN; return 0;}
-#endif /* ndef EAGAIN */
-#ifdef EALREADY
- if (x == EALREADY)
- {*r = Mono_Posix_Error_EALREADY; return 0;}
-#endif /* ndef EALREADY */
-#ifdef EBADE
- if (x == EBADE)
- {*r = Mono_Posix_Error_EBADE; return 0;}
-#endif /* ndef EBADE */
-#ifdef EBADF
- if (x == EBADF)
- {*r = Mono_Posix_Error_EBADF; return 0;}
-#endif /* ndef EBADF */
-#ifdef EBADFD
- if (x == EBADFD)
- {*r = Mono_Posix_Error_EBADFD; return 0;}
-#endif /* ndef EBADFD */
-#ifdef EBADMSG
- if (x == EBADMSG)
- {*r = Mono_Posix_Error_EBADMSG; return 0;}
-#endif /* ndef EBADMSG */
-#ifdef EBADR
- if (x == EBADR)
- {*r = Mono_Posix_Error_EBADR; return 0;}
-#endif /* ndef EBADR */
-#ifdef EBADRQC
- if (x == EBADRQC)
- {*r = Mono_Posix_Error_EBADRQC; return 0;}
-#endif /* ndef EBADRQC */
-#ifdef EBADSLT
- if (x == EBADSLT)
- {*r = Mono_Posix_Error_EBADSLT; return 0;}
-#endif /* ndef EBADSLT */
-#ifdef EBFONT
- if (x == EBFONT)
- {*r = Mono_Posix_Error_EBFONT; return 0;}
-#endif /* ndef EBFONT */
-#ifdef EBUSY
- if (x == EBUSY)
- {*r = Mono_Posix_Error_EBUSY; return 0;}
-#endif /* ndef EBUSY */
-#ifdef ECHILD
- if (x == ECHILD)
- {*r = Mono_Posix_Error_ECHILD; return 0;}
-#endif /* ndef ECHILD */
-#ifdef ECHRNG
- if (x == ECHRNG)
- {*r = Mono_Posix_Error_ECHRNG; return 0;}
-#endif /* ndef ECHRNG */
-#ifdef ECOMM
- if (x == ECOMM)
- {*r = Mono_Posix_Error_ECOMM; return 0;}
-#endif /* ndef ECOMM */
-#ifdef ECONNABORTED
- if (x == ECONNABORTED)
- {*r = Mono_Posix_Error_ECONNABORTED; return 0;}
-#endif /* ndef ECONNABORTED */
-#ifdef ECONNREFUSED
- if (x == ECONNREFUSED)
- {*r = Mono_Posix_Error_ECONNREFUSED; return 0;}
-#endif /* ndef ECONNREFUSED */
-#ifdef ECONNRESET
- if (x == ECONNRESET)
- {*r = Mono_Posix_Error_ECONNRESET; return 0;}
-#endif /* ndef ECONNRESET */
-#ifdef EDEADLK
- if (x == EDEADLK)
- {*r = Mono_Posix_Error_EDEADLK; return 0;}
-#endif /* ndef EDEADLK */
-#ifdef EDEADLOCK
- if (x == EDEADLOCK)
- {*r = Mono_Posix_Error_EDEADLOCK; return 0;}
-#endif /* ndef EDEADLOCK */
-#ifdef EDESTADDRREQ
- if (x == EDESTADDRREQ)
- {*r = Mono_Posix_Error_EDESTADDRREQ; return 0;}
-#endif /* ndef EDESTADDRREQ */
-#ifdef EDOM
- if (x == EDOM)
- {*r = Mono_Posix_Error_EDOM; return 0;}
-#endif /* ndef EDOM */
-#ifdef EDOTDOT
- if (x == EDOTDOT)
- {*r = Mono_Posix_Error_EDOTDOT; return 0;}
-#endif /* ndef EDOTDOT */
-#ifdef EDQUOT
- if (x == EDQUOT)
- {*r = Mono_Posix_Error_EDQUOT; return 0;}
-#endif /* ndef EDQUOT */
-#ifdef EEXIST
- if (x == EEXIST)
- {*r = Mono_Posix_Error_EEXIST; return 0;}
-#endif /* ndef EEXIST */
-#ifdef EFAULT
- if (x == EFAULT)
- {*r = Mono_Posix_Error_EFAULT; return 0;}
-#endif /* ndef EFAULT */
-#ifdef EFBIG
- if (x == EFBIG)
- {*r = Mono_Posix_Error_EFBIG; return 0;}
-#endif /* ndef EFBIG */
-#ifdef EHOSTDOWN
- if (x == EHOSTDOWN)
- {*r = Mono_Posix_Error_EHOSTDOWN; return 0;}
-#endif /* ndef EHOSTDOWN */
-#ifdef EHOSTUNREACH
- if (x == EHOSTUNREACH)
- {*r = Mono_Posix_Error_EHOSTUNREACH; return 0;}
-#endif /* ndef EHOSTUNREACH */
-#ifdef EIDRM
- if (x == EIDRM)
- {*r = Mono_Posix_Error_EIDRM; return 0;}
-#endif /* ndef EIDRM */
-#ifdef EILSEQ
- if (x == EILSEQ)
- {*r = Mono_Posix_Error_EILSEQ; return 0;}
-#endif /* ndef EILSEQ */
-#ifdef EINPROGRESS
- if (x == EINPROGRESS)
- {*r = Mono_Posix_Error_EINPROGRESS; return 0;}
-#endif /* ndef EINPROGRESS */
-#ifdef EINTR
- if (x == EINTR)
- {*r = Mono_Posix_Error_EINTR; return 0;}
-#endif /* ndef EINTR */
-#ifdef EINVAL
- if (x == EINVAL)
- {*r = Mono_Posix_Error_EINVAL; return 0;}
-#endif /* ndef EINVAL */
-#ifdef EIO
- if (x == EIO)
- {*r = Mono_Posix_Error_EIO; return 0;}
-#endif /* ndef EIO */
-#ifdef EISCONN
- if (x == EISCONN)
- {*r = Mono_Posix_Error_EISCONN; return 0;}
-#endif /* ndef EISCONN */
-#ifdef EISDIR
- if (x == EISDIR)
- {*r = Mono_Posix_Error_EISDIR; return 0;}
-#endif /* ndef EISDIR */
-#ifdef EISNAM
- if (x == EISNAM)
- {*r = Mono_Posix_Error_EISNAM; return 0;}
-#endif /* ndef EISNAM */
-#ifdef EL2HLT
- if (x == EL2HLT)
- {*r = Mono_Posix_Error_EL2HLT; return 0;}
-#endif /* ndef EL2HLT */
-#ifdef EL2NSYNC
- if (x == EL2NSYNC)
- {*r = Mono_Posix_Error_EL2NSYNC; return 0;}
-#endif /* ndef EL2NSYNC */
-#ifdef EL3HLT
- if (x == EL3HLT)
- {*r = Mono_Posix_Error_EL3HLT; return 0;}
-#endif /* ndef EL3HLT */
-#ifdef EL3RST
- if (x == EL3RST)
- {*r = Mono_Posix_Error_EL3RST; return 0;}
-#endif /* ndef EL3RST */
-#ifdef ELIBACC
- if (x == ELIBACC)
- {*r = Mono_Posix_Error_ELIBACC; return 0;}
-#endif /* ndef ELIBACC */
-#ifdef ELIBBAD
- if (x == ELIBBAD)
- {*r = Mono_Posix_Error_ELIBBAD; return 0;}
-#endif /* ndef ELIBBAD */
-#ifdef ELIBEXEC
- if (x == ELIBEXEC)
- {*r = Mono_Posix_Error_ELIBEXEC; return 0;}
-#endif /* ndef ELIBEXEC */
-#ifdef ELIBMAX
- if (x == ELIBMAX)
- {*r = Mono_Posix_Error_ELIBMAX; return 0;}
-#endif /* ndef ELIBMAX */
-#ifdef ELIBSCN
- if (x == ELIBSCN)
- {*r = Mono_Posix_Error_ELIBSCN; return 0;}
-#endif /* ndef ELIBSCN */
-#ifdef ELNRNG
- if (x == ELNRNG)
- {*r = Mono_Posix_Error_ELNRNG; return 0;}
-#endif /* ndef ELNRNG */
-#ifdef ELOOP
- if (x == ELOOP)
- {*r = Mono_Posix_Error_ELOOP; return 0;}
-#endif /* ndef ELOOP */
-#ifdef EMEDIUMTYPE
- if (x == EMEDIUMTYPE)
- {*r = Mono_Posix_Error_EMEDIUMTYPE; return 0;}
-#endif /* ndef EMEDIUMTYPE */
-#ifdef EMFILE
- if (x == EMFILE)
- {*r = Mono_Posix_Error_EMFILE; return 0;}
-#endif /* ndef EMFILE */
-#ifdef EMLINK
- if (x == EMLINK)
- {*r = Mono_Posix_Error_EMLINK; return 0;}
-#endif /* ndef EMLINK */
-#ifdef EMSGSIZE
- if (x == EMSGSIZE)
- {*r = Mono_Posix_Error_EMSGSIZE; return 0;}
-#endif /* ndef EMSGSIZE */
-#ifdef EMULTIHOP
- if (x == EMULTIHOP)
- {*r = Mono_Posix_Error_EMULTIHOP; return 0;}
-#endif /* ndef EMULTIHOP */
-#ifdef ENAMETOOLONG
- if (x == ENAMETOOLONG)
- {*r = Mono_Posix_Error_ENAMETOOLONG; return 0;}
-#endif /* ndef ENAMETOOLONG */
-#ifdef ENAVAIL
- if (x == ENAVAIL)
- {*r = Mono_Posix_Error_ENAVAIL; return 0;}
-#endif /* ndef ENAVAIL */
-#ifdef ENETDOWN
- if (x == ENETDOWN)
- {*r = Mono_Posix_Error_ENETDOWN; return 0;}
-#endif /* ndef ENETDOWN */
-#ifdef ENETRESET
- if (x == ENETRESET)
- {*r = Mono_Posix_Error_ENETRESET; return 0;}
-#endif /* ndef ENETRESET */
-#ifdef ENETUNREACH
- if (x == ENETUNREACH)
- {*r = Mono_Posix_Error_ENETUNREACH; return 0;}
-#endif /* ndef ENETUNREACH */
-#ifdef ENFILE
- if (x == ENFILE)
- {*r = Mono_Posix_Error_ENFILE; return 0;}
-#endif /* ndef ENFILE */
-#ifdef ENOANO
- if (x == ENOANO)
- {*r = Mono_Posix_Error_ENOANO; return 0;}
-#endif /* ndef ENOANO */
-#ifdef ENOBUFS
- if (x == ENOBUFS)
- {*r = Mono_Posix_Error_ENOBUFS; return 0;}
-#endif /* ndef ENOBUFS */
-#ifdef ENOCSI
- if (x == ENOCSI)
- {*r = Mono_Posix_Error_ENOCSI; return 0;}
-#endif /* ndef ENOCSI */
-#ifdef ENODATA
- if (x == ENODATA)
- {*r = Mono_Posix_Error_ENODATA; return 0;}
-#endif /* ndef ENODATA */
-#ifdef ENODEV
- if (x == ENODEV)
- {*r = Mono_Posix_Error_ENODEV; return 0;}
-#endif /* ndef ENODEV */
-#ifdef ENOENT
- if (x == ENOENT)
- {*r = Mono_Posix_Error_ENOENT; return 0;}
-#endif /* ndef ENOENT */
-#ifdef ENOEXEC
- if (x == ENOEXEC)
- {*r = Mono_Posix_Error_ENOEXEC; return 0;}
-#endif /* ndef ENOEXEC */
-#ifdef ENOLCK
- if (x == ENOLCK)
- {*r = Mono_Posix_Error_ENOLCK; return 0;}
-#endif /* ndef ENOLCK */
-#ifdef ENOLINK
- if (x == ENOLINK)
- {*r = Mono_Posix_Error_ENOLINK; return 0;}
-#endif /* ndef ENOLINK */
-#ifdef ENOMEDIUM
- if (x == ENOMEDIUM)
- {*r = Mono_Posix_Error_ENOMEDIUM; return 0;}
-#endif /* ndef ENOMEDIUM */
-#ifdef ENOMEM
- if (x == ENOMEM)
- {*r = Mono_Posix_Error_ENOMEM; return 0;}
-#endif /* ndef ENOMEM */
-#ifdef ENOMSG
- if (x == ENOMSG)
- {*r = Mono_Posix_Error_ENOMSG; return 0;}
-#endif /* ndef ENOMSG */
-#ifdef ENONET
- if (x == ENONET)
- {*r = Mono_Posix_Error_ENONET; return 0;}
-#endif /* ndef ENONET */
-#ifdef ENOPKG
- if (x == ENOPKG)
- {*r = Mono_Posix_Error_ENOPKG; return 0;}
-#endif /* ndef ENOPKG */
-#ifdef ENOPROTOOPT
- if (x == ENOPROTOOPT)
- {*r = Mono_Posix_Error_ENOPROTOOPT; return 0;}
-#endif /* ndef ENOPROTOOPT */
-#ifdef ENOSPC
- if (x == ENOSPC)
- {*r = Mono_Posix_Error_ENOSPC; return 0;}
-#endif /* ndef ENOSPC */
-#ifdef ENOSR
- if (x == ENOSR)
- {*r = Mono_Posix_Error_ENOSR; return 0;}
-#endif /* ndef ENOSR */
-#ifdef ENOSTR
- if (x == ENOSTR)
- {*r = Mono_Posix_Error_ENOSTR; return 0;}
-#endif /* ndef ENOSTR */
-#ifdef ENOSYS
- if (x == ENOSYS)
- {*r = Mono_Posix_Error_ENOSYS; return 0;}
-#endif /* ndef ENOSYS */
-#ifdef ENOTBLK
- if (x == ENOTBLK)
- {*r = Mono_Posix_Error_ENOTBLK; return 0;}
-#endif /* ndef ENOTBLK */
-#ifdef ENOTCONN
- if (x == ENOTCONN)
- {*r = Mono_Posix_Error_ENOTCONN; return 0;}
-#endif /* ndef ENOTCONN */
-#ifdef ENOTDIR
- if (x == ENOTDIR)
- {*r = Mono_Posix_Error_ENOTDIR; return 0;}
-#endif /* ndef ENOTDIR */
-#ifdef ENOTEMPTY
- if (x == ENOTEMPTY)
- {*r = Mono_Posix_Error_ENOTEMPTY; return 0;}
-#endif /* ndef ENOTEMPTY */
-#ifdef ENOTNAM
- if (x == ENOTNAM)
- {*r = Mono_Posix_Error_ENOTNAM; return 0;}
-#endif /* ndef ENOTNAM */
-#ifdef ENOTSOCK
- if (x == ENOTSOCK)
- {*r = Mono_Posix_Error_ENOTSOCK; return 0;}
-#endif /* ndef ENOTSOCK */
-#ifdef ENOTTY
- if (x == ENOTTY)
- {*r = Mono_Posix_Error_ENOTTY; return 0;}
-#endif /* ndef ENOTTY */
-#ifdef ENOTUNIQ
- if (x == ENOTUNIQ)
- {*r = Mono_Posix_Error_ENOTUNIQ; return 0;}
-#endif /* ndef ENOTUNIQ */
-#ifdef ENXIO
- if (x == ENXIO)
- {*r = Mono_Posix_Error_ENXIO; return 0;}
-#endif /* ndef ENXIO */
-#ifdef EOPNOTSUPP
- if (x == EOPNOTSUPP)
- {*r = Mono_Posix_Error_EOPNOTSUPP; return 0;}
-#endif /* ndef EOPNOTSUPP */
-#ifdef EOVERFLOW
- if (x == EOVERFLOW)
- {*r = Mono_Posix_Error_EOVERFLOW; return 0;}
-#endif /* ndef EOVERFLOW */
-#ifdef EPERM
- if (x == EPERM)
- {*r = Mono_Posix_Error_EPERM; return 0;}
-#endif /* ndef EPERM */
-#ifdef EPFNOSUPPORT
- if (x == EPFNOSUPPORT)
- {*r = Mono_Posix_Error_EPFNOSUPPORT; return 0;}
-#endif /* ndef EPFNOSUPPORT */
-#ifdef EPIPE
- if (x == EPIPE)
- {*r = Mono_Posix_Error_EPIPE; return 0;}
-#endif /* ndef EPIPE */
-#ifdef EPROTO
- if (x == EPROTO)
- {*r = Mono_Posix_Error_EPROTO; return 0;}
-#endif /* ndef EPROTO */
-#ifdef EPROTONOSUPPORT
- if (x == EPROTONOSUPPORT)
- {*r = Mono_Posix_Error_EPROTONOSUPPORT; return 0;}
-#endif /* ndef EPROTONOSUPPORT */
-#ifdef EPROTOTYPE
- if (x == EPROTOTYPE)
- {*r = Mono_Posix_Error_EPROTOTYPE; return 0;}
-#endif /* ndef EPROTOTYPE */
-#ifdef ERANGE
- if (x == ERANGE)
- {*r = Mono_Posix_Error_ERANGE; return 0;}
-#endif /* ndef ERANGE */
-#ifdef EREMCHG
- if (x == EREMCHG)
- {*r = Mono_Posix_Error_EREMCHG; return 0;}
-#endif /* ndef EREMCHG */
-#ifdef EREMOTE
- if (x == EREMOTE)
- {*r = Mono_Posix_Error_EREMOTE; return 0;}
-#endif /* ndef EREMOTE */
-#ifdef EREMOTEIO
- if (x == EREMOTEIO)
- {*r = Mono_Posix_Error_EREMOTEIO; return 0;}
-#endif /* ndef EREMOTEIO */
-#ifdef ERESTART
- if (x == ERESTART)
- {*r = Mono_Posix_Error_ERESTART; return 0;}
-#endif /* ndef ERESTART */
-#ifdef EROFS
- if (x == EROFS)
- {*r = Mono_Posix_Error_EROFS; return 0;}
-#endif /* ndef EROFS */
-#ifdef ESHUTDOWN
- if (x == ESHUTDOWN)
- {*r = Mono_Posix_Error_ESHUTDOWN; return 0;}
-#endif /* ndef ESHUTDOWN */
-#ifdef ESOCKTNOSUPPORT
- if (x == ESOCKTNOSUPPORT)
- {*r = Mono_Posix_Error_ESOCKTNOSUPPORT; return 0;}
-#endif /* ndef ESOCKTNOSUPPORT */
-#ifdef ESPIPE
- if (x == ESPIPE)
- {*r = Mono_Posix_Error_ESPIPE; return 0;}
-#endif /* ndef ESPIPE */
-#ifdef ESRCH
- if (x == ESRCH)
- {*r = Mono_Posix_Error_ESRCH; return 0;}
-#endif /* ndef ESRCH */
-#ifdef ESRMNT
- if (x == ESRMNT)
- {*r = Mono_Posix_Error_ESRMNT; return 0;}
-#endif /* ndef ESRMNT */
-#ifdef ESTALE
- if (x == ESTALE)
- {*r = Mono_Posix_Error_ESTALE; return 0;}
-#endif /* ndef ESTALE */
-#ifdef ESTRPIPE
- if (x == ESTRPIPE)
- {*r = Mono_Posix_Error_ESTRPIPE; return 0;}
-#endif /* ndef ESTRPIPE */
-#ifdef ETIME
- if (x == ETIME)
- {*r = Mono_Posix_Error_ETIME; return 0;}
-#endif /* ndef ETIME */
-#ifdef ETIMEDOUT
- if (x == ETIMEDOUT)
- {*r = Mono_Posix_Error_ETIMEDOUT; return 0;}
-#endif /* ndef ETIMEDOUT */
-#ifdef ETOOMANYREFS
- if (x == ETOOMANYREFS)
- {*r = Mono_Posix_Error_ETOOMANYREFS; return 0;}
-#endif /* ndef ETOOMANYREFS */
-#ifdef ETXTBSY
- if (x == ETXTBSY)
- {*r = Mono_Posix_Error_ETXTBSY; return 0;}
-#endif /* ndef ETXTBSY */
-#ifdef EUCLEAN
- if (x == EUCLEAN)
- {*r = Mono_Posix_Error_EUCLEAN; return 0;}
-#endif /* ndef EUCLEAN */
-#ifdef EUNATCH
- if (x == EUNATCH)
- {*r = Mono_Posix_Error_EUNATCH; return 0;}
-#endif /* ndef EUNATCH */
-#ifdef EUSERS
- if (x == EUSERS)
- {*r = Mono_Posix_Error_EUSERS; return 0;}
-#endif /* ndef EUSERS */
-#ifdef EWOULDBLOCK
- if (x == EWOULDBLOCK)
- {*r = Mono_Posix_Error_EWOULDBLOCK; return 0;}
-#endif /* ndef EWOULDBLOCK */
-#ifdef EXDEV
- if (x == EXDEV)
- {*r = Mono_Posix_Error_EXDEV; return 0;}
-#endif /* ndef EXDEV */
-#ifdef EXFULL
- if (x == EXFULL)
- {*r = Mono_Posix_Error_EXFULL; return 0;}
-#endif /* ndef EXFULL */
- errno = EINVAL; return -1;
-}