// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/errno.h.html #include "core.h" #include 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); }