root/compat/linux/linux_error.c

/* [<][>][^][v][top][bottom][index][help] */
    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 };

/* [<][>][^][v][top][bottom][index][help] */