summaryrefslogtreecommitdiff
path: root/tests/headers/errno.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/headers/errno.c')
-rw-r--r--tests/headers/errno.c145
1 files changed, 145 insertions, 0 deletions
diff --git a/tests/headers/errno.c b/tests/headers/errno.c
new file mode 100644
index 00000000..f04fd1ae
--- /dev/null
+++ b/tests/headers/errno.c
@@ -0,0 +1,145 @@
+// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/errno.h.html
+
+#include "core.h"
+
+#include <errno.h>
+
+TEST(errno_h)
+{
+ int e = errno;
+
+ MACRO_VALUE(EPERM, 1);
+ MACRO_VALUE(ENOENT, 2);
+ MACRO_VALUE(ESRCH, 3);
+ MACRO_VALUE(EINTR, 4);
+ MACRO_VALUE(EIO, 5);
+ MACRO_VALUE(ENXIO, 6);
+ MACRO_VALUE(E2BIG, 7);
+ MACRO_VALUE(ENOEXEC, 8);
+ MACRO_VALUE(EBADF, 9);
+ MACRO_VALUE(ECHILD, 10);
+ MACRO_VALUE(EAGAIN, 11);
+ MACRO_VALUE(ENOMEM, 12);
+ MACRO_VALUE(EACCES, 13);
+ MACRO_VALUE(EFAULT, 14);
+ MACRO_VALUE(ENOTBLK, 15);
+ MACRO_VALUE(EBUSY, 16);
+ MACRO_VALUE(EEXIST, 17);
+ MACRO_VALUE(EXDEV, 18);
+ MACRO_VALUE(ENODEV, 19);
+ MACRO_VALUE(ENOTDIR, 20);
+ MACRO_VALUE(EISDIR, 21);
+ MACRO_VALUE(EINVAL, 22);
+ MACRO_VALUE(ENFILE, 23);
+ MACRO_VALUE(EMFILE, 24);
+ MACRO_VALUE(ENOTTY, 25);
+ MACRO_VALUE(ETXTBSY, 26);
+ MACRO_VALUE(EFBIG, 27);
+ MACRO_VALUE(ENOSPC, 28);
+ MACRO_VALUE(ESPIPE, 29);
+ MACRO_VALUE(EROFS, 30);
+ MACRO_VALUE(EMLINK, 31);
+ MACRO_VALUE(EPIPE, 32);
+ MACRO_VALUE(EDOM, 33);
+ MACRO_VALUE(ERANGE, 34);
+ MACRO_VALUE(EDEADLK, 35);
+ MACRO_VALUE(ENAMETOOLONG, 36);
+ MACRO_VALUE(ENOLCK, 37);
+ MACRO_VALUE(ENOSYS, 38);
+ MACRO_VALUE(ENOTEMPTY, 39);
+ MACRO_VALUE(ELOOP, 40);
+ MACRO_VALUE(EWOULDBLOCK, EAGAIN);
+ MACRO_VALUE(ENOMSG, 42);
+ MACRO_VALUE(EIDRM, 43);
+ MACRO_VALUE(ECHRNG, 44);
+ MACRO_VALUE(EL2NSYNC, 45);
+ MACRO_VALUE(EL3HLT, 46);
+ MACRO_VALUE(EL3RST, 47);
+ MACRO_VALUE(ELNRNG, 48);
+ MACRO_VALUE(EUNATCH, 49);
+ MACRO_VALUE(ENOCSI, 50);
+ MACRO_VALUE(EL2HLT, 51);
+ MACRO_VALUE(EBADE, 52);
+ MACRO_VALUE(EBADR, 53);
+ MACRO_VALUE(EXFULL, 54);
+ MACRO_VALUE(ENOANO, 55);
+ MACRO_VALUE(EBADRQC, 56);
+ MACRO_VALUE(EBADSLT, 57);
+ MACRO_VALUE(EDEADLOCK, EDEADLK);
+ MACRO_VALUE(EBFONT, 59);
+ MACRO_VALUE(ENOSTR, 60);
+ MACRO_VALUE(ENODATA, 61);
+ MACRO_VALUE(ETIME, 62);
+ MACRO_VALUE(ENOSR, 63);
+ MACRO_VALUE(ENONET, 64);
+ MACRO_VALUE(ENOPKG, 65);
+ MACRO_VALUE(EREMOTE, 66);
+ MACRO_VALUE(ENOLINK, 67);
+ MACRO_VALUE(EADV, 68);
+ MACRO_VALUE(ESRMNT, 69);
+ MACRO_VALUE(ECOMM, 70);
+ MACRO_VALUE(EPROTO, 71);
+ MACRO_VALUE(EMULTIHOP, 72);
+ MACRO_VALUE(EDOTDOT, 73);
+ MACRO_VALUE(EBADMSG, 74);
+ MACRO_VALUE(EOVERFLOW, 75);
+ MACRO_VALUE(ENOTUNIQ, 76);
+ MACRO_VALUE(EBADFD, 77);
+ MACRO_VALUE(EREMCHG, 78);
+ MACRO_VALUE(ELIBACC, 79);
+ MACRO_VALUE(ELIBBAD, 80);
+ MACRO_VALUE(ELIBSCN, 81);
+ MACRO_VALUE(ELIBMAX, 82);
+ MACRO_VALUE(ELIBEXEC, 83);
+ MACRO_VALUE(EILSEQ, 84);
+ MACRO_VALUE(ERESTART, 85);
+ MACRO_VALUE(ESTRPIPE, 86);
+ MACRO_VALUE(EUSERS, 87);
+ MACRO_VALUE(ENOTSOCK, 88);
+ MACRO_VALUE(EDESTADDRREQ, 89);
+ MACRO_VALUE(EMSGSIZE, 90);
+ MACRO_VALUE(EPROTOTYPE, 91);
+ MACRO_VALUE(ENOPROTOOPT, 92);
+ MACRO_VALUE(EPROTONOSUPPORT, 93);
+ MACRO_VALUE(ESOCKTNOSUPPORT, 94);
+ MACRO_VALUE(EOPNOTSUPP, 95);
+ MACRO_VALUE(ENOTSUP, EOPNOTSUPP);
+ MACRO_VALUE(EPFNOSUPPORT, 96);
+ MACRO_VALUE(EAFNOSUPPORT, 97);
+ MACRO_VALUE(EADDRINUSE, 98);
+ MACRO_VALUE(EADDRNOTAVAIL, 99);
+ MACRO_VALUE(ENETDOWN, 100);
+ MACRO_VALUE(ENETUNREACH, 101);
+ MACRO_VALUE(ENETRESET, 102);
+ MACRO_VALUE(ECONNABORTED, 103);
+ MACRO_VALUE(ECONNRESET, 104);
+ MACRO_VALUE(ENOBUFS, 105);
+ MACRO_VALUE(EISCONN, 106);
+ MACRO_VALUE(ENOTCONN, 107);
+ MACRO_VALUE(ESHUTDOWN, 108);
+ MACRO_VALUE(ETOOMANYREFS, 109);
+ MACRO_VALUE(ETIMEDOUT, 110);
+ MACRO_VALUE(ECONNREFUSED, 111);
+ MACRO_VALUE(EHOSTDOWN, 112);
+ MACRO_VALUE(EHOSTUNREACH, 113);
+ MACRO_VALUE(EALREADY, 114);
+ MACRO_VALUE(EINPROGRESS, 115);
+ MACRO_VALUE(ESTALE, 116);
+ MACRO_VALUE(EUCLEAN, 117);
+ MACRO_VALUE(ENOTNAM, 118);
+ MACRO_VALUE(ENAVAIL, 119);
+ MACRO_VALUE(EISNAM, 120);
+ MACRO_VALUE(EREMOTEIO, 121);
+ MACRO_VALUE(EDQUOT, 122);
+ MACRO_VALUE(ENOMEDIUM, 123);
+ MACRO_VALUE(EMEDIUMTYPE, 124);
+ MACRO_VALUE(ECANCELED, 125);
+ MACRO_VALUE(ENOKEY, 126);
+ MACRO_VALUE(EKEYEXPIRED, 127);
+ MACRO_VALUE(EKEYREVOKED, 128);
+ MACRO_VALUE(EKEYREJECTED, 129);
+ MACRO_VALUE(EOWNERDEAD, 130);
+ MACRO_VALUE(ENOTRECOVERABLE, 131);
+ MACRO_VALUE(ERFKILL, 132);
+ MACRO_VALUE(EHWPOISON, 133);
+}