4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The header <sys/errno.h> defines several values, all relating to the reporting of
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync error conditions.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The enum members expand to integral constant expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync with distinct nonzero values, suitable for use in #if preprocessing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync directives. These default values are specified as an enum in order to ease
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the maintenance of the values.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made available under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the terms and conditions of the BSD License that accompanies this distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifdef _ERRNO_H // May only be included from <errno.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _SYS_ERRNO_H
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _SYS_ERRNO_H
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* Define the error numbers, sequentially, beginning at 1. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncenum {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMINERRORVAL = 1, /* The lowest valid error value */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPERM = __EMINERRORVAL, /* 1 Operation not permitted */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOENT, /* 2 No such file or directory */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESRCH, /* 3 No such process */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EINTR, /* 4 Interrupted system call */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EIO, /* 5 Input/output error */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENXIO, /* 6 Device not configured */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __E2BIG, /* 7 Argument list too long */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOEXEC, /* 8 Exec format error */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBADF, /* 9 Bad file descriptor */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECHILD, /* 10 No child processes */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDEADLK, /* 11 Resource deadlock avoided */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOMEM, /* 12 Cannot allocate memory */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EACCES, /* 13 Permission denied */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EFAULT, /* 14 Bad address */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTBLK, /* 15 Block device required */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBUSY, /* 16 Device busy */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EEXIST, /* 17 File exists */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EXDEV, /* 18 Cross-device link */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENODEV, /* 19 Operation not supported by device */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTDIR, /* 20 Not a directory */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EISDIR, /* 21 Is a directory */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EINVAL, /* 22 Invalid argument */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENFILE, /* 23 Too many open files in system */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMFILE, /* 24 Too many open file descriptors */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTTY, /* 25 Inappropriate ioctl for device */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ETXTBSY, /* 26 Text file busy */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EFBIG, /* 27 File too large */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOSPC, /* 28 No space left on device */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESPIPE, /* 29 Illegal seek */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EROFS, /* 30 Read-only filesystem */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMLINK, /* 31 Too many links */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPIPE, /* 32 Broken pipe */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* math software -- these are the only two values required by the C Standard */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDOM, /* 33 Numerical argument out of domain */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ERANGE, /* 34 Result too large */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* non-blocking and interrupt i/o */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EAGAIN, /* 35 Resource temporarily unavailable */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EWOULDBLOCK = __EAGAIN, /* 35 Operation would block */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EINPROGRESS, /* 36 Operation now in progress */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EALREADY, /* 37 Operation already in progress */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* ipc/network software -- argument errors */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTSOCK, /* 38 Socket operation on non-socket */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDESTADDRREQ, /* 39 Destination address required */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMSGSIZE, /* 40 Message too long */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROTOTYPE, /* 41 Protocol wrong type for socket */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOPROTOOPT, /* 42 Protocol not available */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROTONOSUPPORT, /* 43 Protocol not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESOCKTNOSUPPORT, /* 44 Socket type not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EOPNOTSUPP, /* 45 Operation not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTSUP = __EOPNOTSUPP, /* 45 Operation not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPFNOSUPPORT, /* 46 Protocol family not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EAFNOSUPPORT, /* 47 Address family not supported by protocol family */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EADDRINUSE, /* 48 Address already in use */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EADDRNOTAVAIL, /* 49 Can't assign requested address */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* ipc/network software -- operational errors */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENETDOWN, /* 50 Network is down */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENETUNREACH, /* 51 Network is unreachable */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENETRESET, /* 52 Network dropped connection on reset */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECONNABORTED, /* 53 Software caused connection abort */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECONNRESET, /* 54 Connection reset by peer */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOBUFS, /* 55 No buffer space available */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EISCONN, /* 56 Socket is already connected */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTCONN, /* 57 Socket is not connected */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESHUTDOWN, /* 58 Can't send after socket shutdown */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ETOOMANYREFS, /* 59 Too many references: can't splice */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ETIMEDOUT, /* 60 Operation timed out */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECONNREFUSED, /* 61 Connection refused */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ELOOP, /* 62 Too many levels of symbolic links */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENAMETOOLONG, /* 63 File name too long */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EHOSTDOWN, /* 64 Host is down */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EHOSTUNREACH, /* 65 No route to host */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTEMPTY, /* 66 Directory not empty */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* quotas, etc. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROCLIM, /* 67 Too many processes */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EUSERS, /* 68 Too many users */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDQUOT, /* 69 Disc quota exceeded */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* Network File System */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESTALE, /* 70 Stale NFS file handle */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EREMOTE, /* 71 Too many levels of remote in path */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBADRPC, /* 72 RPC struct is bad */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ERPCMISMATCH, /* 73 RPC version wrong */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROGUNAVAIL, /* 74 RPC prog. not avail */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROGMISMATCH, /* 75 Program version wrong */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROCUNAVAIL, /* 76 Bad procedure for program */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOLCK, /* 77 No locks available */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOSYS, /* 78 Function not implemented */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EFTYPE, /* 79 Inappropriate file type or format */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EAUTH, /* 80 Authentication error */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENEEDAUTH, /* 81 Need authenticator */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EIDRM, /* 82 Identifier removed */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOMSG, /* 83 No message of desired type */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EOVERFLOW, /* 84 Value too large to be stored in data type */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EILSEQ, /* 85 Illegal byte sequence */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTHING_1, /* 86 Place Holder */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECANCELED, /* 87 Operation canceled */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBADMSG, /* 88 Bad message */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENODATA, /* 89 No message available */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOSR, /* 90 No STREAM resources */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOSTR, /* 91 Not a STREAM */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ETIME, /* 92 STREAM ioctl timeout */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOATTR, /* 93 Attribute not found */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDOOFUS, /* 94 Programming error */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMULTIHOP, /* 95 Multihop attempted */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOLINK, /* 96 Link has been severed */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROTO, /* 97 Protocol error */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBUFSIZE, /* 98 Buffer too small to hold result */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMAXERRORVAL /* One more than the highest defined error value. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync};
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* _SYS_ERRNO_H */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#else /* not defined _ERRNO_H */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#error <sys/errno.h> must only be included by <errno.h>.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* _ERRNO_H */