| 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 |  |