errno.h - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       errno.h (6589B)
       ---
            1 /*-
            2  * Copyright (c) 1982, 1986, 1989, 1993
            3  *        The Regents of the University of California.  All rights reserved.
            4  * (c) UNIX System Laboratories, Inc.
            5  * All or some portions of this file are derived from material licensed
            6  * to the University of California by American Telephone and Telegraph
            7  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
            8  * the permission of UNIX System Laboratories, Inc.
            9  *
           10  * Redistribution and use in source and binary forms, with or without
           11  * modification, are permitted provided that the following conditions
           12  * are met:
           13  * 1. Redistributions of source code must retain the above copyright
           14  *    notice, this list of conditions and the following disclaimer.
           15  * 2. Redistributions in binary form must reproduce the above copyright
           16  *    notice, this list of conditions and the following disclaimer in the
           17  *    documentation and/or other materials provided with the distribution.
           18  * 4. Neither the name of the University nor the names of its contributors
           19  *    may be used to endorse or promote products derived from this software
           20  *    without specific prior written permission.
           21  *
           22  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
           23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
           24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
           25  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
           26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
           27  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
           28  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
           29  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
           30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
           31  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
           32  * SUCH DAMAGE.
           33  *
           34  *        @(#)errno.h        8.5 (Berkeley) 1/21/94
           35  * $FreeBSD: src/sys/sys/errno.h,v 1.26.2.1 2005/01/31 23:26:56 imp Exp $
           36  */
           37 
           38 #ifndef _ERRNO_H_
           39 #define _ERRNO_H_
           40 
           41 extern int errno;
           42 
           43 #define        EPERM                1                /* Operation not permitted */
           44 #define        ENOENT                2                /* No such file or directory */
           45 #define        ESRCH                3                /* No such process */
           46 #define        EINTR                4                /* Interrupted system call */
           47 #define        EIO                5                /* Input/output error */
           48 #define        ENXIO                6                /* Device not configured */
           49 #define        E2BIG                7                /* Argument list too long */
           50 #define        ENOEXEC                8                /* Exec format error */
           51 #define        EBADF                9                /* Bad file descriptor */
           52 #define        ECHILD                10                /* No child processes */
           53 #define        EDEADLK                11                /* Resource deadlock avoided */
           54                                         /* 11 was EAGAIN */
           55 #define        ENOMEM                12                /* Cannot allocate memory */
           56 #define        EACCES                13                /* Permission denied */
           57 #define        EFAULT                14                /* Bad address */
           58 #ifndef _POSIX_SOURCE
           59 #define        ENOTBLK                15                /* Block device required */
           60 #endif
           61 #define        EBUSY                16                /* Device busy */
           62 #define        EEXIST                17                /* File exists */
           63 #define        EXDEV                18                /* Cross-device link */
           64 #define        ENODEV                19                /* Operation not supported by device */
           65 #define        ENOTDIR                20                /* Not a directory */
           66 #define        EISDIR                21                /* Is a directory */
           67 #define        EINVAL                22                /* Invalid argument */
           68 #define        ENFILE                23                /* Too many open files in system */
           69 #define        EMFILE                24                /* Too many open files */
           70 #define        ENOTTY                25                /* Inappropriate ioctl for device */
           71 #ifndef _POSIX_SOURCE
           72 #define        ETXTBSY                26                /* Text file busy */
           73 #endif
           74 #define        EFBIG                27                /* File too large */
           75 #define        ENOSPC                28                /* No space left on device */
           76 #define        ESPIPE                29                /* Illegal seek */
           77 #define        EROFS                30                /* Read-only filesystem */
           78 #define        EMLINK                31                /* Too many links */
           79 #define        EPIPE                32                /* Broken pipe */
           80 
           81 /* math software */
           82 #define        EDOM                33                /* Numerical argument out of domain */
           83 #define        ERANGE                34                /* Result too large */
           84 
           85 /* non-blocking and interrupt i/o */
           86 #define        EAGAIN                35                /* Resource temporarily unavailable */
           87 #ifndef _POSIX_SOURCE
           88 #define        EWOULDBLOCK        EAGAIN                /* Operation would block */
           89 #define        EINPROGRESS        36                /* Operation now in progress */
           90 #define        EALREADY        37                /* Operation already in progress */
           91 
           92 /* ipc/network software -- argument errors */
           93 #define        ENOTSOCK        38                /* Socket operation on non-socket */
           94 #define        EDESTADDRREQ        39                /* Destination address required */
           95 #define        EMSGSIZE        40                /* Message too long */
           96 #define        EPROTOTYPE        41                /* Protocol wrong type for socket */
           97 #define        ENOPROTOOPT        42                /* Protocol not available */
           98 #define        EPROTONOSUPPORT        43                /* Protocol not supported */
           99 #define        ESOCKTNOSUPPORT        44                /* Socket type not supported */
          100 #define        EOPNOTSUPP        45                /* Operation not supported */
          101 #define        ENOTSUP                EOPNOTSUPP        /* Operation not supported */
          102 #define        EPFNOSUPPORT        46                /* Protocol family not supported */
          103 #define        EAFNOSUPPORT        47                /* Address family not supported by protocol family */
          104 #define        EADDRINUSE        48                /* Address already in use */
          105 #define        EADDRNOTAVAIL        49                /* Can't assign requested address */
          106 
          107 /* ipc/network software -- operational errors */
          108 #define        ENETDOWN        50                /* Network is down */
          109 #define        ENETUNREACH        51                /* Network is unreachable */
          110 #define        ENETRESET        52                /* Network dropped connection on reset */
          111 #define        ECONNABORTED        53                /* Software caused connection abort */
          112 #define        ECONNRESET        54                /* Connection reset by peer */
          113 #define        ENOBUFS                55                /* No buffer space available */
          114 #define        EISCONN                56                /* Socket is already connected */
          115 #define        ENOTCONN        57                /* Socket is not connected */
          116 #define        ESHUTDOWN        58                /* Can't send after socket shutdown */
          117 #define        ETOOMANYREFS        59                /* Too many references: can't splice */
          118 #define        ETIMEDOUT        60                /* Operation timed out */
          119 #define        ECONNREFUSED        61                /* Connection refused */
          120 
          121 #define        ELOOP                62                /* Too many levels of symbolic links */
          122 #endif /* _POSIX_SOURCE */
          123 #define        ENAMETOOLONG        63                /* File name too long */
          124 
          125 /* should be rearranged */
          126 #ifndef _POSIX_SOURCE
          127 #define        EHOSTDOWN        64                /* Host is down */
          128 #define        EHOSTUNREACH        65                /* No route to host */
          129 #endif /* _POSIX_SOURCE */
          130 #define        ENOTEMPTY        66                /* Directory not empty */
          131 
          132 /* quotas & mush */
          133 #ifndef _POSIX_SOURCE
          134 #define        EPROCLIM        67                /* Too many processes */
          135 #define        EUSERS                68                /* Too many users */
          136 #define        EDQUOT                69                /* Disc quota exceeded */
          137 
          138 /* Network File System */
          139 #define        ESTALE                70                /* Stale NFS file handle */
          140 #define        EREMOTE                71                /* Too many levels of remote in path */
          141 #define        EBADRPC                72                /* RPC struct is bad */
          142 #define        ERPCMISMATCH        73                /* RPC version wrong */
          143 #define        EPROGUNAVAIL        74                /* RPC prog. not avail */
          144 #define        EPROGMISMATCH        75                /* Program version wrong */
          145 #define        EPROCUNAVAIL        76                /* Bad procedure for program */
          146 #endif /* _POSIX_SOURCE */
          147 
          148 #define        ENOLCK                77                /* No locks available */
          149 #define        ENOSYS                78                /* Function not implemented */
          150 
          151 #endif