mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			330 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			330 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* This file generated by errnos.awk.  */
 | |
| 
 | |
| /* The Hurd uses Mach error system 0x10, currently only subsystem 0. */
 | |
| #ifndef _HURD_ERRNO
 | |
| #define _HURD_ERRNO(n)	((0x10 << 26) | ((n) & 0x3fff))
 | |
| #endif
 | |
| 
 | |
| #ifdef _ERRNO_H
 | |
| 
 | |
| enum __error_t_codes
 | |
| {
 | |
| 	/* The value zero always means success and it is perfectly fine for
 | |
| 	   code to use 0 explicitly (or implicitly, e.g. via Boolean coercion).
 | |
| 	   Having an enum entry for zero both makes the debugger print the name
 | |
| 	   for error_t-typed zero values, and prevents the compiler from
 | |
| 	   issuing warnings about 'case 0:' in a switch on an error_t-typed
 | |
| 	   value.  */
 | |
| 	ESUCCESS = 0,
 | |
| 
 | |
| #undef EDOM
 | |
| #undef ERANGE
 | |
| 	EPERM           = _HURD_ERRNO (1),
 | |
| #define	EPERM           _HURD_ERRNO (1) /* Operation not permitted */
 | |
| 	ENOENT          = _HURD_ERRNO (2),
 | |
| #define	ENOENT          _HURD_ERRNO (2) /* No such file or directory */
 | |
| 	ESRCH           = _HURD_ERRNO (3),
 | |
| #define	ESRCH           _HURD_ERRNO (3) /* No such process */
 | |
| 	EINTR           = _HURD_ERRNO (4),
 | |
| #define	EINTR           _HURD_ERRNO (4) /* Interrupted system call */
 | |
| 	EIO             = _HURD_ERRNO (5),
 | |
| #define	EIO             _HURD_ERRNO (5) /* Input/output error */
 | |
| 	ENXIO           = _HURD_ERRNO (6),
 | |
| #define	ENXIO           _HURD_ERRNO (6) /* No such device or address */
 | |
| 	E2BIG           = _HURD_ERRNO (7),
 | |
| #define	E2BIG           _HURD_ERRNO (7) /* Argument list too long */
 | |
| 	ENOEXEC         = _HURD_ERRNO (8),
 | |
| #define	ENOEXEC         _HURD_ERRNO (8) /* Exec format error */
 | |
| 	EBADF           = _HURD_ERRNO (9),
 | |
| #define	EBADF           _HURD_ERRNO (9) /* Bad file descriptor */
 | |
| 	ECHILD          = _HURD_ERRNO (10),
 | |
| #define	ECHILD          _HURD_ERRNO (10)/* No child processes */
 | |
| 	EDEADLK         = _HURD_ERRNO (11),
 | |
| #define	EDEADLK         _HURD_ERRNO (11)/* Resource deadlock avoided */
 | |
| 	ENOMEM          = _HURD_ERRNO (12),
 | |
| #define	ENOMEM          _HURD_ERRNO (12)/* Cannot allocate memory */
 | |
| 	EACCES          = _HURD_ERRNO (13),
 | |
| #define	EACCES          _HURD_ERRNO (13)/* Permission denied */
 | |
| 	EFAULT          = _HURD_ERRNO (14),
 | |
| #define	EFAULT          _HURD_ERRNO (14)/* Bad address */
 | |
| 	ENOTBLK         = _HURD_ERRNO (15),
 | |
| #define	ENOTBLK         _HURD_ERRNO (15)/* Block device required */
 | |
| 	EBUSY           = _HURD_ERRNO (16),
 | |
| #define	EBUSY           _HURD_ERRNO (16)/* Device or resource busy */
 | |
| 	EEXIST          = _HURD_ERRNO (17),
 | |
| #define	EEXIST          _HURD_ERRNO (17)/* File exists */
 | |
| 	EXDEV           = _HURD_ERRNO (18),
 | |
| #define	EXDEV           _HURD_ERRNO (18)/* Invalid cross-device link */
 | |
| 	ENODEV          = _HURD_ERRNO (19),
 | |
| #define	ENODEV          _HURD_ERRNO (19)/* No such device */
 | |
| 	ENOTDIR         = _HURD_ERRNO (20),
 | |
| #define	ENOTDIR         _HURD_ERRNO (20)/* Not a directory */
 | |
| 	EISDIR          = _HURD_ERRNO (21),
 | |
| #define	EISDIR          _HURD_ERRNO (21)/* Is a directory */
 | |
| 	EINVAL          = _HURD_ERRNO (22),
 | |
| #define	EINVAL          _HURD_ERRNO (22)/* Invalid argument */
 | |
| 	EMFILE          = _HURD_ERRNO (24),
 | |
| #define	EMFILE          _HURD_ERRNO (24)/* Too many open files */
 | |
| 	ENFILE          = _HURD_ERRNO (23),
 | |
| #define	ENFILE          _HURD_ERRNO (23)/* Too many open files in system */
 | |
| 	ENOTTY          = _HURD_ERRNO (25),
 | |
| #define	ENOTTY          _HURD_ERRNO (25)/* Inappropriate ioctl for device */
 | |
| 	ETXTBSY         = _HURD_ERRNO (26),
 | |
| #define	ETXTBSY         _HURD_ERRNO (26)/* Text file busy */
 | |
| 	EFBIG           = _HURD_ERRNO (27),
 | |
| #define	EFBIG           _HURD_ERRNO (27)/* File too large */
 | |
| 	ENOSPC          = _HURD_ERRNO (28),
 | |
| #define	ENOSPC          _HURD_ERRNO (28)/* No space left on device */
 | |
| 	ESPIPE          = _HURD_ERRNO (29),
 | |
| #define	ESPIPE          _HURD_ERRNO (29)/* Illegal seek */
 | |
| 	EROFS           = _HURD_ERRNO (30),
 | |
| #define	EROFS           _HURD_ERRNO (30)/* Read-only file system */
 | |
| 	EMLINK          = _HURD_ERRNO (31),
 | |
| #define	EMLINK          _HURD_ERRNO (31)/* Too many links */
 | |
| 	EPIPE           = _HURD_ERRNO (32),
 | |
| #define	EPIPE           _HURD_ERRNO (32)/* Broken pipe */
 | |
| 	EDOM            = _HURD_ERRNO (33),
 | |
| #define	EDOM            _HURD_ERRNO (33)/* Numerical argument out of domain */
 | |
| 	ERANGE          = _HURD_ERRNO (34),
 | |
| #define	ERANGE          _HURD_ERRNO (34)/* Numerical result out of range */
 | |
| 	EAGAIN          = _HURD_ERRNO (35),
 | |
| #define	EAGAIN          _HURD_ERRNO (35)/* Resource temporarily unavailable */
 | |
| #define EWOULDBLOCK EAGAIN /* Operation would block */
 | |
| 	EINPROGRESS     = _HURD_ERRNO (36),
 | |
| #define	EINPROGRESS     _HURD_ERRNO (36)/* Operation now in progress */
 | |
| 	EALREADY        = _HURD_ERRNO (37),
 | |
| #define	EALREADY        _HURD_ERRNO (37)/* Operation already in progress */
 | |
| 	ENOTSOCK        = _HURD_ERRNO (38),
 | |
| #define	ENOTSOCK        _HURD_ERRNO (38)/* Socket operation on non-socket */
 | |
| 	EMSGSIZE        = _HURD_ERRNO (40),
 | |
| #define	EMSGSIZE        _HURD_ERRNO (40)/* Message too long */
 | |
| 	EPROTOTYPE      = _HURD_ERRNO (41),
 | |
| #define	EPROTOTYPE      _HURD_ERRNO (41)/* Protocol wrong type for socket */
 | |
| 	ENOPROTOOPT     = _HURD_ERRNO (42),
 | |
| #define	ENOPROTOOPT     _HURD_ERRNO (42)/* Protocol not available */
 | |
| 	EPROTONOSUPPORT = _HURD_ERRNO (43),
 | |
| #define	EPROTONOSUPPORT _HURD_ERRNO (43)/* Protocol not supported */
 | |
| 	ESOCKTNOSUPPORT = _HURD_ERRNO (44),
 | |
| #define	ESOCKTNOSUPPORT _HURD_ERRNO (44)/* Socket type not supported */
 | |
| 	EOPNOTSUPP      = _HURD_ERRNO (45),
 | |
| #define	EOPNOTSUPP      _HURD_ERRNO (45)/* Operation not supported */
 | |
| 	EPFNOSUPPORT    = _HURD_ERRNO (46),
 | |
| #define	EPFNOSUPPORT    _HURD_ERRNO (46)/* Protocol family not supported */
 | |
| 	EAFNOSUPPORT    = _HURD_ERRNO (47),
 | |
| #define	EAFNOSUPPORT    _HURD_ERRNO (47)/* Address family not supported by protocol */
 | |
| 	EADDRINUSE      = _HURD_ERRNO (48),
 | |
| #define	EADDRINUSE      _HURD_ERRNO (48)/* Address already in use */
 | |
| 	EADDRNOTAVAIL   = _HURD_ERRNO (49),
 | |
| #define	EADDRNOTAVAIL   _HURD_ERRNO (49)/* Cannot assign requested address */
 | |
| 	ENETDOWN        = _HURD_ERRNO (50),
 | |
| #define	ENETDOWN        _HURD_ERRNO (50)/* Network is down */
 | |
| 	ENETUNREACH     = _HURD_ERRNO (51),
 | |
| #define	ENETUNREACH     _HURD_ERRNO (51)/* Network is unreachable */
 | |
| 	ENETRESET       = _HURD_ERRNO (52),
 | |
| #define	ENETRESET       _HURD_ERRNO (52)/* Network dropped connection on reset */
 | |
| 	ECONNABORTED    = _HURD_ERRNO (53),
 | |
| #define	ECONNABORTED    _HURD_ERRNO (53)/* Software caused connection abort */
 | |
| 	ECONNRESET      = _HURD_ERRNO (54),
 | |
| #define	ECONNRESET      _HURD_ERRNO (54)/* Connection reset by peer */
 | |
| 	ENOBUFS         = _HURD_ERRNO (55),
 | |
| #define	ENOBUFS         _HURD_ERRNO (55)/* No buffer space available */
 | |
| 	EISCONN         = _HURD_ERRNO (56),
 | |
| #define	EISCONN         _HURD_ERRNO (56)/* Transport endpoint is already connected */
 | |
| 	ENOTCONN        = _HURD_ERRNO (57),
 | |
| #define	ENOTCONN        _HURD_ERRNO (57)/* Transport endpoint is not connected */
 | |
| 	EDESTADDRREQ    = _HURD_ERRNO (39),
 | |
| #define	EDESTADDRREQ    _HURD_ERRNO (39)/* Destination address required */
 | |
| 	ESHUTDOWN       = _HURD_ERRNO (58),
 | |
| #define	ESHUTDOWN       _HURD_ERRNO (58)/* Cannot send after transport endpoint shutdown */
 | |
| 	ETOOMANYREFS    = _HURD_ERRNO (59),
 | |
| #define	ETOOMANYREFS    _HURD_ERRNO (59)/* Too many references: cannot splice */
 | |
| 	ETIMEDOUT       = _HURD_ERRNO (60),
 | |
| #define	ETIMEDOUT       _HURD_ERRNO (60)/* Connection timed out */
 | |
| 	ECONNREFUSED    = _HURD_ERRNO (61),
 | |
| #define	ECONNREFUSED    _HURD_ERRNO (61)/* Connection refused */
 | |
| 	ELOOP           = _HURD_ERRNO (62),
 | |
| #define	ELOOP           _HURD_ERRNO (62)/* Too many levels of symbolic links */
 | |
| 	ENAMETOOLONG    = _HURD_ERRNO (63),
 | |
| #define	ENAMETOOLONG    _HURD_ERRNO (63)/* File name too long */
 | |
| 	EHOSTDOWN       = _HURD_ERRNO (64),
 | |
| #define	EHOSTDOWN       _HURD_ERRNO (64)/* Host is down */
 | |
| 	EHOSTUNREACH    = _HURD_ERRNO (65),
 | |
| #define	EHOSTUNREACH    _HURD_ERRNO (65)/* No route to host */
 | |
| 	ENOTEMPTY       = _HURD_ERRNO (66),
 | |
| #define	ENOTEMPTY       _HURD_ERRNO (66)/* Directory not empty */
 | |
| 	EPROCLIM        = _HURD_ERRNO (67),
 | |
| #define	EPROCLIM        _HURD_ERRNO (67)/* Too many processes */
 | |
| 	EUSERS          = _HURD_ERRNO (68),
 | |
| #define	EUSERS          _HURD_ERRNO (68)/* Too many users */
 | |
| 	EDQUOT          = _HURD_ERRNO (69),
 | |
| #define	EDQUOT          _HURD_ERRNO (69)/* Disk quota exceeded */
 | |
| 	ESTALE          = _HURD_ERRNO (70),
 | |
| #define	ESTALE          _HURD_ERRNO (70)/* Stale file handle */
 | |
| 	EREMOTE         = _HURD_ERRNO (71),
 | |
| #define	EREMOTE         _HURD_ERRNO (71)/* Object is remote */
 | |
| 	EBADRPC         = _HURD_ERRNO (72),
 | |
| #define	EBADRPC         _HURD_ERRNO (72)/* RPC struct is bad */
 | |
| 	ERPCMISMATCH    = _HURD_ERRNO (73),
 | |
| #define	ERPCMISMATCH    _HURD_ERRNO (73)/* RPC version wrong */
 | |
| 	EPROGUNAVAIL    = _HURD_ERRNO (74),
 | |
| #define	EPROGUNAVAIL    _HURD_ERRNO (74)/* RPC program not available */
 | |
| 	EPROGMISMATCH   = _HURD_ERRNO (75),
 | |
| #define	EPROGMISMATCH   _HURD_ERRNO (75)/* RPC program version wrong */
 | |
| 	EPROCUNAVAIL    = _HURD_ERRNO (76),
 | |
| #define	EPROCUNAVAIL    _HURD_ERRNO (76)/* RPC bad procedure for program */
 | |
| 	ENOLCK          = _HURD_ERRNO (77),
 | |
| #define	ENOLCK          _HURD_ERRNO (77)/* No locks available */
 | |
| 	EFTYPE          = _HURD_ERRNO (79),
 | |
| #define	EFTYPE          _HURD_ERRNO (79)/* Inappropriate file type or format */
 | |
| 	EAUTH           = _HURD_ERRNO (80),
 | |
| #define	EAUTH           _HURD_ERRNO (80)/* Authentication error */
 | |
| 	ENEEDAUTH       = _HURD_ERRNO (81),
 | |
| #define	ENEEDAUTH       _HURD_ERRNO (81)/* Need authenticator */
 | |
| 	ENOSYS          = _HURD_ERRNO (78),
 | |
| #define	ENOSYS          _HURD_ERRNO (78)/* Function not implemented */
 | |
| 	ENOTSUP         = _HURD_ERRNO (118),
 | |
| #define	ENOTSUP         _HURD_ERRNO (118)/* Not supported */
 | |
| 	EILSEQ          = _HURD_ERRNO (106),
 | |
| #define	EILSEQ          _HURD_ERRNO (106)/* Invalid or incomplete multibyte or wide character */
 | |
| 	EBACKGROUND     = _HURD_ERRNO (100),
 | |
| #define	EBACKGROUND     _HURD_ERRNO (100)/* Inappropriate operation for background process */
 | |
| 	EDIED           = _HURD_ERRNO (101),
 | |
| #define	EDIED           _HURD_ERRNO (101)/* Translator died */
 | |
| 	ED              = _HURD_ERRNO (102),
 | |
| #define	ED              _HURD_ERRNO (102)/* ? */
 | |
| 	EGREGIOUS       = _HURD_ERRNO (103),
 | |
| #define	EGREGIOUS       _HURD_ERRNO (103)/* You really blew it this time */
 | |
| 	EIEIO           = _HURD_ERRNO (104),
 | |
| #define	EIEIO           _HURD_ERRNO (104)/* Computer bought the farm */
 | |
| 	EGRATUITOUS     = _HURD_ERRNO (105),
 | |
| #define	EGRATUITOUS     _HURD_ERRNO (105)/* Gratuitous error */
 | |
| 	EBADMSG         = _HURD_ERRNO (107),
 | |
| #define	EBADMSG         _HURD_ERRNO (107)/* Bad message */
 | |
| 	EIDRM           = _HURD_ERRNO (108),
 | |
| #define	EIDRM           _HURD_ERRNO (108)/* Identifier removed */
 | |
| 	EMULTIHOP       = _HURD_ERRNO (109),
 | |
| #define	EMULTIHOP       _HURD_ERRNO (109)/* Multihop attempted */
 | |
| 	ENODATA         = _HURD_ERRNO (110),
 | |
| #define	ENODATA         _HURD_ERRNO (110)/* No data available */
 | |
| 	ENOLINK         = _HURD_ERRNO (111),
 | |
| #define	ENOLINK         _HURD_ERRNO (111)/* Link has been severed */
 | |
| 	ENOMSG          = _HURD_ERRNO (112),
 | |
| #define	ENOMSG          _HURD_ERRNO (112)/* No message of desired type */
 | |
| 	ENOSR           = _HURD_ERRNO (113),
 | |
| #define	ENOSR           _HURD_ERRNO (113)/* Out of streams resources */
 | |
| 	ENOSTR          = _HURD_ERRNO (114),
 | |
| #define	ENOSTR          _HURD_ERRNO (114)/* Device not a stream */
 | |
| 	EOVERFLOW       = _HURD_ERRNO (115),
 | |
| #define	EOVERFLOW       _HURD_ERRNO (115)/* Value too large for defined data type */
 | |
| 	EPROTO          = _HURD_ERRNO (116),
 | |
| #define	EPROTO          _HURD_ERRNO (116)/* Protocol error */
 | |
| 	ETIME           = _HURD_ERRNO (117),
 | |
| #define	ETIME           _HURD_ERRNO (117)/* Timer expired */
 | |
| 	ECANCELED       = _HURD_ERRNO (119),
 | |
| #define	ECANCELED       _HURD_ERRNO (119)/* Operation canceled */
 | |
| 
 | |
| 	/* Errors from <mach/message.h>.  */
 | |
| 	EMACH_SEND_IN_PROGRESS          = 0x10000001,
 | |
| 	EMACH_SEND_INVALID_DATA         = 0x10000002,
 | |
| 	EMACH_SEND_INVALID_DEST         = 0x10000003,
 | |
| 	EMACH_SEND_TIMED_OUT            = 0x10000004,
 | |
| 	EMACH_SEND_WILL_NOTIFY          = 0x10000005,
 | |
| 	EMACH_SEND_NOTIFY_IN_PROGRESS   = 0x10000006,
 | |
| 	EMACH_SEND_INTERRUPTED          = 0x10000007,
 | |
| 	EMACH_SEND_MSG_TOO_SMALL        = 0x10000008,
 | |
| 	EMACH_SEND_INVALID_REPLY        = 0x10000009,
 | |
| 	EMACH_SEND_INVALID_RIGHT        = 0x1000000a,
 | |
| 	EMACH_SEND_INVALID_NOTIFY       = 0x1000000b,
 | |
| 	EMACH_SEND_INVALID_MEMORY       = 0x1000000c,
 | |
| 	EMACH_SEND_NO_BUFFER            = 0x1000000d,
 | |
| 	EMACH_SEND_NO_NOTIFY            = 0x1000000e,
 | |
| 	EMACH_SEND_INVALID_TYPE         = 0x1000000f,
 | |
| 	EMACH_SEND_INVALID_HEADER       = 0x10000010,
 | |
| 	EMACH_RCV_IN_PROGRESS           = 0x10004001,
 | |
| 	EMACH_RCV_INVALID_NAME          = 0x10004002,
 | |
| 	EMACH_RCV_TIMED_OUT             = 0x10004003,
 | |
| 	EMACH_RCV_TOO_LARGE             = 0x10004004,
 | |
| 	EMACH_RCV_INTERRUPTED           = 0x10004005,
 | |
| 	EMACH_RCV_PORT_CHANGED          = 0x10004006,
 | |
| 	EMACH_RCV_INVALID_NOTIFY        = 0x10004007,
 | |
| 	EMACH_RCV_INVALID_DATA          = 0x10004008,
 | |
| 	EMACH_RCV_PORT_DIED             = 0x10004009,
 | |
| 	EMACH_RCV_IN_SET                = 0x1000400a,
 | |
| 	EMACH_RCV_HEADER_ERROR          = 0x1000400b,
 | |
| 	EMACH_RCV_BODY_ERROR            = 0x1000400c,
 | |
| 
 | |
| 	/* Errors from <mach/kern_return.h>.  */
 | |
| 	EKERN_INVALID_ADDRESS           = 1,
 | |
| 	EKERN_PROTECTION_FAILURE        = 2,
 | |
| 	EKERN_NO_SPACE                  = 3,
 | |
| 	EKERN_INVALID_ARGUMENT          = 4,
 | |
| 	EKERN_FAILURE                   = 5,
 | |
| 	EKERN_RESOURCE_SHORTAGE         = 6,
 | |
| 	EKERN_NOT_RECEIVER              = 7,
 | |
| 	EKERN_NO_ACCESS                 = 8,
 | |
| 	EKERN_MEMORY_FAILURE            = 9,
 | |
| 	EKERN_MEMORY_ERROR              = 10,
 | |
| 	EKERN_NOT_IN_SET                = 12,
 | |
| 	EKERN_NAME_EXISTS               = 13,
 | |
| 	EKERN_ABORTED                   = 14,
 | |
| 	EKERN_INVALID_NAME              = 15,
 | |
| 	EKERN_INVALID_TASK              = 16,
 | |
| 	EKERN_INVALID_RIGHT             = 17,
 | |
| 	EKERN_INVALID_VALUE             = 18,
 | |
| 	EKERN_UREFS_OVERFLOW            = 19,
 | |
| 	EKERN_INVALID_CAPABILITY        = 20,
 | |
| 	EKERN_RIGHT_EXISTS              = 21,
 | |
| 	EKERN_INVALID_HOST              = 22,
 | |
| 	EKERN_MEMORY_PRESENT            = 23,
 | |
| 	EKERN_WRITE_PROTECTION_FAILURE  = 24,
 | |
| 	EKERN_TERMINATED                = 26,
 | |
| 
 | |
| 	/* Errors from <mach/mig_errors.h>.  */
 | |
| 	EMIG_TYPE_ERROR         = -300  /* client type check failure */,
 | |
| 	EMIG_REPLY_MISMATCH     = -301  /* wrong reply message ID */,
 | |
| 	EMIG_REMOTE_ERROR       = -302  /* server detected error */,
 | |
| 	EMIG_BAD_ID             = -303  /* bad request message ID */,
 | |
| 	EMIG_BAD_ARGUMENTS      = -304  /* server type check failure */,
 | |
| 	EMIG_NO_REPLY           = -305  /* no reply should be sent */,
 | |
| 	EMIG_EXCEPTION          = -306  /* server raised exception */,
 | |
| 	EMIG_ARRAY_TOO_LARGE    = -307  /* array not large enough */,
 | |
| 	EMIG_SERVER_DIED        = -308  /* server died */,
 | |
| 	EMIG_DESTROY_REQUEST    = -309  /* destroy request with no reply */,
 | |
| 
 | |
| 	/* Errors from <device/device_types.h>.  */
 | |
| 	ED_IO_ERROR             = 2500  /* hardware IO error */,
 | |
| 	ED_WOULD_BLOCK          = 2501  /* would block, but D_NOWAIT set */,
 | |
| 	ED_NO_SUCH_DEVICE       = 2502  /* no such device */,
 | |
| 	ED_ALREADY_OPEN         = 2503  /* exclusive-use device already open */,
 | |
| 	ED_DEVICE_DOWN          = 2504  /* device has been shut down */,
 | |
| 	ED_INVALID_OPERATION    = 2505  /* bad operation for device */,
 | |
| 	ED_INVALID_RECNUM       = 2506  /* invalid record (block) number */,
 | |
| 	ED_INVALID_SIZE         = 2507  /* invalid IO size */,
 | |
| 	ED_NO_MEMORY            = 2508  /* memory allocation failure */,
 | |
| 	ED_READ_ONLY            = 2509  /* device cannot be written to */
 | |
| 
 | |
| };
 | |
| 
 | |
| #define	_HURD_ERRNOS	120
 | |
| 
 | |
| /* User-visible type of error codes.  It is ok to use `int' or
 | |
|    `kern_return_t' for these, but with `error_t' the debugger prints
 | |
|    symbolic values.  */
 | |
| #ifdef __USE_GNU
 | |
| typedef enum __error_t_codes error_t;
 | |
| #define __error_t_defined	1
 | |
| #endif
 | |
| 
 | |
| /* Return the current thread's location for `errno'.
 | |
|    The syntax of this function allows redeclarations like `int errno'.  */
 | |
| extern int *__errno_location (void) __THROW __attribute__ ((__const__));
 | |
| 
 | |
| #define errno			(*__errno_location ())
 | |
| 
 | |
| #endif /* <errno.h> included.  */
 | |
| 
 | |
| #if !defined (_ERRNO_H) && defined (__need_Emath)
 | |
| #define	EDOM            _HURD_ERRNO (33)/* Numerical argument out of domain */
 | |
| #define	ERANGE          _HURD_ERRNO (34)/* Numerical result out of range */
 | |
| #endif /* <errno.h> not included and need math error codes.  */
 |