Blame sysdeps/mach/hurd/bits/errno.h

Packit 6c4009
/* This file generated by errnos.awk from
Packit 6c4009
     errno.texi
Packit 6c4009
     mach/message.h
Packit 6c4009
     mach/kern_return.h
Packit 6c4009
     mach/mig_errors.h
Packit 6c4009
     device/device_types.h
Packit 6c4009
   Do not edit this file; edit errnos.awk and regenerate it.  */
Packit 6c4009
Packit 6c4009
#ifndef _BITS_ERRNO_H
Packit 6c4009
#define _BITS_ERRNO_H 1
Packit 6c4009
Packit 6c4009
#if !defined _ERRNO_H
Packit 6c4009
# error "Never include <bits/errno.h> directly; use <errno.h> instead."
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
#ifndef __ASSEMBLER__
Packit 6c4009
Packit 6c4009
enum __error_t_codes
Packit 6c4009
{
Packit 6c4009
  /* The value zero always means success and it is perfectly fine
Packit 6c4009
     for code to use 0 explicitly (or implicitly, e.g. via Boolean
Packit 6c4009
     coercion.)  Having an enum entry for zero both makes the
Packit 6c4009
     debugger print the name for error_t-typed zero values, and
Packit 6c4009
     prevents the compiler from issuing warnings about 'case 0:'
Packit 6c4009
     in a switch on an error_t-typed value.  */
Packit 6c4009
  ESUCCESS                       = 0,
Packit 6c4009
Packit 6c4009
  /* The Hurd uses Mach error system 0x10, subsystem 0. */
Packit 6c4009
  EPERM                          = 0x40000001,	/* Operation not permitted */
Packit 6c4009
  ENOENT                         = 0x40000002,	/* No such file or directory */
Packit 6c4009
  ESRCH                          = 0x40000003,	/* No such process */
Packit 6c4009
  EINTR                          = 0x40000004,	/* Interrupted system call */
Packit 6c4009
  EIO                            = 0x40000005,	/* Input/output error */
Packit 6c4009
  ENXIO                          = 0x40000006,	/* No such device or address */
Packit 6c4009
  E2BIG                          = 0x40000007,	/* Argument list too long */
Packit 6c4009
  ENOEXEC                        = 0x40000008,	/* Exec format error */
Packit 6c4009
  EBADF                          = 0x40000009,	/* Bad file descriptor */
Packit 6c4009
  ECHILD                         = 0x4000000a,	/* No child processes */
Packit 6c4009
  EDEADLK                        = 0x4000000b,	/* Resource deadlock avoided */
Packit 6c4009
  ENOMEM                         = 0x4000000c,	/* Cannot allocate memory */
Packit 6c4009
  EACCES                         = 0x4000000d,	/* Permission denied */
Packit 6c4009
  EFAULT                         = 0x4000000e,	/* Bad address */
Packit 6c4009
  ENOTBLK                        = 0x4000000f,	/* Block device required */
Packit 6c4009
  EBUSY                          = 0x40000010,	/* Device or resource busy */
Packit 6c4009
  EEXIST                         = 0x40000011,	/* File exists */
Packit 6c4009
  EXDEV                          = 0x40000012,	/* Invalid cross-device link */
Packit 6c4009
  ENODEV                         = 0x40000013,	/* No such device */
Packit 6c4009
  ENOTDIR                        = 0x40000014,	/* Not a directory */
Packit 6c4009
  EISDIR                         = 0x40000015,	/* Is a directory */
Packit 6c4009
  EINVAL                         = 0x40000016,	/* Invalid argument */
Packit 6c4009
  EMFILE                         = 0x40000018,	/* Too many open files */
Packit 6c4009
  ENFILE                         = 0x40000017,	/* Too many open files in system */
Packit 6c4009
  ENOTTY                         = 0x40000019,	/* Inappropriate ioctl for device */
Packit 6c4009
  ETXTBSY                        = 0x4000001a,	/* Text file busy */
Packit 6c4009
  EFBIG                          = 0x4000001b,	/* File too large */
Packit 6c4009
  ENOSPC                         = 0x4000001c,	/* No space left on device */
Packit 6c4009
  ESPIPE                         = 0x4000001d,	/* Illegal seek */
Packit 6c4009
  EROFS                          = 0x4000001e,	/* Read-only file system */
Packit 6c4009
  EMLINK                         = 0x4000001f,	/* Too many links */
Packit 6c4009
  EPIPE                          = 0x40000020,	/* Broken pipe */
Packit 6c4009
  EDOM                           = 0x40000021,	/* Numerical argument out of domain */
Packit 6c4009
  ERANGE                         = 0x40000022,	/* Numerical result out of range */
Packit 6c4009
  EAGAIN                         = 0x40000023,	/* Resource temporarily unavailable */
Packit 6c4009
  EINPROGRESS                    = 0x40000024,	/* Operation now in progress */
Packit 6c4009
  EALREADY                       = 0x40000025,	/* Operation already in progress */
Packit 6c4009
  ENOTSOCK                       = 0x40000026,	/* Socket operation on non-socket */
Packit 6c4009
  EMSGSIZE                       = 0x40000028,	/* Message too long */
Packit 6c4009
  EPROTOTYPE                     = 0x40000029,	/* Protocol wrong type for socket */
Packit 6c4009
  ENOPROTOOPT                    = 0x4000002a,	/* Protocol not available */
Packit 6c4009
  EPROTONOSUPPORT                = 0x4000002b,	/* Protocol not supported */
Packit 6c4009
  ESOCKTNOSUPPORT                = 0x4000002c,	/* Socket type not supported */
Packit 6c4009
  EOPNOTSUPP                     = 0x4000002d,	/* Operation not supported */
Packit 6c4009
  EPFNOSUPPORT                   = 0x4000002e,	/* Protocol family not supported */
Packit 6c4009
  EAFNOSUPPORT                   = 0x4000002f,	/* Address family not supported by protocol */
Packit 6c4009
  EADDRINUSE                     = 0x40000030,	/* Address already in use */
Packit 6c4009
  EADDRNOTAVAIL                  = 0x40000031,	/* Cannot assign requested address */
Packit 6c4009
  ENETDOWN                       = 0x40000032,	/* Network is down */
Packit 6c4009
  ENETUNREACH                    = 0x40000033,	/* Network is unreachable */
Packit 6c4009
  ENETRESET                      = 0x40000034,	/* Network dropped connection on reset */
Packit 6c4009
  ECONNABORTED                   = 0x40000035,	/* Software caused connection abort */
Packit 6c4009
  ECONNRESET                     = 0x40000036,	/* Connection reset by peer */
Packit 6c4009
  ENOBUFS                        = 0x40000037,	/* No buffer space available */
Packit 6c4009
  EISCONN                        = 0x40000038,	/* Transport endpoint is already connected */
Packit 6c4009
  ENOTCONN                       = 0x40000039,	/* Transport endpoint is not connected */
Packit 6c4009
  EDESTADDRREQ                   = 0x40000027,	/* Destination address required */
Packit 6c4009
  ESHUTDOWN                      = 0x4000003a,	/* Cannot send after transport endpoint shutdown */
Packit 6c4009
  ETOOMANYREFS                   = 0x4000003b,	/* Too many references: cannot splice */
Packit 6c4009
  ETIMEDOUT                      = 0x4000003c,	/* Connection timed out */
Packit 6c4009
  ECONNREFUSED                   = 0x4000003d,	/* Connection refused */
Packit 6c4009
  ELOOP                          = 0x4000003e,	/* Too many levels of symbolic links */
Packit 6c4009
  ENAMETOOLONG                   = 0x4000003f,	/* File name too long */
Packit 6c4009
  EHOSTDOWN                      = 0x40000040,	/* Host is down */
Packit 6c4009
  EHOSTUNREACH                   = 0x40000041,	/* No route to host */
Packit 6c4009
  ENOTEMPTY                      = 0x40000042,	/* Directory not empty */
Packit 6c4009
  EPROCLIM                       = 0x40000043,	/* Too many processes */
Packit 6c4009
  EUSERS                         = 0x40000044,	/* Too many users */
Packit 6c4009
  EDQUOT                         = 0x40000045,	/* Disk quota exceeded */
Packit 6c4009
  ESTALE                         = 0x40000046,	/* Stale file handle */
Packit 6c4009
  EREMOTE                        = 0x40000047,	/* Object is remote */
Packit 6c4009
  EBADRPC                        = 0x40000048,	/* RPC struct is bad */
Packit 6c4009
  ERPCMISMATCH                   = 0x40000049,	/* RPC version wrong */
Packit 6c4009
  EPROGUNAVAIL                   = 0x4000004a,	/* RPC program not available */
Packit 6c4009
  EPROGMISMATCH                  = 0x4000004b,	/* RPC program version wrong */
Packit 6c4009
  EPROCUNAVAIL                   = 0x4000004c,	/* RPC bad procedure for program */
Packit 6c4009
  ENOLCK                         = 0x4000004d,	/* No locks available */
Packit 6c4009
  EFTYPE                         = 0x4000004f,	/* Inappropriate file type or format */
Packit 6c4009
  EAUTH                          = 0x40000050,	/* Authentication error */
Packit 6c4009
  ENEEDAUTH                      = 0x40000051,	/* Need authenticator */
Packit 6c4009
  ENOSYS                         = 0x4000004e,	/* Function not implemented */
Packit 6c4009
  ENOTSUP                        = 0x40000076,	/* Not supported */
Packit 6c4009
  EILSEQ                         = 0x4000006a,	/* Invalid or incomplete multibyte or wide character */
Packit 6c4009
  EBACKGROUND                    = 0x40000064,	/* Inappropriate operation for background process */
Packit 6c4009
  EDIED                          = 0x40000065,	/* Translator died */
Packit 6c4009
  ED                             = 0x40000066,	/* ? */
Packit 6c4009
  EGREGIOUS                      = 0x40000067,	/* You really blew it this time */
Packit 6c4009
  EIEIO                          = 0x40000068,	/* Computer bought the farm */
Packit 6c4009
  EGRATUITOUS                    = 0x40000069,	/* Gratuitous error */
Packit 6c4009
  EBADMSG                        = 0x4000006b,	/* Bad message */
Packit 6c4009
  EIDRM                          = 0x4000006c,	/* Identifier removed */
Packit 6c4009
  EMULTIHOP                      = 0x4000006d,	/* Multihop attempted */
Packit 6c4009
  ENODATA                        = 0x4000006e,	/* No data available */
Packit 6c4009
  ENOLINK                        = 0x4000006f,	/* Link has been severed */
Packit 6c4009
  ENOMSG                         = 0x40000070,	/* No message of desired type */
Packit 6c4009
  ENOSR                          = 0x40000071,	/* Out of streams resources */
Packit 6c4009
  ENOSTR                         = 0x40000072,	/* Device not a stream */
Packit 6c4009
  EOVERFLOW                      = 0x40000073,	/* Value too large for defined data type */
Packit 6c4009
  EPROTO                         = 0x40000074,	/* Protocol error */
Packit 6c4009
  ETIME                          = 0x40000075,	/* Timer expired */
Packit 6c4009
  ECANCELED                      = 0x40000077,	/* Operation canceled */
Packit 6c4009
  EOWNERDEAD                     = 0x40000078,	/* Owner died */
Packit 6c4009
  ENOTRECOVERABLE                = 0x40000079,	/* State not recoverable */
Packit 6c4009
Packit 6c4009
/* Errors from <mach/message.h>.  */
Packit 6c4009
  EMACH_SEND_IN_PROGRESS         = 0x10000001,
Packit 6c4009
  EMACH_SEND_INVALID_DATA        = 0x10000002,
Packit 6c4009
  EMACH_SEND_INVALID_DEST        = 0x10000003,
Packit 6c4009
  EMACH_SEND_TIMED_OUT           = 0x10000004,
Packit 6c4009
  EMACH_SEND_WILL_NOTIFY         = 0x10000005,
Packit 6c4009
  EMACH_SEND_NOTIFY_IN_PROGRESS  = 0x10000006,
Packit 6c4009
  EMACH_SEND_INTERRUPTED         = 0x10000007,
Packit 6c4009
  EMACH_SEND_MSG_TOO_SMALL       = 0x10000008,
Packit 6c4009
  EMACH_SEND_INVALID_REPLY       = 0x10000009,
Packit 6c4009
  EMACH_SEND_INVALID_RIGHT       = 0x1000000a,
Packit 6c4009
  EMACH_SEND_INVALID_NOTIFY      = 0x1000000b,
Packit 6c4009
  EMACH_SEND_INVALID_MEMORY      = 0x1000000c,
Packit 6c4009
  EMACH_SEND_NO_BUFFER           = 0x1000000d,
Packit 6c4009
  EMACH_SEND_NO_NOTIFY           = 0x1000000e,
Packit 6c4009
  EMACH_SEND_INVALID_TYPE        = 0x1000000f,
Packit 6c4009
  EMACH_SEND_INVALID_HEADER      = 0x10000010,
Packit 6c4009
  EMACH_RCV_IN_PROGRESS          = 0x10004001,
Packit 6c4009
  EMACH_RCV_INVALID_NAME         = 0x10004002,
Packit 6c4009
  EMACH_RCV_TIMED_OUT            = 0x10004003,
Packit 6c4009
  EMACH_RCV_TOO_LARGE            = 0x10004004,
Packit 6c4009
  EMACH_RCV_INTERRUPTED          = 0x10004005,
Packit 6c4009
  EMACH_RCV_PORT_CHANGED         = 0x10004006,
Packit 6c4009
  EMACH_RCV_INVALID_NOTIFY       = 0x10004007,
Packit 6c4009
  EMACH_RCV_INVALID_DATA         = 0x10004008,
Packit 6c4009
  EMACH_RCV_PORT_DIED            = 0x10004009,
Packit 6c4009
  EMACH_RCV_IN_SET               = 0x1000400a,
Packit 6c4009
  EMACH_RCV_HEADER_ERROR         = 0x1000400b,
Packit 6c4009
  EMACH_RCV_BODY_ERROR           = 0x1000400c,
Packit 6c4009
Packit 6c4009
/* Errors from <mach/kern_return.h>.  */
Packit 6c4009
  EKERN_INVALID_ADDRESS          = 1,
Packit 6c4009
  EKERN_PROTECTION_FAILURE       = 2,
Packit 6c4009
  EKERN_NO_SPACE                 = 3,
Packit 6c4009
  EKERN_INVALID_ARGUMENT         = 4,
Packit 6c4009
  EKERN_FAILURE                  = 5,
Packit 6c4009
  EKERN_RESOURCE_SHORTAGE        = 6,
Packit 6c4009
  EKERN_NOT_RECEIVER             = 7,
Packit 6c4009
  EKERN_NO_ACCESS                = 8,
Packit 6c4009
  EKERN_MEMORY_FAILURE           = 9,
Packit 6c4009
  EKERN_MEMORY_ERROR             = 10,
Packit 6c4009
  EKERN_NOT_IN_SET               = 12,
Packit 6c4009
  EKERN_NAME_EXISTS              = 13,
Packit 6c4009
  EKERN_ABORTED                  = 14,
Packit 6c4009
  EKERN_INVALID_NAME             = 15,
Packit 6c4009
  EKERN_INVALID_TASK             = 16,
Packit 6c4009
  EKERN_INVALID_RIGHT            = 17,
Packit 6c4009
  EKERN_INVALID_VALUE            = 18,
Packit 6c4009
  EKERN_UREFS_OVERFLOW           = 19,
Packit 6c4009
  EKERN_INVALID_CAPABILITY       = 20,
Packit 6c4009
  EKERN_RIGHT_EXISTS             = 21,
Packit 6c4009
  EKERN_INVALID_HOST             = 22,
Packit 6c4009
  EKERN_MEMORY_PRESENT           = 23,
Packit 6c4009
  EKERN_WRITE_PROTECTION_FAILURE = 24,
Packit 6c4009
  EKERN_TERMINATED               = 26,
Packit 6c4009
  EKERN_TIMEDOUT                 = 27,
Packit 6c4009
  EKERN_INTERRUPTED              = 28,
Packit 6c4009
Packit 6c4009
/* Errors from <mach/mig_errors.h>.  */
Packit 6c4009
  EMIG_TYPE_ERROR                = -300,	/* client type check failure */
Packit 6c4009
  EMIG_REPLY_MISMATCH            = -301,	/* wrong reply message ID */
Packit 6c4009
  EMIG_REMOTE_ERROR              = -302,	/* server detected error */
Packit 6c4009
  EMIG_BAD_ID                    = -303,	/* bad request message ID */
Packit 6c4009
  EMIG_BAD_ARGUMENTS             = -304,	/* server type check failure */
Packit 6c4009
  EMIG_NO_REPLY                  = -305,	/* no reply should be sent */
Packit 6c4009
  EMIG_EXCEPTION                 = -306,	/* server raised exception */
Packit 6c4009
  EMIG_ARRAY_TOO_LARGE           = -307,	/* array not large enough */
Packit 6c4009
  EMIG_SERVER_DIED               = -308,	/* server died */
Packit 6c4009
  EMIG_DESTROY_REQUEST           = -309,	/* destroy request with no reply */
Packit 6c4009
Packit 6c4009
/* Errors from <device/device_types.h>.  */
Packit 6c4009
  ED_IO_ERROR                    = 2500,	/* hardware IO error */
Packit 6c4009
  ED_WOULD_BLOCK                 = 2501,	/* would block, but D_NOWAIT set */
Packit 6c4009
  ED_NO_SUCH_DEVICE              = 2502,	/* no such device */
Packit 6c4009
  ED_ALREADY_OPEN                = 2503,	/* exclusive-use device already open */
Packit 6c4009
  ED_DEVICE_DOWN                 = 2504,	/* device has been shut down */
Packit 6c4009
  ED_INVALID_OPERATION           = 2505,	/* bad operation for device */
Packit 6c4009
  ED_INVALID_RECNUM              = 2506,	/* invalid record (block) number */
Packit 6c4009
  ED_INVALID_SIZE                = 2507,	/* invalid IO size */
Packit 6c4009
  ED_NO_MEMORY                   = 2508,	/* memory allocation failure */
Packit 6c4009
  ED_READ_ONLY                   = 2509,	/* device cannot be written to */
Packit 6c4009
Packit 6c4009
  /* Because the C standard requires that errno have type 'int',
Packit 6c4009
     this enumeration must be a signed type.  */
Packit 6c4009
  __FORCE_ERROR_T_CODES_SIGNED = -1
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
#endif /* not __ASSEMBLER__ */
Packit 6c4009
Packit 6c4009
/* The C standard requires that all of the E-constants be
Packit 6c4009
   defined as macros.  */
Packit 6c4009
Packit 6c4009
#define EPERM                          0x40000001
Packit 6c4009
#define ENOENT                         0x40000002
Packit 6c4009
#define ESRCH                          0x40000003
Packit 6c4009
#define EINTR                          0x40000004
Packit 6c4009
#define EIO                            0x40000005
Packit 6c4009
#define ENXIO                          0x40000006
Packit 6c4009
#define E2BIG                          0x40000007
Packit 6c4009
#define ENOEXEC                        0x40000008
Packit 6c4009
#define EBADF                          0x40000009
Packit 6c4009
#define ECHILD                         0x4000000a
Packit 6c4009
#define EDEADLK                        0x4000000b
Packit 6c4009
#define ENOMEM                         0x4000000c
Packit 6c4009
#define EACCES                         0x4000000d
Packit 6c4009
#define EFAULT                         0x4000000e
Packit 6c4009
#define ENOTBLK                        0x4000000f
Packit 6c4009
#define EBUSY                          0x40000010
Packit 6c4009
#define EEXIST                         0x40000011
Packit 6c4009
#define EXDEV                          0x40000012
Packit 6c4009
#define ENODEV                         0x40000013
Packit 6c4009
#define ENOTDIR                        0x40000014
Packit 6c4009
#define EISDIR                         0x40000015
Packit 6c4009
#define EINVAL                         0x40000016
Packit 6c4009
#define EMFILE                         0x40000018
Packit 6c4009
#define ENFILE                         0x40000017
Packit 6c4009
#define ENOTTY                         0x40000019
Packit 6c4009
#define ETXTBSY                        0x4000001a
Packit 6c4009
#define EFBIG                          0x4000001b
Packit 6c4009
#define ENOSPC                         0x4000001c
Packit 6c4009
#define ESPIPE                         0x4000001d
Packit 6c4009
#define EROFS                          0x4000001e
Packit 6c4009
#define EMLINK                         0x4000001f
Packit 6c4009
#define EPIPE                          0x40000020
Packit 6c4009
#define EDOM                           0x40000021
Packit 6c4009
#define ERANGE                         0x40000022
Packit 6c4009
#define EAGAIN                         0x40000023
Packit 6c4009
#define EWOULDBLOCK                    EAGAIN
Packit 6c4009
#define EINPROGRESS                    0x40000024
Packit 6c4009
#define EALREADY                       0x40000025
Packit 6c4009
#define ENOTSOCK                       0x40000026
Packit 6c4009
#define EMSGSIZE                       0x40000028
Packit 6c4009
#define EPROTOTYPE                     0x40000029
Packit 6c4009
#define ENOPROTOOPT                    0x4000002a
Packit 6c4009
#define EPROTONOSUPPORT                0x4000002b
Packit 6c4009
#define ESOCKTNOSUPPORT                0x4000002c
Packit 6c4009
#define EOPNOTSUPP                     0x4000002d
Packit 6c4009
#define EPFNOSUPPORT                   0x4000002e
Packit 6c4009
#define EAFNOSUPPORT                   0x4000002f
Packit 6c4009
#define EADDRINUSE                     0x40000030
Packit 6c4009
#define EADDRNOTAVAIL                  0x40000031
Packit 6c4009
#define ENETDOWN                       0x40000032
Packit 6c4009
#define ENETUNREACH                    0x40000033
Packit 6c4009
#define ENETRESET                      0x40000034
Packit 6c4009
#define ECONNABORTED                   0x40000035
Packit 6c4009
#define ECONNRESET                     0x40000036
Packit 6c4009
#define ENOBUFS                        0x40000037
Packit 6c4009
#define EISCONN                        0x40000038
Packit 6c4009
#define ENOTCONN                       0x40000039
Packit 6c4009
#define EDESTADDRREQ                   0x40000027
Packit 6c4009
#define ESHUTDOWN                      0x4000003a
Packit 6c4009
#define ETOOMANYREFS                   0x4000003b
Packit 6c4009
#define ETIMEDOUT                      0x4000003c
Packit 6c4009
#define ECONNREFUSED                   0x4000003d
Packit 6c4009
#define ELOOP                          0x4000003e
Packit 6c4009
#define ENAMETOOLONG                   0x4000003f
Packit 6c4009
#define EHOSTDOWN                      0x40000040
Packit 6c4009
#define EHOSTUNREACH                   0x40000041
Packit 6c4009
#define ENOTEMPTY                      0x40000042
Packit 6c4009
#define EPROCLIM                       0x40000043
Packit 6c4009
#define EUSERS                         0x40000044
Packit 6c4009
#define EDQUOT                         0x40000045
Packit 6c4009
#define ESTALE                         0x40000046
Packit 6c4009
#define EREMOTE                        0x40000047
Packit 6c4009
#define EBADRPC                        0x40000048
Packit 6c4009
#define ERPCMISMATCH                   0x40000049
Packit 6c4009
#define EPROGUNAVAIL                   0x4000004a
Packit 6c4009
#define EPROGMISMATCH                  0x4000004b
Packit 6c4009
#define EPROCUNAVAIL                   0x4000004c
Packit 6c4009
#define ENOLCK                         0x4000004d
Packit 6c4009
#define EFTYPE                         0x4000004f
Packit 6c4009
#define EAUTH                          0x40000050
Packit 6c4009
#define ENEEDAUTH                      0x40000051
Packit 6c4009
#define ENOSYS                         0x4000004e
Packit 6c4009
#define ENOTSUP                        0x40000076
Packit 6c4009
#define EILSEQ                         0x4000006a
Packit 6c4009
#define EBACKGROUND                    0x40000064
Packit 6c4009
#define EDIED                          0x40000065
Packit 6c4009
#define ED                             0x40000066
Packit 6c4009
#define EGREGIOUS                      0x40000067
Packit 6c4009
#define EIEIO                          0x40000068
Packit 6c4009
#define EGRATUITOUS                    0x40000069
Packit 6c4009
#define EBADMSG                        0x4000006b
Packit 6c4009
#define EIDRM                          0x4000006c
Packit 6c4009
#define EMULTIHOP                      0x4000006d
Packit 6c4009
#define ENODATA                        0x4000006e
Packit 6c4009
#define ENOLINK                        0x4000006f
Packit 6c4009
#define ENOMSG                         0x40000070
Packit 6c4009
#define ENOSR                          0x40000071
Packit 6c4009
#define ENOSTR                         0x40000072
Packit 6c4009
#define EOVERFLOW                      0x40000073
Packit 6c4009
#define EPROTO                         0x40000074
Packit 6c4009
#define ETIME                          0x40000075
Packit 6c4009
#define ECANCELED                      0x40000077
Packit 6c4009
#define EOWNERDEAD                     0x40000078
Packit 6c4009
#define ENOTRECOVERABLE                0x40000079
Packit 6c4009
Packit 6c4009
/* Errors from <mach/message.h>.  */
Packit 6c4009
#define EMACH_SEND_IN_PROGRESS         0x10000001
Packit 6c4009
#define EMACH_SEND_INVALID_DATA        0x10000002
Packit 6c4009
#define EMACH_SEND_INVALID_DEST        0x10000003
Packit 6c4009
#define EMACH_SEND_TIMED_OUT           0x10000004
Packit 6c4009
#define EMACH_SEND_WILL_NOTIFY         0x10000005
Packit 6c4009
#define EMACH_SEND_NOTIFY_IN_PROGRESS  0x10000006
Packit 6c4009
#define EMACH_SEND_INTERRUPTED         0x10000007
Packit 6c4009
#define EMACH_SEND_MSG_TOO_SMALL       0x10000008
Packit 6c4009
#define EMACH_SEND_INVALID_REPLY       0x10000009
Packit 6c4009
#define EMACH_SEND_INVALID_RIGHT       0x1000000a
Packit 6c4009
#define EMACH_SEND_INVALID_NOTIFY      0x1000000b
Packit 6c4009
#define EMACH_SEND_INVALID_MEMORY      0x1000000c
Packit 6c4009
#define EMACH_SEND_NO_BUFFER           0x1000000d
Packit 6c4009
#define EMACH_SEND_NO_NOTIFY           0x1000000e
Packit 6c4009
#define EMACH_SEND_INVALID_TYPE        0x1000000f
Packit 6c4009
#define EMACH_SEND_INVALID_HEADER      0x10000010
Packit 6c4009
#define EMACH_RCV_IN_PROGRESS          0x10004001
Packit 6c4009
#define EMACH_RCV_INVALID_NAME         0x10004002
Packit 6c4009
#define EMACH_RCV_TIMED_OUT            0x10004003
Packit 6c4009
#define EMACH_RCV_TOO_LARGE            0x10004004
Packit 6c4009
#define EMACH_RCV_INTERRUPTED          0x10004005
Packit 6c4009
#define EMACH_RCV_PORT_CHANGED         0x10004006
Packit 6c4009
#define EMACH_RCV_INVALID_NOTIFY       0x10004007
Packit 6c4009
#define EMACH_RCV_INVALID_DATA         0x10004008
Packit 6c4009
#define EMACH_RCV_PORT_DIED            0x10004009
Packit 6c4009
#define EMACH_RCV_IN_SET               0x1000400a
Packit 6c4009
#define EMACH_RCV_HEADER_ERROR         0x1000400b
Packit 6c4009
#define EMACH_RCV_BODY_ERROR           0x1000400c
Packit 6c4009
Packit 6c4009
/* Errors from <mach/kern_return.h>.  */
Packit 6c4009
#define EKERN_INVALID_ADDRESS          1
Packit 6c4009
#define EKERN_PROTECTION_FAILURE       2
Packit 6c4009
#define EKERN_NO_SPACE                 3
Packit 6c4009
#define EKERN_INVALID_ARGUMENT         4
Packit 6c4009
#define EKERN_FAILURE                  5
Packit 6c4009
#define EKERN_RESOURCE_SHORTAGE        6
Packit 6c4009
#define EKERN_NOT_RECEIVER             7
Packit 6c4009
#define EKERN_NO_ACCESS                8
Packit 6c4009
#define EKERN_MEMORY_FAILURE           9
Packit 6c4009
#define EKERN_MEMORY_ERROR             10
Packit 6c4009
#define EKERN_NOT_IN_SET               12
Packit 6c4009
#define EKERN_NAME_EXISTS              13
Packit 6c4009
#define EKERN_ABORTED                  14
Packit 6c4009
#define EKERN_INVALID_NAME             15
Packit 6c4009
#define EKERN_INVALID_TASK             16
Packit 6c4009
#define EKERN_INVALID_RIGHT            17
Packit 6c4009
#define EKERN_INVALID_VALUE            18
Packit 6c4009
#define EKERN_UREFS_OVERFLOW           19
Packit 6c4009
#define EKERN_INVALID_CAPABILITY       20
Packit 6c4009
#define EKERN_RIGHT_EXISTS             21
Packit 6c4009
#define EKERN_INVALID_HOST             22
Packit 6c4009
#define EKERN_MEMORY_PRESENT           23
Packit 6c4009
#define EKERN_WRITE_PROTECTION_FAILURE 24
Packit 6c4009
#define EKERN_TERMINATED               26
Packit 6c4009
#define EKERN_TIMEDOUT                 27
Packit 6c4009
#define EKERN_INTERRUPTED              28
Packit 6c4009
Packit 6c4009
/* Errors from <mach/mig_errors.h>.  */
Packit 6c4009
#define EMIG_TYPE_ERROR                -300
Packit 6c4009
#define EMIG_REPLY_MISMATCH            -301
Packit 6c4009
#define EMIG_REMOTE_ERROR              -302
Packit 6c4009
#define EMIG_BAD_ID                    -303
Packit 6c4009
#define EMIG_BAD_ARGUMENTS             -304
Packit 6c4009
#define EMIG_NO_REPLY                  -305
Packit 6c4009
#define EMIG_EXCEPTION                 -306
Packit 6c4009
#define EMIG_ARRAY_TOO_LARGE           -307
Packit 6c4009
#define EMIG_SERVER_DIED               -308
Packit 6c4009
#define EMIG_DESTROY_REQUEST           -309
Packit 6c4009
Packit 6c4009
/* Errors from <device/device_types.h>.  */
Packit 6c4009
#define ED_IO_ERROR                    2500
Packit 6c4009
#define ED_WOULD_BLOCK                 2501
Packit 6c4009
#define ED_NO_SUCH_DEVICE              2502
Packit 6c4009
#define ED_ALREADY_OPEN                2503
Packit 6c4009
#define ED_DEVICE_DOWN                 2504
Packit 6c4009
#define ED_INVALID_OPERATION           2505
Packit 6c4009
#define ED_INVALID_RECNUM              2506
Packit 6c4009
#define ED_INVALID_SIZE                2507
Packit 6c4009
#define ED_NO_MEMORY                   2508
Packit 6c4009
#define ED_READ_ONLY                   2509
Packit 6c4009
Packit 6c4009
#define _HURD_ERRNOS 122
Packit 6c4009
Packit 6c4009
#endif /* bits/errno.h.  */