home *** CD-ROM | disk | FTP | other *** search
- /*
- * @(#) errno.h 2.2 88/07/13
- *
- * Copyright (C) The Santa Cruz Operation, 1984, 1985, 1986, 1987, 1988.
- * Copyright (C) Microsoft Corporation, 1984, 1985, 1986, 1987, 1988.
- * This Module contains Proprietary Information of
- * The Santa Cruz Operation, Microsoft Corporation
- * and AT&T, and should be treated as Confidential.
- */
-
- /*
- * Error codes
- */
-
- #define EPERM 1 /* Not super-user */
- #define ENOENT 2 /* No such file or directory */
- #define ESRCH 3 /* No such process */
- #define EINTR 4 /* interrupted system call */
- #define EIO 5 /* I/O error */
- #define ENXIO 6 /* No such device or address */
- #define E2BIG 7 /* Arg list too long */
- #define ENOEXEC 8 /* Exec format error */
- #define EBADF 9 /* Bad file number */
- #define ECHILD 10 /* No children */
- #define EAGAIN 11 /* No more processes */
- #define ENOMEM 12 /* Not enough core */
- #define EACCES 13 /* Permission denied */
- #define EFAULT 14 /* Bad address */
- #define ENOTBLK 15 /* Block device required */
- #define EBUSY 16 /* Mount device busy */
- #define EEXIST 17 /* File exists */
- #define EXDEV 18 /* Cross-device link */
- #define ENODEV 19 /* No such device */
- #define ENOTDIR 20 /* Not a directory */
- #define EISDIR 21 /* Is a directory */
- #define EINVAL 22 /* Invalid argument */
- #define ENFILE 23 /* File table overflow */
- #define EMFILE 24 /* Too many open files */
- #define ENOTTY 25 /* Not a typewriter */
- #define ETXTBSY 26 /* Text file busy */
- #define EFBIG 27 /* File too large */
- #define ENOSPC 28 /* No space left on device */
- #define ESPIPE 29 /* Illegal seek */
- #define EROFS 30 /* Read only file system */
- #define EMLINK 31 /* Too many links */
- #define EPIPE 32 /* Broken pipe */
- #define EDOM 33 /* Math arg out of domain of func */
- #define ERANGE 34 /* Math result not representable */
-
- #ifdef M_I386
- #define ENOMSG 35 /* No message of desired type */
- #define EIDRM 36 /* Identifier removed */
- #define ECHRNG 37 /* Channel number out of range */
- #define EL2NSYNC 38 /* Level 2 not synchronized */
- #define EL3HLT 39 /* Level 3 halted */
- #define EL3RST 40 /* Level 3 reset */
- #define ELNRNG 41 /* Link number out of range */
- #define EUNATCH 42 /* Protocol driver not attached */
- #define ENOCSI 43 /* No CSI structure available */
- #define EL2HLT 44 /* Level 2 halted */
- #define EDEADLK 45 /* Deadlock condition. */
- #define ENOLCK 46 /* No record locks available. */
-
- /* Convergent Error Returns */
- #define EBADE 50 /* invalid exchange */
- #define EBADR 51 /* invalid request descriptor */
- #define EXFULL 52 /* exchange full */
- #define ENOANO 53 /* no anode */
- #define EBADRQC 54 /* invalid request code */
- #define EBADSLT 55 /* invalid slot */
- #define EDEADLOCK 56 /* file locking deadlock error */
-
- #define EBFONT 57 /* bad font file fmt */
-
- /* stream problems */
- #define ENOSTR 60 /* Device not a stream */
- #define ENODATA 61 /* no data (for no delay io) */
- #define ETIME 62 /* timer expired */
- #define ENOSR 63 /* out of streams resources */
-
- #define ENONET 64 /* Machine is not on the network */
- #define ENOPKG 65 /* Package not installed */
- #define EREMOTE 66 /* The object is remote */
- #define ENOLINK 67 /* the link has been severed */
- #define EADV 68 /* advertise error */
- #define ESRMNT 69 /* srmount error */
-
- #define ECOMM 70 /* Communication error on send */
- #define EPROTO 71 /* Protocol error */
- #define EMULTIHOP 74 /* multihop attempted */
- #define ELBIN 75 /* Inode is remote (not really error)*/
- #define EDOTDOT 76 /* Cross mount point (not really error)*/
- #define EBADMSG 77 /* trying to read unreadable message */
-
- #define ENOTUNIQ 80 /* given log. name not unique */
- #define EBADFD 81 /* f.d. invalid for this operation */
- #define EREMCHG 82 /* Remote address changed */
-
- /* shared library problems */
- #define ELIBACC 83 /* Can't access a needed shared lib. */
- #define ELIBBAD 84 /* Accessing a corrupted shared lib. */
- #define ELIBSCN 85 /* .lib section in a.out corrupted. */
- #define ELIBMAX 86 /* Attempting to link in too many libs. */
- #define ELIBEXEC 87 /* Attempting to exec a shared library. */
-
-
- /* MS */
- #define EUCLEAN 135 /* File system needs cleaning */
- #define ENOTNAM 137 /* Not a name file */
- #define ENAVAIL 138 /* Not available */
- #define EISNAM 139 /* Is a name file */
- #define EREMOTEIO 140
- #define EINIT 141
- #define EREMDEV 142
-
- #else /* M_I286, ... */
-
- #define EUCLEAN 35 /* File system needs cleaning */
- #define EDEADLOCK 36 /* Would deadlock */
- #define EDEADLK EDEADLOCK /* Would deadlock */
- #define ENOTNAM 37 /* Not a name file */
- #define ENAVAIL 38 /* Not available */
- #define EISNAM 39 /* Is a name file */
- #define EREMOTEIO 40
- #define EINIT 41
- #define EREMDEV 42
- #define ENOMSG 43
- #define EIDRM 44
- #define ENOLCK 45
- #endif
-
-