Home | History | Annotate | Line # | Download | only in common
linux_errno.h revision 1.12.74.1
      1  1.12.74.1      yamt /*	$NetBSD: linux_errno.h,v 1.12.74.1 2008/05/16 02:23:42 yamt Exp $	*/
      2        1.2       erh 
      3        1.2       erh /*-
      4        1.4      fvdl  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
      5        1.2       erh  * All rights reserved.
      6        1.2       erh  *
      7        1.2       erh  * This code is derived from software contributed to The NetBSD Foundation
      8        1.4      fvdl  * by Frank van der Linden and Eric Haszlakiewicz.
      9        1.2       erh  *
     10        1.2       erh  * Redistribution and use in source and binary forms, with or without
     11        1.2       erh  * modification, are permitted provided that the following conditions
     12        1.2       erh  * are met:
     13        1.2       erh  * 1. Redistributions of source code must retain the above copyright
     14        1.2       erh  *    notice, this list of conditions and the following disclaimer.
     15        1.2       erh  * 2. Redistributions in binary form must reproduce the above copyright
     16        1.2       erh  *    notice, this list of conditions and the following disclaimer in the
     17        1.2       erh  *    documentation and/or other materials provided with the distribution.
     18        1.2       erh  *
     19        1.2       erh  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20        1.2       erh  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21        1.2       erh  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22        1.2       erh  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23        1.2       erh  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24        1.2       erh  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25        1.2       erh  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26        1.2       erh  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27        1.2       erh  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28        1.2       erh  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29        1.2       erh  * POSSIBILITY OF SUCH DAMAGE.
     30        1.1      fvdl  */
     31        1.1      fvdl 
     32        1.3  christos #ifndef _LINUX_ERRNO_H
     33        1.3  christos #define _LINUX_ERRNO_H
     34        1.1      fvdl 
     35        1.1      fvdl #define LINUX_EPERM		 1
     36        1.1      fvdl #define LINUX_ENOENT		 2
     37        1.1      fvdl #define LINUX_ESRCH		 3
     38        1.1      fvdl #define LINUX_EINTR		 4
     39        1.1      fvdl #define LINUX_EIO		 5
     40        1.1      fvdl #define LINUX_ENXIO		 6
     41        1.1      fvdl #define LINUX_E2BIG		 7
     42        1.1      fvdl #define LINUX_ENOEXEC		 8
     43        1.1      fvdl #define LINUX_EBADF		 9
     44        1.1      fvdl #define LINUX_ECHILD		10
     45        1.1      fvdl #define LINUX_EAGAIN		11
     46        1.1      fvdl #define LINUX_ENOMEM		12
     47        1.1      fvdl #define LINUX_EACCES		13
     48        1.1      fvdl #define LINUX_EFAULT		14
     49        1.1      fvdl #define LINUX_ENOTBLK		15
     50        1.1      fvdl #define LINUX_EBUSY		16
     51        1.1      fvdl #define LINUX_EEXIST		17
     52        1.1      fvdl #define LINUX_EXDEV		18
     53        1.1      fvdl #define LINUX_ENODEV		19
     54        1.1      fvdl #define LINUX_ENOTDIR		20
     55        1.1      fvdl #define LINUX_EISDIR		21
     56        1.1      fvdl #define LINUX_EINVAL		22
     57        1.1      fvdl #define LINUX_ENFILE		23
     58        1.1      fvdl #define LINUX_EMFILE		24
     59        1.1      fvdl #define LINUX_ENOTTY		25
     60        1.1      fvdl #define LINUX_ETXTBSY		26
     61        1.1      fvdl #define LINUX_EFBIG		27
     62        1.1      fvdl #define LINUX_ENOSPC		28
     63        1.1      fvdl #define LINUX_ESPIPE		29
     64        1.1      fvdl #define LINUX_EROFS		30
     65        1.1      fvdl #define LINUX_EMLINK		31
     66        1.1      fvdl #define LINUX_EPIPE		32
     67        1.1      fvdl #define LINUX_EDOM		33
     68        1.1      fvdl #define LINUX_ERANGE		34
     69        1.1      fvdl #define LINUX_EDEADLK		35
     70        1.1      fvdl 
     71        1.3  christos 
     72        1.2       erh /* Error numbers after here vary wildly    */
     73        1.2       erh /* depending on the machine architechture. */
     74        1.3  christos #if defined(__i386__)
     75        1.3  christos #include <compat/linux/arch/i386/linux_errno.h>
     76       1.10      manu #elif defined(__mips__)
     77       1.10      manu #include <compat/linux/arch/mips/linux_errno.h>
     78        1.8      manu #elif defined(__alpha__)
     79        1.8      manu #include <compat/linux/arch/alpha/linux_errno.h>
     80        1.8      manu #elif defined(__powerpc__)
     81        1.8      manu #include <compat/linux/arch/powerpc/linux_errno.h>
     82       1.10      manu #elif defined(__m68k__)
     83       1.10      manu #include <compat/linux/arch/m68k/linux_errno.h>
     84        1.9       rjs #elif defined(__arm__)
     85        1.9       rjs #include <compat/linux/arch/arm/linux_errno.h>
     86       1.11      manu #elif defined(__amd64__)
     87       1.11      manu #include <compat/linux/arch/amd64/linux_errno.h>
     88        1.3  christos #else
     89        1.6  christos #include <compat/linux/arch/i386/linux_errno.h> /* XXX:Allow kdump to compile */
     90        1.3  christos #endif
     91        1.5       erh 
     92        1.7  jdolecek extern const int native_to_linux_errno[];
     93        1.2       erh 
     94        1.3  christos #endif /* !_LINUX_ERRNO_H */
     95