/* $Id: errtbls.c,v 1.2 1995/11/25 00:57:55 davem Exp $ | |
* errtbls.c: Error number conversion tables between various syscall | |
* OS semantics. | |
* | |
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | |
* | |
* Based upon preliminary work which is: | |
* | |
* Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) | |
*/ | |
#include <asm/bsderrno.h> /* NetBSD (bsd4.4) errnos */ | |
#include <asm/solerrno.h> /* Solaris errnos */ | |
/* Here are tables which convert between Linux/SunOS error number | |
* values to the equivalent in other OSs. Note that since the Linux | |
* ones have been set up to match exactly those of SunOS, no | |
* translation table is needed for that OS. | |
*/ | |
int solaris_errno[] = { | |
0, | |
SOL_EPERM, | |
SOL_ENOENT, | |
SOL_ESRCH, | |
SOL_EINTR, | |
SOL_EIO, | |
SOL_ENXIO, | |
SOL_E2BIG, | |
SOL_ENOEXEC, | |
SOL_EBADF, | |
SOL_ECHILD, | |
SOL_EAGAIN, | |
SOL_ENOMEM, | |
SOL_EACCES, | |
SOL_EFAULT, | |
SOL_NOTBLK, | |
SOL_EBUSY, | |
SOL_EEXIST, | |
SOL_EXDEV, | |
SOL_ENODEV, | |
SOL_ENOTDIR, | |
SOL_EISDIR, | |
SOL_EINVAL, | |
SOL_ENFILE, | |
SOL_EMFILE, | |
SOL_ENOTTY, | |
SOL_ETXTBSY, | |
SOL_EFBIG, | |
SOL_ENOSPC, | |
SOL_ESPIPE, | |
SOL_EROFS, | |
SOL_EMLINK, | |
SOL_EPIPE, | |
SOL_EDOM, | |
SOL_ERANGE, | |
SOL_EWOULDBLOCK, | |
SOL_EINPROGRESS, | |
SOL_EALREADY, | |
SOL_ENOTSOCK, | |
SOL_EDESTADDRREQ, | |
SOL_EMSGSIZE, | |
SOL_EPROTOTYPE, | |
SOL_ENOPROTOOPT, | |
SOL_EPROTONOSUPPORT, | |
SOL_ESOCKTNOSUPPORT, | |
SOL_EOPNOTSUPP, | |
SOL_EPFNOSUPPORT, | |
SOL_EAFNOSUPPORT, | |
SOL_EADDRINUSE, | |
SOL_EADDRNOTAVAIL, | |
SOL_ENETDOWN, | |
SOL_ENETUNREACH, | |
SOL_ENETRESET, | |
SOL_ECONNABORTED, | |
SOL_ECONNRESET, | |
SOL_ENOBUFS, | |
SOL_EISCONN, | |
SOL_ENOTONN, | |
SOL_ESHUTDOWN, | |
SOL_ETOOMANYREFS, | |
SOL_ETIMEDOUT, | |
SOL_ECONNREFUSED, | |
SOL_ELOOP, | |
SOL_ENAMETOOLONG, | |
SOL_EHOSTDOWN, | |
SOL_EHOSTUNREACH, | |
SOL_ENOTEMPTY, | |
SOL_EPROCLIM, | |
SOL_EUSERS, | |
SOL_EDQUOT, | |
SOL_ESTALE, | |
SOL_EREMOTE, | |
SOL_ENOSTR, | |
SOL_ETIME, | |
SOL_ENOSR, | |
SOL_ENOMSG, | |
SOL_EBADMSG, | |
SOL_IDRM, | |
SOL_EDEADLK, | |
SOL_ENOLCK, | |
SOL_ENONET, | |
SOL_ERREMOTE, | |
SOL_ENOLINK, | |
SOL_EADV, | |
SOL_ESRMNT, | |
SOL_ECOMM, | |
SOL_EPROTO, | |
SOL_EMULTIHOP, | |
SOL_EINVAL, /* EDOTDOT XXX??? */ | |
SOL_REMCHG, | |
SOL_NOSYS, | |
SOL_STRPIPE, | |
SOL_EOVERFLOW, | |
SOL_EBADFD, | |
SOL_ECHRNG, | |
SOL_EL2NSYNC, | |
SOL_EL3HLT, | |
SOL_EL3RST, | |
SOL_NRNG, | |
SOL_EUNATCH, | |
SOL_ENOCSI, | |
SOL_EL2HLT, | |
SOL_EBADE, | |
SOL_EBADR, | |
SOL_EXFULL, | |
SOL_ENOANO, | |
SOL_EBADRQC, | |
SOL_EBADSLT, | |
SOL_EDEADLOCK, | |
SOL_EBFONT, | |
SOL_ELIBEXEC, | |
SOL_ENODATA, | |
SOL_ELIBBAD, | |
SOL_ENOPKG, | |
SOL_ELIBACC, | |
SOL_ENOTUNIQ, | |
SOL_ERESTART, | |
SOL_EUCLEAN, | |
SOL_ENOTNAM, | |
SOL_ENAVAIL, | |
SOL_EISNAM, | |
SOL_EREMOTEIO, | |
SOL_EILSEQ, | |
SOL_ELIBMAX, | |
SOL_ELIBSCN, | |
}; | |
int netbsd_errno[] = { | |
0, | |
BSD_EPERM, | |
BSD_ENOENT, | |
BSD_ESRCH, | |
BSD_EINTR, | |
BSD_EIO, | |
BSD_ENXIO, | |
BSD_E2BIG, | |
BSD_ENOEXEC, | |
BSD_EBADF, | |
BSD_ECHILD, | |
BSD_EAGAIN, | |
BSD_ENOMEM, | |
BSD_EACCES, | |
BSD_EFAULT, | |
BSD_NOTBLK, | |
BSD_EBUSY, | |
BSD_EEXIST, | |
BSD_EXDEV, | |
BSD_ENODEV, | |
BSD_ENOTDIR, | |
BSD_EISDIR, | |
BSD_EINVAL, | |
BSD_ENFILE, | |
BSD_EMFILE, | |
BSD_ENOTTY, | |
BSD_ETXTBSY, | |
BSD_EFBIG, | |
BSD_ENOSPC, | |
BSD_ESPIPE, | |
BSD_EROFS, | |
BSD_EMLINK, | |
BSD_EPIPE, | |
BSD_EDOM, | |
BSD_ERANGE, | |
BSD_EWOULDBLOCK, | |
BSD_EINPROGRESS, | |
BSD_EALREADY, | |
BSD_ENOTSOCK, | |
BSD_EDESTADDRREQ, | |
BSD_EMSGSIZE, | |
BSD_EPROTOTYPE, | |
BSD_ENOPROTOOPT, | |
BSD_EPROTONOSUPPORT, | |
BSD_ESOCKTNOSUPPORT, | |
BSD_EOPNOTSUPP, | |
BSD_EPFNOSUPPORT, | |
BSD_EAFNOSUPPORT, | |
BSD_EADDRINUSE, | |
BSD_EADDRNOTAVAIL, | |
BSD_ENETDOWN, | |
BSD_ENETUNREACH, | |
BSD_ENETRESET, | |
BSD_ECONNABORTED, | |
BSD_ECONNRESET, | |
BSD_ENOBUFS, | |
BSD_EISCONN, | |
BSD_ENOTONN, | |
BSD_ESHUTDOWN, | |
BSD_ETOOMANYREFS, | |
BSD_ETIMEDOUT, | |
BSD_ECONNREFUSED, | |
BSD_ELOOP, | |
BSD_ENAMETOOLONG, | |
BSD_EHOSTDOWN, | |
BSD_EHOSTUNREACH, | |
BSD_ENOTEMPTY, | |
BSD_EPROCLIM, | |
BSD_EUSERS, | |
BSD_EDQUOT, | |
BSD_ESTALE, | |
BSD_EREMOTE, | |
BSD_ENOSTR, | |
BSD_ETIME, | |
BSD_ENOSR, | |
BSD_ENOMSG, | |
BSD_EBADMSG, | |
BSD_IDRM, | |
BSD_EDEADLK, | |
BSD_ENOLCK, | |
BSD_ENONET, | |
BSD_ERREMOTE, | |
BSD_ENOLINK, | |
BSD_EADV, | |
BSD_ESRMNT, | |
BSD_ECOMM, | |
BSD_EPROTO, | |
BSD_EMULTIHOP, | |
BSD_EINVAL, /* EDOTDOT XXX??? */ | |
BSD_REMCHG, | |
BSD_NOSYS, | |
BSD_STRPIPE, | |
BSD_EOVERFLOW, | |
BSD_EBADFD, | |
BSD_ECHRNG, | |
BSD_EL2NSYNC, | |
BSD_EL3HLT, | |
BSD_EL3RST, | |
BSD_NRNG, | |
BSD_EUNATCH, | |
BSD_ENOCSI, | |
BSD_EL2HLT, | |
BSD_EBADE, | |
BSD_EBADR, | |
BSD_EXFULL, | |
BSD_ENOANO, | |
BSD_EBADRQC, | |
BSD_EBADSLT, | |
BSD_EDEADLOCK, | |
BSD_EBFONT, | |
BSD_ELIBEXEC, | |
BSD_ENODATA, | |
BSD_ELIBBAD, | |
BSD_ENOPKG, | |
BSD_ELIBACC, | |
BSD_ENOTUNIQ, | |
BSD_ERESTART, | |
BSD_EUCLEAN, | |
BSD_ENOTNAM, | |
BSD_ENAVAIL, | |
BSD_EISNAM, | |
BSD_EREMOTEIO, | |
BSD_EILSEQ, | |
BSD_ELIBMAX, | |
BSD_ELIBSCN, | |
}; | |