| /* $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, | |
| }; | |