[BACK]Return to linux_error.c CVS log [TXT][DIR] Up to [local] / sys / compat / linux

Annotation of sys/compat/linux/linux_error.c, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: linux_error.c,v 1.3 2003/09/04 02:57:22 tedu Exp $    */
                      2: /*     $NetBSD: linux_error.c,v 1.2 1995/04/22 19:48:32 christos Exp $ */
                      3:
                      4: /*
                      5:  * Copyright (c) 1995 Frank van der Linden
                      6:  * All rights reserved.
                      7:  *
                      8:  * Redistribution and use in source and binary forms, with or without
                      9:  * modification, are permitted provided that the following conditions
                     10:  * are met:
                     11:  * 1. Redistributions of source code must retain the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer.
                     13:  * 2. Redistributions in binary form must reproduce the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer in the
                     15:  *    documentation and/or other materials provided with the distribution.
                     16:  * 3. All advertising materials mentioning features or use of this software
                     17:  *    must display the following acknowledgement:
                     18:  *      This product includes software developed for the NetBSD Project
                     19:  *      by Frank van der Linden
                     20:  * 4. The name of the author may not be used to endorse or promote products
                     21:  *    derived from this software without specific prior written permission
                     22:  *
                     23:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     24:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     25:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     26:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     27:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     28:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     29:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     30:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     31:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     32:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     33:  */
                     34:
                     35: #include <compat/linux/linux_errno.h>
                     36:
                     37: int linux_error[] = {
                     38:        0,
                     39:        -LINUX_EPERM,
                     40:        -LINUX_ENOENT,
                     41:        -LINUX_ESRCH,
                     42:        -LINUX_EINTR,
                     43:        -LINUX_EIO,
                     44:        -LINUX_ENXIO,
                     45:        -LINUX_E2BIG,
                     46:        -LINUX_ENOEXEC,
                     47:        -LINUX_EBADF,
                     48:        -LINUX_ECHILD,
                     49:        -LINUX_EDEADLK,
                     50:        -LINUX_ENOMEM,
                     51:        -LINUX_EACCES,
                     52:        -LINUX_EFAULT,
                     53:        -LINUX_ENOTBLK,
                     54:        -LINUX_EBUSY,
                     55:        -LINUX_EEXIST,
                     56:        -LINUX_EXDEV,
                     57:        -LINUX_ENODEV,
                     58:        -LINUX_ENOTDIR,
                     59:        -LINUX_EISDIR,
                     60:        -LINUX_EINVAL,
                     61:        -LINUX_ENFILE,
                     62:        -LINUX_EMFILE,
                     63:        -LINUX_ENOTTY,
                     64:        -LINUX_ETXTBSY,
                     65:        -LINUX_EFBIG,
                     66:        -LINUX_ENOSPC,
                     67:        -LINUX_ESPIPE,
                     68:        -LINUX_EROFS,
                     69:        -LINUX_EMLINK,
                     70:        -LINUX_EPIPE,
                     71:        -LINUX_EDOM,
                     72:        -LINUX_ERANGE,
                     73:        -LINUX_EAGAIN,
                     74:        -LINUX_EINPROGRESS,
                     75:        -LINUX_EALREADY,
                     76:        -LINUX_ENOTSOCK,
                     77:        -LINUX_EDESTADDRREQ,
                     78:        -LINUX_EMSGSIZE,
                     79:        -LINUX_EPROTOTYPE,
                     80:        -LINUX_ENOPROTOOPT,
                     81:        -LINUX_EPROTONOSUPPORT,
                     82:        -LINUX_ESOCKTNOSUPPORT,
                     83:        -LINUX_EOPNOTSUPP,
                     84:        -LINUX_EPFNOSUPPORT,
                     85:        -LINUX_EAFNOSUPPORT,
                     86:        -LINUX_EADDRINUSE,
                     87:        -LINUX_EADDRNOTAVAIL,
                     88:        -LINUX_ENETDOWN,
                     89:        -LINUX_ENETUNREACH,
                     90:        -LINUX_ENETRESET,
                     91:        -LINUX_ECONNABORTED,
                     92:        -LINUX_ECONNRESET,
                     93:        -LINUX_ENOBUFS,
                     94:        -LINUX_EISCONN,
                     95:        -LINUX_ENOTCONN,
                     96:        -LINUX_ESHUTDOWN,
                     97:        -LINUX_ETOOMANYREFS,
                     98:        -LINUX_ETIMEDOUT,
                     99:        -LINUX_ECONNREFUSED,
                    100:        -LINUX_ELOOP,
                    101:        -LINUX_ENAMETOOLONG,
                    102:        -LINUX_EHOSTDOWN,
                    103:        -LINUX_EHOSTUNREACH,
                    104:        -LINUX_ENOTEMPTY,
                    105:        -LINUX_ENOSYS,          /* not mapped (EPROCLIM) */
                    106:        -LINUX_EUSERS,
                    107:        -LINUX_EDQUOT,
                    108:        -LINUX_ESTALE,
                    109:        -LINUX_EREMOTE,
                    110:        -LINUX_ENOSYS,          /* not mapped (EBADRPC) */
                    111:        -LINUX_ENOSYS,          /* not mapped (ERPCMISMATCH) */
                    112:        -LINUX_ENOSYS,          /* not mapped (EPROGUNAVAIL) */
                    113:        -LINUX_ENOSYS,          /* not mapped (EPROGMISMATCH) */
                    114:        -LINUX_ENOSYS,          /* not mapped (EPROCUNAVAIL) */
                    115:        -LINUX_ENOLCK,
                    116:        -LINUX_ENOSYS,
                    117:        -LINUX_ENOSYS,          /* not mapped (EFTYPE) */
                    118:        -LINUX_ENOSYS,          /* not mapped (EAUTH) */
                    119:        -LINUX_ENOSYS,          /* not mapped (ENEEDAUTH) */
                    120:        -LINUX_ENOSYS,          /* not mapped (EIPSEC) */
                    121:        -LINUX_EOPNOTSUPP,      /* what is ENOATTR? */
                    122:
                    123:        /*
                    124:         * The rest of the list consists of errors that only
                    125:         * Linux has. They can be used to map them on to
                    126:         * themselves, so Linux emulating syscalls can return
                    127:         * these values.
                    128:         */
                    129:
                    130:        -LINUX_ENOMSG,
                    131:        -LINUX_EIDRM,
                    132:        -LINUX_ECHRNG,
                    133:        -LINUX_EL2NSYNC,
                    134:        -LINUX_EL3HLT,
                    135:        -LINUX_EL3RST,
                    136:        -LINUX_ELNRNG,
                    137:        -LINUX_EUNATCH,
                    138:        -LINUX_ENOCSI,
                    139:        -LINUX_EL2HLT,
                    140:        -LINUX_EBADE,
                    141:        -LINUX_EBADR,
                    142:        -LINUX_EXFULL,
                    143:        -LINUX_ENOANO,
                    144:        -LINUX_EBADRQC,
                    145:        -LINUX_EBADSLT,
                    146:        -LINUX_EDEADLOCK,
                    147:        -LINUX_EBFONT,
                    148:        -LINUX_ENOSTR,
                    149:        -LINUX_ENODATA,
                    150:        -LINUX_ETIME,
                    151:        -LINUX_ENOSR,
                    152:        -LINUX_ENONET,
                    153:        -LINUX_ENOPKG,
                    154:        -LINUX_ENOLINK,
                    155:        -LINUX_EADV,
                    156:        -LINUX_ESRMNT,
                    157:        -LINUX_ECOMM,
                    158:        -LINUX_EPROTO,
                    159:        -LINUX_EMULTIHOP,
                    160:        -LINUX_EDOTDOT,
                    161:        -LINUX_EBADMSG,
                    162:        -LINUX_EOVERFLOW,
                    163:        -LINUX_ENOTUNIQ,
                    164:        -LINUX_EBADFD,
                    165:        -LINUX_EREMCHG,
                    166:        -LINUX_ELIBACC,
                    167:        -LINUX_ELIBBAD,
                    168:        -LINUX_ELIBSCN,
                    169:        -LINUX_ELIBMAX,
                    170:        -LINUX_ELIBEXEC,
                    171:        -LINUX_EILSEQ,
                    172:        -LINUX_ERESTART,
                    173:        -LINUX_ESTRPIPE,
                    174:        -LINUX_EUCLEAN,
                    175:        -LINUX_ENOTNAM,
                    176:        -LINUX_ENAVAIL,
                    177:        -LINUX_EISNAM,
                    178:        -LINUX_EREMOTEIO
                    179: };

CVSweb