| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* $Id: errtbls.c,v 1.2 1995/11/25 00:57:55 davem Exp $ | 
|  | 2 | * errtbls.c: Error number conversion tables between various syscall | 
|  | 3 | *            OS semantics. | 
|  | 4 | * | 
|  | 5 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | 
|  | 6 | * | 
|  | 7 | * Based upon preliminary work which is: | 
|  | 8 | * | 
|  | 9 | * Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) | 
|  | 10 | */ | 
|  | 11 |  | 
|  | 12 | #include <asm/bsderrno.h>        /* NetBSD (bsd4.4) errnos */ | 
|  | 13 | #include <asm/solerrno.h>        /* Solaris errnos */ | 
|  | 14 |  | 
|  | 15 | /* Here are tables which convert between Linux/SunOS error number | 
|  | 16 | * values to the equivalent in other OSs.  Note that since the Linux | 
|  | 17 | * ones have been set up to match exactly those of SunOS, no | 
|  | 18 | * translation table is needed for that OS. | 
|  | 19 | */ | 
|  | 20 |  | 
|  | 21 | int solaris_errno[] = { | 
|  | 22 | 0, | 
|  | 23 | SOL_EPERM, | 
|  | 24 | SOL_ENOENT, | 
|  | 25 | SOL_ESRCH, | 
|  | 26 | SOL_EINTR, | 
|  | 27 | SOL_EIO, | 
|  | 28 | SOL_ENXIO, | 
|  | 29 | SOL_E2BIG, | 
|  | 30 | SOL_ENOEXEC, | 
|  | 31 | SOL_EBADF, | 
|  | 32 | SOL_ECHILD, | 
|  | 33 | SOL_EAGAIN, | 
|  | 34 | SOL_ENOMEM, | 
|  | 35 | SOL_EACCES, | 
|  | 36 | SOL_EFAULT, | 
|  | 37 | SOL_NOTBLK, | 
|  | 38 | SOL_EBUSY, | 
|  | 39 | SOL_EEXIST, | 
|  | 40 | SOL_EXDEV, | 
|  | 41 | SOL_ENODEV, | 
|  | 42 | SOL_ENOTDIR, | 
|  | 43 | SOL_EISDIR, | 
|  | 44 | SOL_EINVAL, | 
|  | 45 | SOL_ENFILE, | 
|  | 46 | SOL_EMFILE, | 
|  | 47 | SOL_ENOTTY, | 
|  | 48 | SOL_ETXTBSY, | 
|  | 49 | SOL_EFBIG, | 
|  | 50 | SOL_ENOSPC, | 
|  | 51 | SOL_ESPIPE, | 
|  | 52 | SOL_EROFS, | 
|  | 53 | SOL_EMLINK, | 
|  | 54 | SOL_EPIPE, | 
|  | 55 | SOL_EDOM, | 
|  | 56 | SOL_ERANGE, | 
|  | 57 | SOL_EWOULDBLOCK, | 
|  | 58 | SOL_EINPROGRESS, | 
|  | 59 | SOL_EALREADY, | 
|  | 60 | SOL_ENOTSOCK, | 
|  | 61 | SOL_EDESTADDRREQ, | 
|  | 62 | SOL_EMSGSIZE, | 
|  | 63 | SOL_EPROTOTYPE, | 
|  | 64 | SOL_ENOPROTOOPT, | 
|  | 65 | SOL_EPROTONOSUPPORT, | 
|  | 66 | SOL_ESOCKTNOSUPPORT, | 
|  | 67 | SOL_EOPNOTSUPP, | 
|  | 68 | SOL_EPFNOSUPPORT, | 
|  | 69 | SOL_EAFNOSUPPORT, | 
|  | 70 | SOL_EADDRINUSE, | 
|  | 71 | SOL_EADDRNOTAVAIL, | 
|  | 72 | SOL_ENETDOWN, | 
|  | 73 | SOL_ENETUNREACH, | 
|  | 74 | SOL_ENETRESET, | 
|  | 75 | SOL_ECONNABORTED, | 
|  | 76 | SOL_ECONNRESET, | 
|  | 77 | SOL_ENOBUFS, | 
|  | 78 | SOL_EISCONN, | 
|  | 79 | SOL_ENOTONN, | 
|  | 80 | SOL_ESHUTDOWN, | 
|  | 81 | SOL_ETOOMANYREFS, | 
|  | 82 | SOL_ETIMEDOUT, | 
|  | 83 | SOL_ECONNREFUSED, | 
|  | 84 | SOL_ELOOP, | 
|  | 85 | SOL_ENAMETOOLONG, | 
|  | 86 | SOL_EHOSTDOWN, | 
|  | 87 | SOL_EHOSTUNREACH, | 
|  | 88 | SOL_ENOTEMPTY, | 
|  | 89 | SOL_EPROCLIM, | 
|  | 90 | SOL_EUSERS, | 
|  | 91 | SOL_EDQUOT, | 
|  | 92 | SOL_ESTALE, | 
|  | 93 | SOL_EREMOTE, | 
|  | 94 | SOL_ENOSTR, | 
|  | 95 | SOL_ETIME, | 
|  | 96 | SOL_ENOSR, | 
|  | 97 | SOL_ENOMSG, | 
|  | 98 | SOL_EBADMSG, | 
|  | 99 | SOL_IDRM, | 
|  | 100 | SOL_EDEADLK, | 
|  | 101 | SOL_ENOLCK, | 
|  | 102 | SOL_ENONET, | 
|  | 103 | SOL_ERREMOTE, | 
|  | 104 | SOL_ENOLINK, | 
|  | 105 | SOL_EADV, | 
|  | 106 | SOL_ESRMNT, | 
|  | 107 | SOL_ECOMM, | 
|  | 108 | SOL_EPROTO, | 
|  | 109 | SOL_EMULTIHOP, | 
|  | 110 | SOL_EINVAL,    /* EDOTDOT XXX??? */ | 
|  | 111 | SOL_REMCHG, | 
|  | 112 | SOL_NOSYS, | 
|  | 113 | SOL_STRPIPE, | 
|  | 114 | SOL_EOVERFLOW, | 
|  | 115 | SOL_EBADFD, | 
|  | 116 | SOL_ECHRNG, | 
|  | 117 | SOL_EL2NSYNC, | 
|  | 118 | SOL_EL3HLT, | 
|  | 119 | SOL_EL3RST, | 
|  | 120 | SOL_NRNG, | 
|  | 121 | SOL_EUNATCH, | 
|  | 122 | SOL_ENOCSI, | 
|  | 123 | SOL_EL2HLT, | 
|  | 124 | SOL_EBADE, | 
|  | 125 | SOL_EBADR, | 
|  | 126 | SOL_EXFULL, | 
|  | 127 | SOL_ENOANO, | 
|  | 128 | SOL_EBADRQC, | 
|  | 129 | SOL_EBADSLT, | 
|  | 130 | SOL_EDEADLOCK, | 
|  | 131 | SOL_EBFONT, | 
|  | 132 | SOL_ELIBEXEC, | 
|  | 133 | SOL_ENODATA, | 
|  | 134 | SOL_ELIBBAD, | 
|  | 135 | SOL_ENOPKG, | 
|  | 136 | SOL_ELIBACC, | 
|  | 137 | SOL_ENOTUNIQ, | 
|  | 138 | SOL_ERESTART, | 
|  | 139 | SOL_EUCLEAN, | 
|  | 140 | SOL_ENOTNAM, | 
|  | 141 | SOL_ENAVAIL, | 
|  | 142 | SOL_EISNAM, | 
|  | 143 | SOL_EREMOTEIO, | 
|  | 144 | SOL_EILSEQ, | 
|  | 145 | SOL_ELIBMAX, | 
|  | 146 | SOL_ELIBSCN, | 
|  | 147 | }; | 
|  | 148 |  | 
|  | 149 | int netbsd_errno[] = { | 
|  | 150 | 0, | 
|  | 151 | BSD_EPERM, | 
|  | 152 | BSD_ENOENT, | 
|  | 153 | BSD_ESRCH, | 
|  | 154 | BSD_EINTR, | 
|  | 155 | BSD_EIO, | 
|  | 156 | BSD_ENXIO, | 
|  | 157 | BSD_E2BIG, | 
|  | 158 | BSD_ENOEXEC, | 
|  | 159 | BSD_EBADF, | 
|  | 160 | BSD_ECHILD, | 
|  | 161 | BSD_EAGAIN, | 
|  | 162 | BSD_ENOMEM, | 
|  | 163 | BSD_EACCES, | 
|  | 164 | BSD_EFAULT, | 
|  | 165 | BSD_NOTBLK, | 
|  | 166 | BSD_EBUSY, | 
|  | 167 | BSD_EEXIST, | 
|  | 168 | BSD_EXDEV, | 
|  | 169 | BSD_ENODEV, | 
|  | 170 | BSD_ENOTDIR, | 
|  | 171 | BSD_EISDIR, | 
|  | 172 | BSD_EINVAL, | 
|  | 173 | BSD_ENFILE, | 
|  | 174 | BSD_EMFILE, | 
|  | 175 | BSD_ENOTTY, | 
|  | 176 | BSD_ETXTBSY, | 
|  | 177 | BSD_EFBIG, | 
|  | 178 | BSD_ENOSPC, | 
|  | 179 | BSD_ESPIPE, | 
|  | 180 | BSD_EROFS, | 
|  | 181 | BSD_EMLINK, | 
|  | 182 | BSD_EPIPE, | 
|  | 183 | BSD_EDOM, | 
|  | 184 | BSD_ERANGE, | 
|  | 185 | BSD_EWOULDBLOCK, | 
|  | 186 | BSD_EINPROGRESS, | 
|  | 187 | BSD_EALREADY, | 
|  | 188 | BSD_ENOTSOCK, | 
|  | 189 | BSD_EDESTADDRREQ, | 
|  | 190 | BSD_EMSGSIZE, | 
|  | 191 | BSD_EPROTOTYPE, | 
|  | 192 | BSD_ENOPROTOOPT, | 
|  | 193 | BSD_EPROTONOSUPPORT, | 
|  | 194 | BSD_ESOCKTNOSUPPORT, | 
|  | 195 | BSD_EOPNOTSUPP, | 
|  | 196 | BSD_EPFNOSUPPORT, | 
|  | 197 | BSD_EAFNOSUPPORT, | 
|  | 198 | BSD_EADDRINUSE, | 
|  | 199 | BSD_EADDRNOTAVAIL, | 
|  | 200 | BSD_ENETDOWN, | 
|  | 201 | BSD_ENETUNREACH, | 
|  | 202 | BSD_ENETRESET, | 
|  | 203 | BSD_ECONNABORTED, | 
|  | 204 | BSD_ECONNRESET, | 
|  | 205 | BSD_ENOBUFS, | 
|  | 206 | BSD_EISCONN, | 
|  | 207 | BSD_ENOTONN, | 
|  | 208 | BSD_ESHUTDOWN, | 
|  | 209 | BSD_ETOOMANYREFS, | 
|  | 210 | BSD_ETIMEDOUT, | 
|  | 211 | BSD_ECONNREFUSED, | 
|  | 212 | BSD_ELOOP, | 
|  | 213 | BSD_ENAMETOOLONG, | 
|  | 214 | BSD_EHOSTDOWN, | 
|  | 215 | BSD_EHOSTUNREACH, | 
|  | 216 | BSD_ENOTEMPTY, | 
|  | 217 | BSD_EPROCLIM, | 
|  | 218 | BSD_EUSERS, | 
|  | 219 | BSD_EDQUOT, | 
|  | 220 | BSD_ESTALE, | 
|  | 221 | BSD_EREMOTE, | 
|  | 222 | BSD_ENOSTR, | 
|  | 223 | BSD_ETIME, | 
|  | 224 | BSD_ENOSR, | 
|  | 225 | BSD_ENOMSG, | 
|  | 226 | BSD_EBADMSG, | 
|  | 227 | BSD_IDRM, | 
|  | 228 | BSD_EDEADLK, | 
|  | 229 | BSD_ENOLCK, | 
|  | 230 | BSD_ENONET, | 
|  | 231 | BSD_ERREMOTE, | 
|  | 232 | BSD_ENOLINK, | 
|  | 233 | BSD_EADV, | 
|  | 234 | BSD_ESRMNT, | 
|  | 235 | BSD_ECOMM, | 
|  | 236 | BSD_EPROTO, | 
|  | 237 | BSD_EMULTIHOP, | 
|  | 238 | BSD_EINVAL,    /* EDOTDOT XXX??? */ | 
|  | 239 | BSD_REMCHG, | 
|  | 240 | BSD_NOSYS, | 
|  | 241 | BSD_STRPIPE, | 
|  | 242 | BSD_EOVERFLOW, | 
|  | 243 | BSD_EBADFD, | 
|  | 244 | BSD_ECHRNG, | 
|  | 245 | BSD_EL2NSYNC, | 
|  | 246 | BSD_EL3HLT, | 
|  | 247 | BSD_EL3RST, | 
|  | 248 | BSD_NRNG, | 
|  | 249 | BSD_EUNATCH, | 
|  | 250 | BSD_ENOCSI, | 
|  | 251 | BSD_EL2HLT, | 
|  | 252 | BSD_EBADE, | 
|  | 253 | BSD_EBADR, | 
|  | 254 | BSD_EXFULL, | 
|  | 255 | BSD_ENOANO, | 
|  | 256 | BSD_EBADRQC, | 
|  | 257 | BSD_EBADSLT, | 
|  | 258 | BSD_EDEADLOCK, | 
|  | 259 | BSD_EBFONT, | 
|  | 260 | BSD_ELIBEXEC, | 
|  | 261 | BSD_ENODATA, | 
|  | 262 | BSD_ELIBBAD, | 
|  | 263 | BSD_ENOPKG, | 
|  | 264 | BSD_ELIBACC, | 
|  | 265 | BSD_ENOTUNIQ, | 
|  | 266 | BSD_ERESTART, | 
|  | 267 | BSD_EUCLEAN, | 
|  | 268 | BSD_ENOTNAM, | 
|  | 269 | BSD_ENAVAIL, | 
|  | 270 | BSD_EISNAM, | 
|  | 271 | BSD_EREMOTEIO, | 
|  | 272 | BSD_EILSEQ, | 
|  | 273 | BSD_ELIBMAX, | 
|  | 274 | BSD_ELIBSCN, | 
|  | 275 | }; | 
|  | 276 |  |