diff options
Diffstat (limited to 'src/fseccomp/errno.c')
-rw-r--r-- | src/fseccomp/errno.c | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/src/fseccomp/errno.c b/src/fseccomp/errno.c new file mode 100644 index 000000000..625f484bd --- /dev/null +++ b/src/fseccomp/errno.c | |||
@@ -0,0 +1,161 @@ | |||
1 | #include "fseccomp.h" | ||
2 | |||
3 | #include <errno.h> | ||
4 | //#include <attr/xattr.h> | ||
5 | |||
6 | typedef struct { | ||
7 | char *name; | ||
8 | int nr; | ||
9 | } ErrnoEntry; | ||
10 | |||
11 | static ErrnoEntry errnolist[] = { | ||
12 | // | ||
13 | // code generated using tools/extract-errnos | ||
14 | // | ||
15 | {"EPERM", EPERM}, | ||
16 | {"ENOENT", ENOENT}, | ||
17 | {"ESRCH", ESRCH}, | ||
18 | {"EINTR", EINTR}, | ||
19 | {"EIO", EIO}, | ||
20 | {"ENXIO", ENXIO}, | ||
21 | {"E2BIG", E2BIG}, | ||
22 | {"ENOEXEC", ENOEXEC}, | ||
23 | {"EBADF", EBADF}, | ||
24 | {"ECHILD", ECHILD}, | ||
25 | {"EAGAIN", EAGAIN}, | ||
26 | {"ENOMEM", ENOMEM}, | ||
27 | {"EACCES", EACCES}, | ||
28 | {"EFAULT", EFAULT}, | ||
29 | {"ENOTBLK", ENOTBLK}, | ||
30 | {"EBUSY", EBUSY}, | ||
31 | {"EEXIST", EEXIST}, | ||
32 | {"EXDEV", EXDEV}, | ||
33 | {"ENODEV", ENODEV}, | ||
34 | {"ENOTDIR", ENOTDIR}, | ||
35 | {"EISDIR", EISDIR}, | ||
36 | {"EINVAL", EINVAL}, | ||
37 | {"ENFILE", ENFILE}, | ||
38 | {"EMFILE", EMFILE}, | ||
39 | {"ENOTTY", ENOTTY}, | ||
40 | {"ETXTBSY", ETXTBSY}, | ||
41 | {"EFBIG", EFBIG}, | ||
42 | {"ENOSPC", ENOSPC}, | ||
43 | {"ESPIPE", ESPIPE}, | ||
44 | {"EROFS", EROFS}, | ||
45 | {"EMLINK", EMLINK}, | ||
46 | {"EPIPE", EPIPE}, | ||
47 | {"EDOM", EDOM}, | ||
48 | {"ERANGE", ERANGE}, | ||
49 | {"EDEADLK", EDEADLK}, | ||
50 | {"ENAMETOOLONG", ENAMETOOLONG}, | ||
51 | {"ENOLCK", ENOLCK}, | ||
52 | {"ENOSYS", ENOSYS}, | ||
53 | {"ENOTEMPTY", ENOTEMPTY}, | ||
54 | {"ELOOP", ELOOP}, | ||
55 | {"EWOULDBLOCK", EWOULDBLOCK}, | ||
56 | {"ENOMSG", ENOMSG}, | ||
57 | {"EIDRM", EIDRM}, | ||
58 | {"ECHRNG", ECHRNG}, | ||
59 | {"EL2NSYNC", EL2NSYNC}, | ||
60 | {"EL3HLT", EL3HLT}, | ||
61 | {"EL3RST", EL3RST}, | ||
62 | {"ELNRNG", ELNRNG}, | ||
63 | {"EUNATCH", EUNATCH}, | ||
64 | {"ENOCSI", ENOCSI}, | ||
65 | {"EL2HLT", EL2HLT}, | ||
66 | {"EBADE", EBADE}, | ||
67 | {"EBADR", EBADR}, | ||
68 | {"EXFULL", EXFULL}, | ||
69 | {"ENOANO", ENOANO}, | ||
70 | {"EBADRQC", EBADRQC}, | ||
71 | {"EBADSLT", EBADSLT}, | ||
72 | {"EDEADLOCK", EDEADLOCK}, | ||
73 | {"EBFONT", EBFONT}, | ||
74 | {"ENOSTR", ENOSTR}, | ||
75 | {"ENODATA", ENODATA}, | ||
76 | {"ETIME", ETIME}, | ||
77 | {"ENOSR", ENOSR}, | ||
78 | {"ENONET", ENONET}, | ||
79 | {"ENOPKG", ENOPKG}, | ||
80 | {"EREMOTE", EREMOTE}, | ||
81 | {"ENOLINK", ENOLINK}, | ||
82 | {"EADV", EADV}, | ||
83 | {"ESRMNT", ESRMNT}, | ||
84 | {"ECOMM", ECOMM}, | ||
85 | {"EPROTO", EPROTO}, | ||
86 | {"EMULTIHOP", EMULTIHOP}, | ||
87 | {"EDOTDOT", EDOTDOT}, | ||
88 | {"EBADMSG", EBADMSG}, | ||
89 | {"EOVERFLOW", EOVERFLOW}, | ||
90 | {"ENOTUNIQ", ENOTUNIQ}, | ||
91 | {"EBADFD", EBADFD}, | ||
92 | {"EREMCHG", EREMCHG}, | ||
93 | {"ELIBACC", ELIBACC}, | ||
94 | {"ELIBBAD", ELIBBAD}, | ||
95 | {"ELIBSCN", ELIBSCN}, | ||
96 | {"ELIBMAX", ELIBMAX}, | ||
97 | {"ELIBEXEC", ELIBEXEC}, | ||
98 | {"EILSEQ", EILSEQ}, | ||
99 | {"ERESTART", ERESTART}, | ||
100 | {"ESTRPIPE", ESTRPIPE}, | ||
101 | {"EUSERS", EUSERS}, | ||
102 | {"ENOTSOCK", ENOTSOCK}, | ||
103 | {"EDESTADDRREQ", EDESTADDRREQ}, | ||
104 | {"EMSGSIZE", EMSGSIZE}, | ||
105 | {"EPROTOTYPE", EPROTOTYPE}, | ||
106 | {"ENOPROTOOPT", ENOPROTOOPT}, | ||
107 | {"EPROTONOSUPPORT", EPROTONOSUPPORT}, | ||
108 | {"ESOCKTNOSUPPORT", ESOCKTNOSUPPORT}, | ||
109 | {"EOPNOTSUPP", EOPNOTSUPP}, | ||
110 | {"EPFNOSUPPORT", EPFNOSUPPORT}, | ||
111 | {"EAFNOSUPPORT", EAFNOSUPPORT}, | ||
112 | {"EADDRINUSE", EADDRINUSE}, | ||
113 | {"EADDRNOTAVAIL", EADDRNOTAVAIL}, | ||
114 | {"ENETDOWN", ENETDOWN}, | ||
115 | {"ENETUNREACH", ENETUNREACH}, | ||
116 | {"ENETRESET", ENETRESET}, | ||
117 | {"ECONNABORTED", ECONNABORTED}, | ||
118 | {"ECONNRESET", ECONNRESET}, | ||
119 | {"ENOBUFS", ENOBUFS}, | ||
120 | {"EISCONN", EISCONN}, | ||
121 | {"ENOTCONN", ENOTCONN}, | ||
122 | {"ESHUTDOWN", ESHUTDOWN}, | ||
123 | {"ETOOMANYREFS", ETOOMANYREFS}, | ||
124 | {"ETIMEDOUT", ETIMEDOUT}, | ||
125 | {"ECONNREFUSED", ECONNREFUSED}, | ||
126 | {"EHOSTDOWN", EHOSTDOWN}, | ||
127 | {"EHOSTUNREACH", EHOSTUNREACH}, | ||
128 | {"EALREADY", EALREADY}, | ||
129 | {"EINPROGRESS", EINPROGRESS}, | ||
130 | {"ESTALE", ESTALE}, | ||
131 | {"EUCLEAN", EUCLEAN}, | ||
132 | {"ENOTNAM", ENOTNAM}, | ||
133 | {"ENAVAIL", ENAVAIL}, | ||
134 | {"EISNAM", EISNAM}, | ||
135 | {"EREMOTEIO", EREMOTEIO}, | ||
136 | {"EDQUOT", EDQUOT}, | ||
137 | {"ENOMEDIUM", ENOMEDIUM}, | ||
138 | {"EMEDIUMTYPE", EMEDIUMTYPE}, | ||
139 | {"ECANCELED", ECANCELED}, | ||
140 | {"ENOKEY", ENOKEY}, | ||
141 | {"EKEYEXPIRED", EKEYEXPIRED}, | ||
142 | {"EKEYREVOKED", EKEYREVOKED}, | ||
143 | {"EKEYREJECTED", EKEYREJECTED}, | ||
144 | {"EOWNERDEAD", EOWNERDEAD}, | ||
145 | {"ENOTRECOVERABLE", ENOTRECOVERABLE}, | ||
146 | {"ERFKILL", ERFKILL}, | ||
147 | {"EHWPOISON", EHWPOISON}, | ||
148 | {"ENOTSUP", ENOTSUP}, | ||
149 | #ifdef ENOATTR | ||
150 | {"ENOATTR", ENOATTR}, | ||
151 | #endif | ||
152 | }; | ||
153 | |||
154 | void errno_print(void) { | ||
155 | int i; | ||
156 | int elems = sizeof(errnolist) / sizeof(errnolist[0]); | ||
157 | for (i = 0; i < elems; i++) { | ||
158 | printf("%d\t- %s\n", errnolist[i].nr, errnolist[i].name); | ||
159 | } | ||
160 | printf("\n"); | ||
161 | } | ||