David S. Miller | c79ca3f | 2007-11-16 02:49:00 -0800 | [diff] [blame] | 1 | /* errtbls.c: Error number conversion tables. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 | * |
David S. Miller | c79ca3f | 2007-11-16 02:49:00 -0800 | [diff] [blame] | 3 | * Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | * |
| 5 | * Based upon preliminary work which is: |
| 6 | * |
| 7 | * Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) |
| 8 | */ |
| 9 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include <asm/solerrno.h> /* Solaris errnos */ |
| 11 | |
David S. Miller | c79ca3f | 2007-11-16 02:49:00 -0800 | [diff] [blame] | 12 | /* Here is the table which converts between Linux error number values |
| 13 | * to the equivalent under Solaris. Note that since the Linux ones |
| 14 | * have been set up to match exactly those of SunOS, no translation |
| 15 | * table is needed for that OS. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 | */ |
| 17 | |
| 18 | int solaris_errno[] = { |
| 19 | 0, |
| 20 | SOL_EPERM, |
| 21 | SOL_ENOENT, |
| 22 | SOL_ESRCH, |
| 23 | SOL_EINTR, |
| 24 | SOL_EIO, |
| 25 | SOL_ENXIO, |
| 26 | SOL_E2BIG, |
| 27 | SOL_ENOEXEC, |
| 28 | SOL_EBADF, |
| 29 | SOL_ECHILD, |
| 30 | SOL_EAGAIN, |
| 31 | SOL_ENOMEM, |
| 32 | SOL_EACCES, |
| 33 | SOL_EFAULT, |
| 34 | SOL_NOTBLK, |
| 35 | SOL_EBUSY, |
| 36 | SOL_EEXIST, |
| 37 | SOL_EXDEV, |
| 38 | SOL_ENODEV, |
| 39 | SOL_ENOTDIR, |
| 40 | SOL_EISDIR, |
| 41 | SOL_EINVAL, |
| 42 | SOL_ENFILE, |
| 43 | SOL_EMFILE, |
| 44 | SOL_ENOTTY, |
| 45 | SOL_ETXTBSY, |
| 46 | SOL_EFBIG, |
| 47 | SOL_ENOSPC, |
| 48 | SOL_ESPIPE, |
| 49 | SOL_EROFS, |
| 50 | SOL_EMLINK, |
| 51 | SOL_EPIPE, |
| 52 | SOL_EDOM, |
| 53 | SOL_ERANGE, |
| 54 | SOL_EWOULDBLOCK, |
| 55 | SOL_EINPROGRESS, |
| 56 | SOL_EALREADY, |
| 57 | SOL_ENOTSOCK, |
| 58 | SOL_EDESTADDRREQ, |
| 59 | SOL_EMSGSIZE, |
| 60 | SOL_EPROTOTYPE, |
| 61 | SOL_ENOPROTOOPT, |
| 62 | SOL_EPROTONOSUPPORT, |
| 63 | SOL_ESOCKTNOSUPPORT, |
| 64 | SOL_EOPNOTSUPP, |
| 65 | SOL_EPFNOSUPPORT, |
| 66 | SOL_EAFNOSUPPORT, |
| 67 | SOL_EADDRINUSE, |
| 68 | SOL_EADDRNOTAVAIL, |
| 69 | SOL_ENETDOWN, |
| 70 | SOL_ENETUNREACH, |
| 71 | SOL_ENETRESET, |
| 72 | SOL_ECONNABORTED, |
| 73 | SOL_ECONNRESET, |
| 74 | SOL_ENOBUFS, |
| 75 | SOL_EISCONN, |
| 76 | SOL_ENOTONN, |
| 77 | SOL_ESHUTDOWN, |
| 78 | SOL_ETOOMANYREFS, |
| 79 | SOL_ETIMEDOUT, |
| 80 | SOL_ECONNREFUSED, |
| 81 | SOL_ELOOP, |
| 82 | SOL_ENAMETOOLONG, |
| 83 | SOL_EHOSTDOWN, |
| 84 | SOL_EHOSTUNREACH, |
| 85 | SOL_ENOTEMPTY, |
| 86 | SOL_EPROCLIM, |
| 87 | SOL_EUSERS, |
| 88 | SOL_EDQUOT, |
| 89 | SOL_ESTALE, |
| 90 | SOL_EREMOTE, |
| 91 | SOL_ENOSTR, |
| 92 | SOL_ETIME, |
| 93 | SOL_ENOSR, |
| 94 | SOL_ENOMSG, |
| 95 | SOL_EBADMSG, |
| 96 | SOL_IDRM, |
| 97 | SOL_EDEADLK, |
| 98 | SOL_ENOLCK, |
| 99 | SOL_ENONET, |
| 100 | SOL_ERREMOTE, |
| 101 | SOL_ENOLINK, |
| 102 | SOL_EADV, |
| 103 | SOL_ESRMNT, |
| 104 | SOL_ECOMM, |
| 105 | SOL_EPROTO, |
| 106 | SOL_EMULTIHOP, |
| 107 | SOL_EINVAL, /* EDOTDOT XXX??? */ |
| 108 | SOL_REMCHG, |
| 109 | SOL_NOSYS, |
| 110 | SOL_STRPIPE, |
| 111 | SOL_EOVERFLOW, |
| 112 | SOL_EBADFD, |
| 113 | SOL_ECHRNG, |
| 114 | SOL_EL2NSYNC, |
| 115 | SOL_EL3HLT, |
| 116 | SOL_EL3RST, |
| 117 | SOL_NRNG, |
| 118 | SOL_EUNATCH, |
| 119 | SOL_ENOCSI, |
| 120 | SOL_EL2HLT, |
| 121 | SOL_EBADE, |
| 122 | SOL_EBADR, |
| 123 | SOL_EXFULL, |
| 124 | SOL_ENOANO, |
| 125 | SOL_EBADRQC, |
| 126 | SOL_EBADSLT, |
| 127 | SOL_EDEADLOCK, |
| 128 | SOL_EBFONT, |
| 129 | SOL_ELIBEXEC, |
| 130 | SOL_ENODATA, |
| 131 | SOL_ELIBBAD, |
| 132 | SOL_ENOPKG, |
| 133 | SOL_ELIBACC, |
| 134 | SOL_ENOTUNIQ, |
| 135 | SOL_ERESTART, |
| 136 | SOL_EUCLEAN, |
| 137 | SOL_ENOTNAM, |
| 138 | SOL_ENAVAIL, |
| 139 | SOL_EISNAM, |
| 140 | SOL_EREMOTEIO, |
| 141 | SOL_EILSEQ, |
| 142 | SOL_ELIBMAX, |
| 143 | SOL_ELIBSCN, |
| 144 | }; |