Xen Test Framework
errno.h
Go to the documentation of this file.
1 #ifndef __XEN_PUBLIC_ERRNO_H__
2 #define __XEN_PUBLIC_ERRNO_H__
3 
4 /*
5  * Values originating from x86 Linux. Please consider using respective
6  * values when adding new definitions here.
7  *
8  * The set of identifiers to be added here shouldn't extend beyond what
9  * POSIX mandates (see e.g.
10  * https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html)
11  * with the exception that we support some optional (XSR) values
12  * specified there (but no new ones should be added).
13  */
14 
15 #define EPERM 1 /* Operation not permitted */
16 #define ENOENT 2 /* No such file or directory */
17 #define ESRCH 3 /* No such process */
18 #define EINTR 4 /* Interrupted system call */
19 #define EIO 5 /* I/O error */
20 #define ENXIO 6 /* No such device or address */
21 #define E2BIG 7 /* Arg list too long */
22 #define ENOEXEC 8 /* Exec format error */
23 #define EBADF 9 /* Bad file number */
24 #define ECHILD 10 /* No child processes */
25 #define EAGAIN 11 /* Try again */
26 #define ENOMEM 12 /* Out of memory */
27 #define EACCES 13 /* Permission denied */
28 #define EFAULT 14 /* Bad address */
29 #define EBUSY 16 /* Device or resource busy */
30 #define EEXIST 17 /* File exists */
31 #define EXDEV 18 /* Cross-device link */
32 #define ENODEV 19 /* No such device */
33 #define EINVAL 22 /* Invalid argument */
34 #define ENFILE 23 /* File table overflow */
35 #define EMFILE 24 /* Too many open files */
36 #define ENOSPC 28 /* No space left on device */
37 #define EMLINK 31 /* Too many links */
38 #define EDOM 33 /* Math argument out of domain of func */
39 #define ERANGE 34 /* Math result not representable */
40 #define EDEADLK 35 /* Resource deadlock would occur */
41 #define ENAMETOOLONG 36 /* File name too long */
42 #define ENOLCK 37 /* No record locks available */
43 #define ENOSYS 38 /* Function not implemented */
44 #define ENODATA 61 /* No data available */
45 #define ETIME 62 /* Timer expired */
46 #define EBADMSG 74 /* Not a data message */
47 #define EOVERFLOW 75 /* Value too large for defined data type */
48 #define EILSEQ 84 /* Illegal byte sequence */
49 #define ERESTART 85 /* Interrupted system call should be restarted */
50 #define ENOTSOCK 88 /* Socket operation on non-socket */
51 #define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */
52 #define EADDRINUSE 98 /* Address already in use */
53 #define EADDRNOTAVAIL 99 /* Cannot assign requested address */
54 #define ENOBUFS 105 /* No buffer space available */
55 #define EISCONN 106 /* Transport endpoint is already connected */
56 #define ENOTCONN 107 /* Transport endpoint is not connected */
57 #define ETIMEDOUT 110 /* Connection timed out */
58 
59 #endif /* __XEN_PUBLIC_ERRNO_H__ */
60 
61 /*
62  * Local variables:
63  * mode: C
64  * c-file-style: "BSD"
65  * c-basic-offset: 4
66  * tab-width: 4
67  * indent-tabs-mode: nil
68  * End:
69  */