Annotation of sys/compat/linux/linux_error.c, Revision 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