Mercurial > hg > CbC > CbC_gcc
view libphobos/libdruntime/core/stdc/errno.d @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
/** * D header file for C99. * * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_errno.h.html, _errno.h) * * Copyright: Copyright Sean Kelly 2005 - 2009. * License: Distributed under the * $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0). * (See accompanying file LICENSE) * Authors: Sean Kelly, Alex Rønne Petersen * Source: https://github.com/dlang/druntime/blob/master/src/core/stdc/errno.d * Standards: ISO/IEC 9899:1999 (E) */ module core.stdc.errno; version (OSX) version = Darwin; else version (iOS) version = Darwin; else version (TVOS) version = Darwin; else version (WatchOS) version = Darwin; version (ARM) version = ARM_Any; version (AArch64) version = ARM_Any; version (HPPA) version = HPPA_Any; version (MIPS32) version = MIPS_Any; version (MIPS64) version = MIPS_Any; version (PPC) version = PPC_Any; version (PPC64) version = PPC_Any; version (RISCV32) version = RISCV_Any; version (RISCV64) version = RISCV_Any; version (S390) version = IBMZ_Any; version (SPARC) version = SPARC_Any; version (SPARC64) version = SPARC_Any; version (SystemZ) version = IBMZ_Any; version (X86) version = X86_Any; version (X86_64) version = X86_Any; @trusted: // Only manipulates errno. nothrow: @nogc: version (CRuntime_DigitalMars) { extern (C) { ref int _errno(); alias errno = _errno; } } else version (CRuntime_Microsoft) { extern (C) { ref int _errno(); alias errno = _errno; } } else version (CRuntime_Glibc) { extern (C) { ref int __errno_location(); alias errno = __errno_location; } } else version (CRuntime_Musl) { extern (C) { ref int __errno_location(); alias errno = __errno_location; } } else version (OpenBSD) { // https://github.com/openbsd/src/blob/master/include/errno.h extern (C) { ref int __errno(); alias errno = __errno; } } else version (NetBSD) { // https://github.com/NetBSD/src/blob/trunk/include/errno.h extern (C) { ref int __errno(); alias errno = __errno; } } else version (FreeBSD) { extern (C) { ref int __error(); alias errno = __error; } } else version (DragonFlyBSD) { extern (C) { pragma(mangle, "errno") int __errno; ref int __error() { return __errno; } alias errno = __error; } } else version (CRuntime_Bionic) { extern (C) { ref int __errno(); alias errno = __errno; } } else version (CRuntime_UClibc) { extern (C) { ref int __errno_location(); alias errno = __errno_location; } } else version (Darwin) { extern (C) { ref int __error(); alias errno = __error; } } else version (Solaris) { extern (C) { ref int ___errno(); alias errno = ___errno; } } else { /// @property int errno() { return getErrno(); } /// @property int errno(int n) { return setErrno(n); } extern (C) { private int getErrno(); // for internal use private int setErrno(int); // for internal use } } extern (C): version (Windows) { enum EPERM = 1; /// Operation not permitted enum ENOENT = 2; /// No such file or directory enum ESRCH = 3; /// No such process enum EINTR = 4; /// Interrupted system call enum EIO = 5; /// I/O error enum ENXIO = 6; /// No such device or address enum E2BIG = 7; /// Argument list too long enum ENOEXEC = 8; /// Exec format error enum EBADF = 9; /// Bad file number enum ECHILD = 10; /// No child processes enum EAGAIN = 11; /// Try again enum ENOMEM = 12; /// Out of memory enum EACCES = 13; /// Permission denied enum EFAULT = 14; /// Bad address enum EBUSY = 16; /// Device or resource busy enum EEXIST = 17; /// File exists enum EXDEV = 18; /// Cross-device link enum ENODEV = 19; /// No such device enum ENOTDIR = 20; /// Not a directory enum EISDIR = 21; /// Is a directory enum EINVAL = 22; /// Invalid argument enum ENFILE = 23; /// File table overflow enum EMFILE = 24; /// Too many open files enum ENOTTY = 25; /// Not a typewriter enum EFBIG = 27; /// File too large enum ENOSPC = 28; /// No space left on device enum ESPIPE = 29; /// Illegal seek enum EROFS = 30; /// Read-only file system enum EMLINK = 31; /// Too many links enum EPIPE = 32; /// Broken pipe enum EDOM = 33; /// Math argument out of domain of func enum ERANGE = 34; /// Math result not representable enum EDEADLK = 36; /// Resource deadlock would occur enum ENAMETOOLONG = 38; /// File name too long enum ENOLCK = 39; /// No record locks available enum ENOSYS = 40; /// Function not implemented enum ENOTEMPTY = 41; /// Directory not empty enum EILSEQ = 42; /// Illegal byte sequence enum EDEADLOCK = EDEADLK; /// Resource deadlock would occur } else version (linux) { enum EPERM = 1; /// enum ENOENT = 2; /// enum ESRCH = 3; /// enum EINTR = 4; /// enum EIO = 5; /// enum ENXIO = 6; /// enum E2BIG = 7; /// enum ENOEXEC = 8; /// enum EBADF = 9; /// enum ECHILD = 10; /// enum EAGAIN = 11; /// enum ENOMEM = 12; /// enum EACCES = 13; /// enum EFAULT = 14; /// enum ENOTBLK = 15; /// enum EBUSY = 16; /// enum EEXIST = 17; /// enum EXDEV = 18; /// enum ENODEV = 19; /// enum ENOTDIR = 20; /// enum EISDIR = 21; /// enum EINVAL = 22; /// enum ENFILE = 23; /// enum EMFILE = 24; /// enum ENOTTY = 25; /// enum ETXTBSY = 26; /// enum EFBIG = 27; /// enum ENOSPC = 28; /// enum ESPIPE = 29; /// enum EROFS = 30; /// enum EMLINK = 31; /// enum EPIPE = 32; /// enum EDOM = 33; /// enum ERANGE = 34; /// version (X86_Any) { enum EDEADLK = 35; /// enum ENAMETOOLONG = 36; /// enum ENOLCK = 37; /// enum ENOSYS = 38; /// enum ENOTEMPTY = 39; /// enum ELOOP = 40; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOMSG = 42; /// enum EIDRM = 43; /// enum ECHRNG = 44; /// enum EL2NSYNC = 45; /// enum EL3HLT = 46; /// enum EL3RST = 47; /// enum ELNRNG = 48; /// enum EUNATCH = 49; /// enum ENOCSI = 50; /// enum EL2HLT = 51; /// enum EBADE = 52; /// enum EBADR = 53; /// enum EXFULL = 54; /// enum ENOANO = 55; /// enum EBADRQC = 56; /// enum EBADSLT = 57; /// enum EDEADLOCK = EDEADLK; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EMULTIHOP = 72; /// enum EDOTDOT = 73; /// enum EBADMSG = 74; /// enum EOVERFLOW = 75; /// enum ENOTUNIQ = 76; /// enum EBADFD = 77; /// enum EREMCHG = 78; /// enum ELIBACC = 79; /// enum ELIBBAD = 80; /// enum ELIBSCN = 81; /// enum ELIBMAX = 82; /// enum ELIBEXEC = 83; /// enum EILSEQ = 84; /// enum ERESTART = 85; /// enum ESTRPIPE = 86; /// enum EUSERS = 87; /// enum ENOTSOCK = 88; /// enum EDESTADDRREQ = 89; /// enum EMSGSIZE = 90; /// enum EPROTOTYPE = 91; /// enum ENOPROTOOPT = 92; /// enum EPROTONOSUPPORT = 93; /// enum ESOCKTNOSUPPORT = 94; /// enum EOPNOTSUPP = 95; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 96; /// enum EAFNOSUPPORT = 97; /// enum EADDRINUSE = 98; /// enum EADDRNOTAVAIL = 99; /// enum ENETDOWN = 100; /// enum ENETUNREACH = 101; /// enum ENETRESET = 102; /// enum ECONNABORTED = 103; /// enum ECONNRESET = 104; /// enum ENOBUFS = 105; /// enum EISCONN = 106; /// enum ENOTCONN = 107; /// enum ESHUTDOWN = 108; /// enum ETOOMANYREFS = 109; /// enum ETIMEDOUT = 110; /// enum ECONNREFUSED = 111; /// enum EHOSTDOWN = 112; /// enum EHOSTUNREACH = 113; /// enum EALREADY = 114; /// enum EINPROGRESS = 115; /// enum ESTALE = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EDQUOT = 122; /// enum ENOMEDIUM = 123; /// enum EMEDIUMTYPE = 124; /// enum ECANCELED = 125; /// enum ENOKEY = 126; /// enum EKEYEXPIRED = 127; /// enum EKEYREVOKED = 128; /// enum EKEYREJECTED = 129; /// enum EOWNERDEAD = 130; /// enum ENOTRECOVERABLE = 131; /// enum ERFKILL = 132; /// enum EHWPOISON = 133; /// } else version (ARM_Any) { enum EDEADLK = 35; /// enum ENAMETOOLONG = 36; /// enum ENOLCK = 37; /// enum ENOSYS = 38; /// enum ENOTEMPTY = 39; /// enum ELOOP = 40; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOMSG = 42; /// enum EIDRM = 43; /// enum ECHRNG = 44; /// enum EL2NSYNC = 45; /// enum EL3HLT = 46; /// enum EL3RST = 47; /// enum ELNRNG = 48; /// enum EUNATCH = 49; /// enum ENOCSI = 50; /// enum EL2HLT = 51; /// enum EBADE = 52; /// enum EBADR = 53; /// enum EXFULL = 54; /// enum ENOANO = 55; /// enum EBADRQC = 56; /// enum EBADSLT = 57; /// enum EDEADLOCK = EDEADLK; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EMULTIHOP = 72; /// enum EDOTDOT = 73; /// enum EBADMSG = 74; /// enum EOVERFLOW = 75; /// enum ENOTUNIQ = 76; /// enum EBADFD = 77; /// enum EREMCHG = 78; /// enum ELIBACC = 79; /// enum ELIBBAD = 80; /// enum ELIBSCN = 81; /// enum ELIBMAX = 82; /// enum ELIBEXEC = 83; /// enum EILSEQ = 84; /// enum ERESTART = 85; /// enum ESTRPIPE = 86; /// enum EUSERS = 87; /// enum ENOTSOCK = 88; /// enum EDESTADDRREQ = 89; /// enum EMSGSIZE = 90; /// enum EPROTOTYPE = 91; /// enum ENOPROTOOPT = 92; /// enum EPROTONOSUPPORT = 93; /// enum ESOCKTNOSUPPORT = 94; /// enum EOPNOTSUPP = 95; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 96; /// enum EAFNOSUPPORT = 97; /// enum EADDRINUSE = 98; /// enum EADDRNOTAVAIL = 99; /// enum ENETDOWN = 100; /// enum ENETUNREACH = 101; /// enum ENETRESET = 102; /// enum ECONNABORTED = 103; /// enum ECONNRESET = 104; /// enum ENOBUFS = 105; /// enum EISCONN = 106; /// enum ENOTCONN = 107; /// enum ESHUTDOWN = 108; /// enum ETOOMANYREFS = 109; /// enum ETIMEDOUT = 110; /// enum ECONNREFUSED = 111; /// enum EHOSTDOWN = 112; /// enum EHOSTUNREACH = 113; /// enum EALREADY = 114; /// enum EINPROGRESS = 115; /// enum ESTALE = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EDQUOT = 122; /// enum ENOMEDIUM = 123; /// enum EMEDIUMTYPE = 124; /// enum ECANCELED = 125; /// enum ENOKEY = 126; /// enum EKEYEXPIRED = 127; /// enum EKEYREVOKED = 128; /// enum EKEYREJECTED = 129; /// enum EOWNERDEAD = 130; /// enum ENOTRECOVERABLE = 131; /// enum ERFKILL = 132; /// enum EHWPOISON = 133; /// } else version (HPPA_Any) { enum ENOMSG = 35; /// enum EIDRM = 36; /// enum ECHRNG = 37; /// enum EL2NSYNC = 38; /// enum EL3HLT = 39; /// enum EL3RST = 40; /// enum ELNRNG = 41; /// enum EUNATCH = 42; /// enum ENOCSI = 43; /// enum EL2HLT = 44; /// enum EDEADLK = 45; /// enum EDEADLOCK = EDEADLK; /// enum ENOLCK = 46; /// enum EILSEQ = 47; /// enum ENONET = 50; /// enum ENODATA = 51; /// enum ETIME = 52; /// enum ENOSR = 53; /// enum ENOSTR = 54; /// enum ENOPKG = 55; /// enum ENOLINK = 57; /// enum EADV = 58; /// enum ESRMNT = 59; /// enum ECOMM = 60; /// enum EPROTO = 61; /// enum EMULTIHOP = 64; /// enum EDOTDOT = 66; /// enum EBADMSG = 67; /// enum EUSERS = 68; /// enum EDQUOT = 69; /// enum ESTALE = 70; /// enum EREMOTE = 71; /// enum EOVERFLOW = 72; /// enum EBADE = 160; /// enum EBADR = 161; /// enum EXFULL = 162; /// enum ENOANO = 163; /// enum EBADRQC = 164; /// enum EBADSLT = 165; /// enum EBFONT = 166; /// enum ENOTUNIQ = 167; /// enum EBADFD = 168; /// enum EREMCHG = 169; /// enum ELIBACC = 170; /// enum ELIBBAD = 171; /// enum ELIBSCN = 172; /// enum ELIBMAX = 173; /// enum ELIBEXEC = 174; /// enum ERESTART = 175; /// enum ESTRPIPE = 176; /// enum EUCLEAN = 177; /// enum ENOTNAM = 178; /// enum ENAVAIL = 179; /// enum EISNAM = 180; /// enum EREMOTEIO = 181; /// enum ENOMEDIUM = 182; /// enum EMEDIUMTYPE = 183; /// enum ENOKEY = 184; /// enum EKEYEXPIRED = 185; /// enum EKEYREVOKED = 186; /// enum EKEYREJECTED = 187; /// enum ENOSYM = 215; /// enum ENOTSOCK = 216; /// enum EDESTADDRREQ = 217; /// enum EMSGSIZE = 218; /// enum EPROTOTYPE = 219; /// enum ENOPROTOOPT = 220; /// enum EPROTONOSUPPORT = 221; /// enum ESOCKTNOSUPPORT = 221; /// enum EOPNOTSUPP = 223; /// enum EPFNOSUPPORT = 224; /// enum EAFNOSUPPORT = 225; /// enum EADDRINUSE = 226; /// enum EADDRNOTAVAIL = 227; /// enum ENETDOWN = 228; /// enum ENETUNREACH = 229; /// enum ENETRESET = 230; /// enum ECONNABORTED = 231; /// enum ECONNRESET = 232; /// enum ENOBUFS = 233; /// enum EISCONN = 234; /// enum ENOTCONN = 235; /// enum ESHUTDOWN = 236; /// enum ETOOMANYREFS = 237; /// enum ETIMEDOUT = 238; /// enum ECONNREFUSED = 239; /// enum EREFUSED = ECONNREFUSED; /// enum EREMOTERELEASE = 240; /// enum EHOSTDOWN = 241; /// enum EHOSTUNREACH = 242; /// enum EALREADY = 244; /// enum EINPROGRESS = 245; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOTEMPTY = 247; /// enum ENAMETOOLONG = 248; /// enum ELOOP = 249; /// enum ENOSYS = 251; /// enum ECANCELLED = 253; /// enum ECANCELED = ECANCELLED; /// enum EOWNERDEAD = 254; /// enum ENOTRECOVERABLE = 255; /// enum ERFKILL = 256; /// enum EHWPOISON = 257; /// } else version (MIPS_Any) { enum ENOMSG = 35; /// enum EIDRM = 36; /// enum ECHRNG = 37; /// enum EL2NSYNC = 38; /// enum EL3HLT = 39; /// enum EL3RST = 40; /// enum ELNRNG = 41; /// enum EUNATCH = 42; /// enum ENOCSI = 43; /// enum EL2HLT = 44; /// enum EDEADLK = 45; /// enum ENOLCK = 46; /// enum EBADE = 50; /// enum EBADR = 51; /// enum EXFULL = 52; /// enum ENOANO = 53; /// enum EBADRQC = 54; /// enum EBADSLT = 55; /// enum EDEADLOCK = 56; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EDOTDOT = 73; /// enum EMULTIHOP = 74; /// enum EBADMSG = 77; /// enum ENAMETOOLONG = 78; /// enum EOVERFLOW = 79; /// enum ENOTUNIQ = 80; /// enum EBADFD = 81; /// enum EREMCHG = 82; /// enum ELIBACC = 83; /// enum ELIBBAD = 84; /// enum ELIBSCN = 85; /// enum ELIBMAX = 86; /// enum ELIBEXEC = 87; /// enum EILSEQ = 88; /// enum ENOSYS = 89; /// enum ELOOP = 90; /// enum ERESTART = 91; /// enum ESTRPIPE = 92; /// enum ENOTEMPTY = 93; /// enum EUSERS = 94; /// enum ENOTSOCK = 95; /// enum EDESTADDRREQ = 96; /// enum EMSGSIZE = 97; /// enum EPROTOTYPE = 98; /// enum ENOPROTOOPT = 99; /// enum EPROTONOSUPPORT = 120; /// enum ESOCKTNOSUPPORT = 121; /// enum EOPNOTSUPP = 122; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 123; /// enum EAFNOSUPPORT = 124; /// enum EADDRINUSE = 125; /// enum EADDRNOTAVAIL = 126; /// enum ENETDOWN = 127; /// enum ENETUNREACH = 128; /// enum ENETRESET = 129; /// enum ECONNABORTED = 130; /// enum ECONNRESET = 131; /// enum ENOBUFS = 132; /// enum EISCONN = 133; /// enum ENOTCONN = 134; /// enum EUCLEAN = 135; /// enum ENOTNAM = 137; /// enum ENAVAIL = 138; /// enum EISNAM = 139; /// enum EREMOTEIO = 140; /// enum EINIT = 141; /// enum EREMDEV = 142; /// enum ESHUTDOWN = 143; /// enum ETOOMANYREFS = 144; /// enum ETIMEDOUT = 145; /// enum ECONNREFUSED = 146; /// enum EHOSTDOWN = 147; /// enum EHOSTUNREACH = 148; /// enum EWOULDBLOCK = EAGAIN; /// enum EALREADY = 149; /// enum EINPROGRESS = 150; /// enum ESTALE = 151; /// enum ECANCELED = 158; /// enum ENOMEDIUM = 159; /// enum EMEDIUMTYPE = 160; /// enum ENOKEY = 161; /// enum EKEYEXPIRED = 162; /// enum EKEYREVOKED = 163; /// enum EKEYREJECTED = 164; /// enum EOWNERDEAD = 165; /// enum ENOTRECOVERABLE = 166; /// enum ERFKILL = 167; /// enum EHWPOISON = 168; /// enum EDQUOT = 1133; /// } else version (PPC_Any) { enum EDEADLK = 35; /// enum ENAMETOOLONG = 36; /// enum ENOLCK = 37; /// enum ENOSYS = 38; /// enum ENOTEMPTY = 39; /// enum ELOOP = 40; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOMSG = 42; /// enum EIDRM = 43; /// enum ECHRNG = 44; /// enum EL2NSYNC = 45; /// enum EL3HLT = 46; /// enum EL3RST = 47; /// enum ELNRNG = 48; /// enum EUNATCH = 49; /// enum ENOCSI = 50; /// enum EL2HLT = 51; /// enum EBADE = 52; /// enum EBADR = 53; /// enum EXFULL = 54; /// enum ENOANO = 55; /// enum EBADRQC = 56; /// enum EBADSLT = 57; /// enum EDEADLOCK = 58; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EMULTIHOP = 72; /// enum EDOTDOT = 73; /// enum EBADMSG = 74; /// enum EOVERFLOW = 75; /// enum ENOTUNIQ = 76; /// enum EBADFD = 77; /// enum EREMCHG = 78; /// enum ELIBACC = 79; /// enum ELIBBAD = 80; /// enum ELIBSCN = 81; /// enum ELIBMAX = 82; /// enum ELIBEXEC = 83; /// enum EILSEQ = 84; /// enum ERESTART = 85; /// enum ESTRPIPE = 86; /// enum EUSERS = 87; /// enum ENOTSOCK = 88; /// enum EDESTADDRREQ = 89; /// enum EMSGSIZE = 90; /// enum EPROTOTYPE = 91; /// enum ENOPROTOOPT = 92; /// enum EPROTONOSUPPORT = 93; /// enum ESOCKTNOSUPPORT = 94; /// enum EOPNOTSUPP = 95; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 96; /// enum EAFNOSUPPORT = 97; /// enum EADDRINUSE = 98; /// enum EADDRNOTAVAIL = 99; /// enum ENETDOWN = 100; /// enum ENETUNREACH = 101; /// enum ENETRESET = 102; /// enum ECONNABORTED = 103; /// enum ECONNRESET = 104; /// enum ENOBUFS = 105; /// enum EISCONN = 106; /// enum ENOTCONN = 107; /// enum ESHUTDOWN = 108; /// enum ETOOMANYREFS = 109; /// enum ETIMEDOUT = 110; /// enum ECONNREFUSED = 111; /// enum EHOSTDOWN = 112; /// enum EHOSTUNREACH = 113; /// enum EALREADY = 114; /// enum EINPROGRESS = 115; /// enum ESTALE = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EDQUOT = 122; /// enum ENOMEDIUM = 123; /// enum EMEDIUMTYPE = 124; /// enum ECANCELED = 125; /// enum ENOKEY = 126; /// enum EKEYEXPIRED = 127; /// enum EKEYREVOKED = 128; /// enum EKEYREJECTED = 129; /// enum EOWNERDEAD = 130; /// enum ENOTRECOVERABLE = 131; /// enum ERFKILL = 132; /// enum EHWPOISON = 133; /// } else version (RISCV_Any) { enum EDEADLK = 35; /// enum ENAMETOOLONG = 36; /// enum ENOLCK = 37; /// enum ENOSYS = 38; /// enum ENOTEMPTY = 39; /// enum ELOOP = 40; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOMSG = 42; /// enum EIDRM = 43; /// enum ECHRNG = 44; /// enum EL2NSYNC = 45; /// enum EL3HLT = 46; /// enum EL3RST = 47; /// enum ELNRNG = 48; /// enum EUNATCH = 49; /// enum ENOCSI = 50; /// enum EL2HLT = 51; /// enum EBADE = 52; /// enum EBADR = 53; /// enum EXFULL = 54; /// enum ENOANO = 55; /// enum EBADRQC = 56; /// enum EBADSLT = 57; /// enum EDEADLOCK = EDEADLK; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EMULTIHOP = 72; /// enum EDOTDOT = 73; /// enum EBADMSG = 74; /// enum EOVERFLOW = 75; /// enum ENOTUNIQ = 76; /// enum EBADFD = 77; /// enum EREMCHG = 78; /// enum ELIBACC = 79; /// enum ELIBBAD = 80; /// enum ELIBSCN = 81; /// enum ELIBMAX = 82; /// enum ELIBEXEC = 83; /// enum EILSEQ = 84; /// enum ERESTART = 85; /// enum ESTRPIPE = 86; /// enum EUSERS = 87; /// enum ENOTSOCK = 88; /// enum EDESTADDRREQ = 89; /// enum EMSGSIZE = 90; /// enum EPROTOTYPE = 91; /// enum ENOPROTOOPT = 92; /// enum EPROTONOSUPPORT = 93; /// enum ESOCKTNOSUPPORT = 94; /// enum EOPNOTSUPP = 95; /// enum EPFNOSUPPORT = 96; /// enum EAFNOSUPPORT = 97; /// enum EADDRINUSE = 98; /// enum EADDRNOTAVAIL = 99; /// enum ENETDOWN = 100; /// enum ENETUNREACH = 101; /// enum ENETRESET = 102; /// enum ECONNABORTED = 103; /// enum ECONNRESET = 104; /// enum ENOBUFS = 105; /// enum EISCONN = 106; /// enum ENOTCONN = 107; /// enum ESHUTDOWN = 108; /// enum ETOOMANYREFS = 109; /// enum ETIMEDOUT = 110; /// enum ECONNREFUSED = 111; /// enum EHOSTDOWN = 112; /// enum EHOSTUNREACH = 113; /// enum EALREADY = 114; /// enum EINPROGRESS = 115; /// enum ESTALE = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EDQUOT = 122; /// enum ENOMEDIUM = 123; /// enum EMEDIUMTYPE = 124; /// enum ECANCELED = 125; /// enum ENOKEY = 126; /// enum EKEYEXPIRED = 127; /// enum EKEYREVOKED = 128; /// enum EKEYREJECTED = 129; /// enum EOWNERDEAD = 130; /// enum ENOTRECOVERABLE = 131; /// enum ERFKILL = 132; /// enum EHWPOISON = 133; /// } else version (SPARC_Any) { enum EWOULDBLOCK = EAGAIN; /// enum EINPROGRESS = 36; /// enum EALREADY = 37; /// enum ENOTSOCK = 38; /// enum EDESTADDRREQ = 39; /// enum EMSGSIZE = 40; /// enum EPROTOTYPE = 41; /// enum ENOPROTOOPT = 42; /// enum EPROTONOSUPPORT = 43; /// enum ESOCKTNOSUPPORT = 44; /// enum EOPNOTSUPP = 45; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 46; /// enum EAFNOSUPPORT = 47; /// enum EADDRINUSE = 48; /// enum EADDRNOTAVAIL = 49; /// enum ENETDOWN = 50; /// enum ENETUNREACH = 51; /// enum ENETRESET = 52; /// enum ECONNABORTED = 53; /// enum ECONNRESET = 54; /// enum ENOBUFS = 55; /// enum EISCONN = 56; /// enum ENOTCONN = 57; /// enum ESHUTDOWN = 58; /// enum ETOOMANYREFS = 59; /// enum ETIMEDOUT = 60; /// enum ECONNREFUSED = 61; /// enum ELOOP = 62; /// enum ENAMETOOLONG = 63; /// enum EHOSTDOWN = 64; /// enum EHOSTUNREACH = 65; /// enum ENOTEMPTY = 66; /// enum EPROCLIM = 67; /// enum EUSERS = 68; /// enum EDQUOT = 69; /// enum ESTALE = 70; /// enum EREMOTE = 71; /// enum ENOSTR = 72; /// enum ETIME = 73; /// enum ENOSR = 74; /// enum ENOMSG = 75; /// enum EBADMSG = 76; /// enum EIDRM = 77; /// enum EDEADLK = 78; /// enum ENOLCK = 79; /// enum ENONET = 80; /// enum ERREMOTE = 81; /// enum ENOLINK = 82; /// enum EADV = 83; /// enum ESRMNT = 84; /// enum ECOMM = 85; /// enum EPROTO = 86; /// enum EMULTIHOP = 87; /// enum EDOTDOT = 88; /// enum EREMCHG = 89; /// enum ENOSYS = 90; /// enum ESTRPIPE = 91; /// enum EOVERFLOW = 92; /// enum EBADFD = 93; /// enum ECHRNG = 94; /// enum EL2NSYNC = 95; /// enum EL3HLT = 96; /// enum EL3RST = 97; /// enum ELNRNG = 98; /// enum EUNATCH = 99; /// enum ENOCSI = 100; /// enum EL2HLT = 101; /// enum EBADE = 102; /// enum EBADR = 103; /// enum EXFULL = 104; /// enum ENOANO = 105; /// enum EBADRQC = 106; /// enum EBADSLT = 107; /// enum EDEADLOCK = 108; /// enum EBFONT = 109; /// enum ELIBEXEC = 110; /// enum ENODATA = 111; /// enum ELIBBAD = 112; /// enum ENOPKG = 113; /// enum ELIBACC = 114; /// enum ENOTUNIQ = 115; /// enum ERESTART = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EILSEQ = 122; /// enum ELIBMAX = 123; /// enum ELIBSCN = 124; /// enum ENOMEDIUM = 125; /// enum EMEDIUMTYPE = 126; /// enum ECANCELED = 127; /// enum ENOKEY = 128; /// enum EKEYEXPIRED = 129; /// enum EKEYREVOKED = 130; /// enum EKEYREJECTED = 131; /// enum EOWNERDEAD = 132; /// enum ENOTRECOVERABLE = 133; /// enum ERFKILL = 134; /// enum EHWPOISON = 135; /// } else version (IBMZ_Any) { enum EDEADLK = 35; /// enum ENAMETOOLONG = 36; /// enum ENOLCK = 37; /// enum ENOSYS = 38; /// enum ENOTEMPTY = 39; /// enum ELOOP = 40; /// enum EWOULDBLOCK = EAGAIN; /// enum ENOMSG = 42; /// enum EIDRM = 43; /// enum ECHRNG = 44; /// enum EL2NSYNC = 45; /// enum EL3HLT = 46; /// enum EL3RST = 47; /// enum ELNRNG = 48; /// enum EUNATCH = 49; /// enum ENOCSI = 50; /// enum EL2HLT = 51; /// enum EBADE = 52; /// enum EBADR = 53; /// enum EXFULL = 54; /// enum ENOANO = 55; /// enum EBADRQC = 56; /// enum EBADSLT = 57; /// enum EDEADLOCK = EDEADLK; /// enum EBFONT = 59; /// enum ENOSTR = 60; /// enum ENODATA = 61; /// enum ETIME = 62; /// enum ENOSR = 63; /// enum ENONET = 64; /// enum ENOPKG = 65; /// enum EREMOTE = 66; /// enum ENOLINK = 67; /// enum EADV = 68; /// enum ESRMNT = 69; /// enum ECOMM = 70; /// enum EPROTO = 71; /// enum EMULTIHOP = 72; /// enum EDOTDOT = 73; /// enum EBADMSG = 74; /// enum EOVERFLOW = 75; /// enum ENOTUNIQ = 76; /// enum EBADFD = 77; /// enum EREMCHG = 78; /// enum ELIBACC = 79; /// enum ELIBBAD = 80; /// enum ELIBSCN = 81; /// enum ELIBMAX = 82; /// enum ELIBEXEC = 83; /// enum EILSEQ = 84; /// enum ERESTART = 85; /// enum ESTRPIPE = 86; /// enum EUSERS = 87; /// enum ENOTSOCK = 88; /// enum EDESTADDRREQ = 89; /// enum EMSGSIZE = 90; /// enum EPROTOTYPE = 91; /// enum ENOPROTOOPT = 92; /// enum EPROTONOSUPPORT = 93; /// enum ESOCKTNOSUPPORT = 94; /// enum EOPNOTSUPP = 95; /// enum ENOTSUP = EOPNOTSUPP; /// enum EPFNOSUPPORT = 96; /// enum EAFNOSUPPORT = 97; /// enum EADDRINUSE = 98; /// enum EADDRNOTAVAIL = 99; /// enum ENETDOWN = 100; /// enum ENETUNREACH = 101; /// enum ENETRESET = 102; /// enum ECONNABORTED = 103; /// enum ECONNRESET = 104; /// enum ENOBUFS = 105; /// enum EISCONN = 106; /// enum ENOTCONN = 107; /// enum ESHUTDOWN = 108; /// enum ETOOMANYREFS = 109; /// enum ETIMEDOUT = 110; /// enum ECONNREFUSED = 111; /// enum EHOSTDOWN = 112; /// enum EHOSTUNREACH = 113; /// enum EALREADY = 114; /// enum EINPROGRESS = 115; /// enum ESTALE = 116; /// enum EUCLEAN = 117; /// enum ENOTNAM = 118; /// enum ENAVAIL = 119; /// enum EISNAM = 120; /// enum EREMOTEIO = 121; /// enum EDQUOT = 122; /// enum ENOMEDIUM = 123; /// enum EMEDIUMTYPE = 124; /// enum ECANCELED = 125; /// enum ENOKEY = 126; /// enum EKEYEXPIRED = 127; /// enum EKEYREVOKED = 128; /// enum EKEYREJECTED = 129; /// enum EOWNERDEAD = 130; /// enum ENOTRECOVERABLE = 131; /// enum ERFKILL = 132; /// enum EHWPOISON = 133; /// } else { static assert(false, "Architecture not supported."); } } else version (Darwin) { enum EPERM = 1; /// Operation not permitted enum ENOENT = 2; /// No such file or directory enum ESRCH = 3; /// No such process enum EINTR = 4; /// Interrupted system call enum EIO = 5; /// Input/output error enum ENXIO = 6; /// Device not configured enum E2BIG = 7; /// Argument list too long enum ENOEXEC = 8; /// Exec format error enum EBADF = 9; /// Bad file descriptor enum ECHILD = 10; /// No child processes enum EDEADLK = 11; /// Resource deadlock avoided enum ENOMEM = 12; /// Cannot allocate memory enum EACCES = 13; /// Permission denied enum EFAULT = 14; /// Bad address enum EBUSY = 16; /// Device busy enum EEXIST = 17; /// File exists enum EXDEV = 18; /// Cross-device link enum ENODEV = 19; /// Operation not supported by device enum ENOTDIR = 20; /// Not a directory enum EISDIR = 21; /// Is a directory enum EINVAL = 22; /// Invalid argument enum ENFILE = 23; /// Too many open files in system enum EMFILE = 24; /// Too many open files enum ENOTTY = 25; /// Inappropriate ioctl for device enum ETXTBSY = 26; /// Text file busy enum EFBIG = 27; /// File too large enum ENOSPC = 28; /// No space left on device enum ESPIPE = 29; /// Illegal seek enum EROFS = 30; /// Read-only file system enum EMLINK = 31; /// Too many links enum EPIPE = 32; /// Broken pipe enum EDOM = 33; /// Numerical argument out of domain enum ERANGE = 34; /// Result too large enum EAGAIN = 35; /// Resource temporarily unavailable enum EWOULDBLOCK = EAGAIN; /// Operation would block enum EINPROGRESS = 36; /// Operation now in progress enum EALREADY = 37; /// Operation already in progress enum ENOTSOCK = 38; /// Socket operation on non-socket enum EDESTADDRREQ = 39; /// Destination address required enum EMSGSIZE = 40; /// Message too long enum EPROTOTYPE = 41; /// Protocol wrong type for socket enum ENOPROTOOPT = 42; /// Protocol not available enum EPROTONOSUPPORT = 43; /// Protocol not supported enum ENOTSUP = 45; /// Operation not supported enum EOPNOTSUPP = ENOTSUP; /// Operation not supported on socket enum EAFNOSUPPORT = 47; /// Address family not supported by protocol family enum EADDRINUSE = 48; /// Address already in use enum EADDRNOTAVAIL = 49; /// Can't assign requested address enum ENETDOWN = 50; /// Network is down enum ENETUNREACH = 51; /// Network is unreachable enum ENETRESET = 52; /// Network dropped connection on reset enum ECONNABORTED = 53; /// Software caused connection abort enum ECONNRESET = 54; /// Connection reset by peer enum ENOBUFS = 55; /// No buffer space available enum EISCONN = 56; /// Socket is already connected enum ENOTCONN = 57; /// Socket is not connected enum ETIMEDOUT = 60; /// Operation timed out enum ECONNREFUSED = 61; /// Connection refused enum ELOOP = 62; /// Too many levels of symbolic links enum ENAMETOOLONG = 63; /// File name too long enum EHOSTUNREACH = 65; /// No route to host enum ENOTEMPTY = 66; /// Directory not empty enum EDQUOT = 69; /// Disc quota exceeded enum ESTALE = 70; /// Stale NFS file handle enum ENOLCK = 77; /// No locks available enum ENOSYS = 78; /// Function not implemented enum EOVERFLOW = 84; /// Value too large to be stored in data type enum ECANCELED = 89; /// Operation canceled enum EIDRM = 90; /// Identifier removed enum ENOMSG = 91; /// No message of desired type enum EILSEQ = 92; /// Illegal byte sequence enum EBADMSG = 94; /// Bad message enum EMULTIHOP = 95; /// Reserved enum ENODATA = 96; /// No message available on STREAM enum ENOLINK = 97; /// Reserved enum ENOSR = 98; /// No STREAM resources enum ENOSTR = 99; /// Not a STREAM enum EPROTO = 100; /// Protocol error enum ETIME = 101; /// STREAM ioctl timeout enum ELAST = 101; /// Must be equal largest errno } else version (FreeBSD) { enum EPERM = 1; /// Operation not permitted enum ENOENT = 2; /// No such file or directory enum ESRCH = 3; /// No such process enum EINTR = 4; /// Interrupted system call enum EIO = 5; /// Input/output error enum ENXIO = 6; /// Device not configured enum E2BIG = 7; /// Argument list too long enum ENOEXEC = 8; /// Exec format error enum EBADF = 9; /// Bad file descriptor enum ECHILD = 10; /// No child processes enum EDEADLK = 11; /// Resource deadlock avoided enum ENOMEM = 12; /// Cannot allocate memory enum EACCES = 13; /// Permission denied enum EFAULT = 14; /// Bad address enum ENOTBLK = 15; /// Block device required enum EBUSY = 16; /// Device busy enum EEXIST = 17; /// File exists enum EXDEV = 18; /// Cross-device link enum ENODEV = 19; /// Operation not supported by device enum ENOTDIR = 20; /// Not a directory enum EISDIR = 21; /// Is a directory enum EINVAL = 22; /// Invalid argument enum ENFILE = 23; /// Too many open files in system enum EMFILE = 24; /// Too many open files enum ENOTTY = 25; /// Inappropriate ioctl for device enum ETXTBSY = 26; /// Text file busy enum EFBIG = 27; /// File too large enum ENOSPC = 28; /// No space left on device enum ESPIPE = 29; /// Illegal seek enum EROFS = 30; /// Read-only file system enum EMLINK = 31; /// Too many links enum EPIPE = 32; /// Broken pipe enum EDOM = 33; /// Numerical argument out of domain enum ERANGE = 34; /// Result too large enum EAGAIN = 35; /// Resource temporarily unavailable enum EWOULDBLOCK = EAGAIN; /// Operation would block enum EINPROGRESS = 36; /// Operation now in progress enum EALREADY = 37; /// Operation already in progress enum ENOTSOCK = 38; /// Socket operation on non-socket enum EDESTADDRREQ = 39; /// Destination address required enum EMSGSIZE = 40; /// Message too long enum EPROTOTYPE = 41; /// Protocol wrong type for socket enum ENOPROTOOPT = 42; /// Protocol not available enum EPROTONOSUPPORT = 43; /// Protocol not supported enum ENOTSUP = 45; /// Operation not supported enum EOPNOTSUPP = ENOTSUP; /// Operation not supported on socket enum EAFNOSUPPORT = 47; /// Address family not supported by protocol family enum EADDRINUSE = 48; /// Address already in use enum EADDRNOTAVAIL = 49; /// Can't assign requested address enum ENETDOWN = 50; /// Network is down enum ENETUNREACH = 51; /// Network is unreachable enum ENETRESET = 52; /// Network dropped connection on reset enum ECONNABORTED = 53; /// Software caused connection abort enum ECONNRESET = 54; /// Connection reset by peer enum ENOBUFS = 55; /// No buffer space available enum EISCONN = 56; /// Socket is already connected enum ENOTCONN = 57; /// Socket is not connected enum ESHUTDOWN = 58; /// Can't send after socket shutdown enum ETOOMANYREFS = 59; /// Too many refrences; can't splice enum ETIMEDOUT = 60; /// Operation timed out enum ECONNREFUSED = 61; /// Connection refused enum ELOOP = 62; /// Too many levels of symbolic links enum ENAMETOOLONG = 63; /// File name too long enum EHOSTUNREACH = 65; /// No route to host enum ENOTEMPTY = 66; /// Directory not empty enum EPROCLIM = 67; /// Too many processes enum EUSERS = 68; /// Too many users enum EDQUOT = 69; /// Disc quota exceeded enum ESTALE = 70; /// Stale NFS file handle enum EREMOTE = 71; /// Too many levels of remote in path enum EBADRPC = 72; /// RPC struct is bad enum ERPCMISMATCH = 73; /// RPC version wrong enum EPROGUNAVAIL = 74; /// RPC prog. not avail enum EPROGMISMATCH = 75; /// Program version wrong enum EPROCUNAVAIL = 76; /// Bad procedure for program enum ENOLCK = 77; /// No locks available enum ENOSYS = 78; /// Function not implemented enum EFTYPE = 79; /// Inappropriate file type or format enum EAUTH = 80; /// Authentication error enum ENEEDAUTH = 81; /// Need authenticator enum EIDRM = 82; /// Itendifier removed enum ENOMSG = 83; /// No message of desired type enum EOVERFLOW = 84; /// Value too large to be stored in data type enum ECANCELED = 85; /// Operation canceled enum EILSEQ = 86; /// Illegal byte sequence enum ENOATTR = 87; /// Attribute not found enum EDOOFUS = 88; /// Programming error enum EBADMSG = 89; /// Bad message enum EMULTIHOP = 90; /// Multihop attempted enum ENOLINK = 91; /// Link has been severed enum EPROTO = 92; /// Protocol error enum ELAST = 92; /// Must be equal largest errno } else version (NetBSD) { // http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/sys/errno.h enum EPERM = 1; enum ENOENT = 2; enum ESRCH = 3; enum EINTR = 4; enum EIO = 5; enum ENXIO = 6; enum E2BIG = 7; enum ENOEXEC = 8; enum EBADF = 9; enum ECHILD = 10; enum EDEADLK = 11; /// enum ENOMEM = 12; enum EACCES = 13; enum EFAULT = 14; enum ENOTBLK = 15; enum EBUSY = 16; enum EEXIST = 17; enum EXDEV = 18; enum ENODEV = 19; enum ENOTDIR = 20; enum EISDIR = 21; enum EINVAL = 22; enum ENFILE = 23; enum EMFILE = 24; enum ENOTTY = 25; enum ETXTBSY = 26; enum EFBIG = 27; enum ENOSPC = 28; enum ESPIPE = 29; enum EROFS = 30; enum EMLINK = 31; enum EPIPE = 32; /// enum EDOM = 33; enum ERANGE = 34; /// enum EAGAIN = 35; enum EWOULDBLOCK = EAGAIN; enum EINPROGRESS = 36; enum EALREADY = 37; /// enum ENOTSOCK = 38; enum EDESTADDRREQ = 39; enum EMSGSIZE = 40; enum EPROTOTYPE = 41; enum ENOPROTOOPT = 42; enum EPROTONOSUPPORT = 43; enum ESOCKTNOSUPPORT = 44; enum EOPNOTSUPP = 45; enum EPFNOSUPPORT = 46; enum EAFNOSUPPORT = 47; enum EADDRINUSE = 48; enum EADDRNOTAVAIL = 49; /// enum ENETDOWN = 50; enum ENETUNREACH = 51; enum ENETRESET = 52; enum ECONNABORTED = 53; enum ECONNRESET = 54; enum ENOBUFS = 55; enum EISCONN = 56; enum ENOTCONN = 57; enum ESHUTDOWN = 58; enum ETOOMANYREFS = 59; enum ETIMEDOUT = 60; enum ECONNREFUSED = 61; enum ELOOP = 62; enum ENAMETOOLONG = 63; /// enum EHOSTDOWN = 64; enum EHOSTUNREACH = 65; enum ENOTEMPTY = 66; /// enum EPROCLIM = 67; enum EUSERS = 68; enum EDQUOT = 69; /// enum ESTALE = 70; enum EREMOTE = 71; enum EBADRPC = 72; enum ERPCMISMATCH = 73; enum EPROGUNAVAIL = 74; enum EPROGMISMATCH = 75; enum EPROCUNAVAIL = 76; enum ENOLCK = 77; enum ENOSYS = 78; enum EFTYPE = 79; enum EAUTH = 80; enum ENEEDAUTH = 81; /// enum EIDRM = 82; enum ENOMSG = 83; enum EOVERFLOW = 84; /// enum EILSEQ = 85; /// enum ENOTSUP = 86; /// enum ECANCELED = 87; /// enum EBADMSG = 88; /// enum ENODATA = 89; enum ENOSR = 90; enum ENOSTR = 91; enum ETIME = 92; /// enum ENOATTR = 93; /// enum EMULTIHOP = 94; enum ENOLINK = 95; enum EPROTO = 96; } else version (OpenBSD) { enum EPERM = 1; /// Operation not permitted enum ENOENT = 2; /// No such file or directory enum ESRCH = 3; /// No such process enum EINTR = 4; /// Interrupted system call enum EIO = 5; /// Input/output error enum ENXIO = 6; /// Device not configured enum E2BIG = 7; /// Argument list too long enum ENOEXEC = 8; /// Exec format error enum EBADF = 9; /// Bad file descriptor enum ECHILD = 10; /// No child processes enum EDEADLK = 11; /// Resource deadlock avoided enum ENOMEM = 12; /// Cannot allocate memory enum EACCES = 13; /// Permission denied enum EFAULT = 14; /// Bad address enum ENOTBLK = 15; /// Block device required enum EBUSY = 16; /// Device busy enum EEXIST = 17; /// File exists enum EXDEV = 18; /// Cross-device link enum ENODEV = 19; /// Operation not supported by device enum ENOTDIR = 20; /// Not a directory enum EISDIR = 21; /// Is a directory enum EINVAL = 22; /// Invalid argument enum ENFILE = 23; /// Too many open files in system enum EMFILE = 24; /// Too many open files enum ENOTTY = 25; /// Inappropriate ioctl for device enum ETXTBSY = 26; /// Text file busy enum EFBIG = 27; /// File too large enum ENOSPC = 28; /// No space left on device enum ESPIPE = 29; /// Illegal seek enum EROFS = 30; /// Read-only file system enum EMLINK = 31; /// Too many links enum EPIPE = 32; /// Broken pipe enum EDOM = 33; /// Numerical argument out of domain enum ERANGE = 34; /// Result too large enum EAGAIN = 35; /// Resource temporarily unavailable enum EWOULDBLOCK = EAGAIN; /// Operation would block enum EINPROGRESS = 36; /// Operation now in progress enum EALREADY = 37; /// Operation already in progress enum ENOTSOCK = 38; /// Socket operation on non-socket enum EDESTADDRREQ = 39; /// Destination address required enum EMSGSIZE = 40; /// Message too long enum EPROTOTYPE = 41; /// Protocol wrong type for socket enum ENOPROTOOPT = 42; /// Protocol not available enum EPROTONOSUPPORT = 43; /// Protocol not supported enum ESOCKTNOSUPPORT = 44; /// Socket type not supported enum EOPNOTSUPP = 45; /// Operation not supported enum EPFNOSUPPORT = 46; /// Protocol family not supported enum EAFNOSUPPORT = 47; /// Address family not supported by protocol family enum EADDRINUSE = 48; /// Address already in use enum EADDRNOTAVAIL = 49; /// Can't assign requested address enum ENETDOWN = 50; /// Network is down enum ENETUNREACH = 51; /// Network is unreachable enum ENETRESET = 52; /// Network dropped connection on reset enum ECONNABORTED = 53; /// Software caused connection abort enum ECONNRESET = 54; /// Connection reset by peer enum ENOBUFS = 55; /// No buffer space available enum EISCONN = 56; /// Socket is already connected enum ENOTCONN = 57; /// Socket is not connected enum ESHUTDOWN = 58; /// Can't send after socket shutdown enum ETOOMANYREFS = 59; /// Too many references: can't splice enum ETIMEDOUT = 60; /// Operation timed out enum ECONNREFUSED = 61; /// Connection refused enum ELOOP = 62; /// Too many levels of symbolic links enum ENAMETOOLONG = 63; /// File name too long enum EHOSTDOWN = 64; /// Host is down enum EHOSTUNREACH = 65; /// No route to host enum ENOTEMPTY = 66; /// Directory not empty enum EPROCLIM = 67; /// Too many processes enum EUSERS = 68; /// Too many users enum EDQUOT = 69; /// Disk quota exceeded enum ESTALE = 70; /// Stale NFS file handle enum EREMOTE = 71; /// Too many levels of remote in path enum EBADRPC = 72; /// RPC struct is bad enum ERPCMISMATCH = 73; /// RPC version wrong enum EPROGUNAVAIL = 74; /// RPC program not available enum EPROGMISMATCH = 75; /// Program version wrong enum EPROCUNAVAIL = 76; /// Bad procedure for program enum ENOLCK = 77; /// No locks available enum ENOSYS = 78; /// Function not implemented enum EFTYPE = 79; /// Inappropriate file type or format enum EAUTH = 80; /// Authentication error enum ENEEDAUTH = 81; /// Need authenticator enum EIPSEC = 82; /// IPsec processing failure enum ENOATTR = 83; /// Attribute not found enum EILSEQ = 84; /// Illegal byte sequence enum ENOMEDIUM = 85; /// No medium found enum EMEDIUMTYPE = 86; /// Wrong medium type enum EOVERFLOW = 87; /// Value too large to be stored in data type enum ECANCELED = 88; /// Operation canceled enum EIDRM = 89; /// Identifier removed enum ENOMSG = 90; /// No message of desired type enum ENOTSUP = 91; /// Not supported enum ELAST = 91; /// Must be equal largest errno } else version (DragonFlyBSD) { enum EPERM = 1; enum ENOENT = 2; enum ESRCH = 3; enum EINTR = 4; enum EIO = 5; enum ENXIO = 6; enum E2BIG = 7; enum ENOEXEC = 8; enum EBADF = 9; enum ECHILD = 10; enum EDEADLK = 11; enum ENOMEM = 12; enum EACCES = 13; enum EFAULT = 14; enum ENOTBLK = 15; enum EBUSY = 16; enum EEXIST = 17; enum EXDEV = 18; enum ENODEV = 19; enum ENOTDIR = 20; enum EISDIR = 21; enum EINVAL = 22; enum ENFILE = 23; enum EMFILE = 24; enum ENOTTY = 25; enum ETXTBSY = 26; enum EFBIG = 27; enum ENOSPC = 28; enum ESPIPE = 29; enum EROFS = 30; enum EMLINK = 31; enum EPIPE = 32; enum EDOM = 33; enum ERANGE = 34; enum EAGAIN = 35; enum EWOULDBLOCK = EAGAIN; enum EINPROGRESS = 36; enum EALREADY = 37; enum ENOTSOCK = 38; enum EDESTADDRREQ = 39; enum EMSGSIZE = 40; enum EPROTOTYPE = 41; enum ENOPROTOOPT = 42; enum EPROTONOSUPPORT = 43; enum ENOTSUP = 45; enum EOPNOTSUPP = ENOTSUP; enum EPFNOSUPPORT = 46; enum EAFNOSUPPORT = 47; enum EADDRINUSE = 48; enum EADDRNOTAVAIL = 49; enum ENETDOWN = 50; enum ENETUNREACH = 51; enum ENETRESET = 52; enum ECONNABORTED = 53; enum ECONNRESET = 54; enum ENOBUFS = 55; enum EISCONN = 56; enum ENOTCONN = 57; enum ESHUTDOWN = 58; enum ETOOMANYREFS = 59; enum ETIMEDOUT = 60; enum ECONNREFUSED = 61; enum ELOOP = 62; enum ENAMETOOLONG = 63; enum EHOSTUNREACH = 65; enum ENOTEMPTY = 66; enum EPROCLIM = 67; enum EUSERS = 68; enum EDQUOT = 69; enum ESTALE = 70; enum EREMOTE = 71; enum EBADRPC = 72; enum ERPCMISMATCH = 73; enum EPROGUNAVAIL = 74; enum EPROGMISMATCH = 75; enum EPROCUNAVAIL = 76; enum ENOLCK = 77; enum ENOSYS = 78; enum EFTYPE = 79; enum EAUTH = 80; enum ENEEDAUTH = 81; enum EIDRM = 82; enum ENOMSG = 83; enum EOVERFLOW = 84; enum ECANCELED = 85; enum EILSEQ = 86; enum ENOATTR = 87; enum EDOOFUS = 88; enum EBADMSG = 89; enum EMULTIHOP = 90; enum ENOLINK = 91; enum EPROTO = 92; enum ENOMEDIUM = 93; enum EUNUSED94 = 94; enum EUNUSED95 = 95; enum EUNUSED96 = 96; enum EUNUSED97 = 97; enum EUNUSED98 = 98; enum EASYNC = 99; enum ELAST = 99; } else version (Solaris) { enum EPERM = 1 /** Not super-user */; enum ENOENT = 2 /** No such file or directory */; enum ESRCH = 3 /** No such process */; enum EINTR = 4 /** interrupted system call */; enum EIO = 5 /** I/O error */; enum ENXIO = 6 /** No such device or address */; enum E2BIG = 7 /** Arg list too long */; enum ENOEXEC = 8 /** Exec format error */; enum EBADF = 9 /** Bad file number */; enum ECHILD = 10 /** No children */; enum EAGAIN = 11 /** Resource temporarily unavailable */; enum ENOMEM = 12 /** Not enough core */; enum EACCES = 13 /** Permission denied */; enum EFAULT = 14 /** Bad address */; enum ENOTBLK = 15 /** Block device required */; enum EBUSY = 16 /** Mount device busy */; enum EEXIST = 17 /** File exists */; enum EXDEV = 18 /** Cross-device link */; enum ENODEV = 19 /** No such device */; enum ENOTDIR = 20 /** Not a directory */; enum EISDIR = 21 /** Is a directory */; enum EINVAL = 22 /** Invalid argument */; enum ENFILE = 23 /** File table overflow */; enum EMFILE = 24 /** Too many open files */; enum ENOTTY = 25 /** Inappropriate ioctl for device */; enum ETXTBSY = 26 /** Text file busy */; enum EFBIG = 27 /** File too large */; enum ENOSPC = 28 /** No space left on device */; enum ESPIPE = 29 /** Illegal seek */; enum EROFS = 30 /** Read only file system */; enum EMLINK = 31 /** Too many links */; enum EPIPE = 32 /** Broken pipe */; enum EDOM = 33 /** Math arg out of domain of func */; enum ERANGE = 34 /** Math result not representable */; enum ENOMSG = 35 /** No message of desired type */; enum EIDRM = 36 /** Identifier removed */; enum ECHRNG = 37 /** Channel number out of range */; enum EL2NSYNC = 38 /** Level 2 not synchronized */; enum EL3HLT = 39 /** Level 3 halted */; enum EL3RST = 40 /** Level 3 reset */; enum ELNRNG = 41 /** Link number out of range */; enum EUNATCH = 42 /** Protocol driver not attached */; enum ENOCSI = 43 /** No CSI structure available */; enum EL2HLT = 44 /** Level 2 halted */; enum EDEADLK = 45 /** Deadlock condition. */; enum ENOLCK = 46 /** No record locks available. */; enum ECANCELED = 47 /** Operation canceled */; enum ENOTSUP = 48 /** Operation not supported */; enum EDQUOT = 49 /** Disc quota exceeded */; enum EBADE = 50 /** invalid exchange */; enum EBADR = 51 /** invalid request descriptor */; enum EXFULL = 52 /** exchange full */; enum ENOANO = 53 /** no anode */; enum EBADRQC = 54 /** invalid request code */; enum EBADSLT = 55 /** invalid slot */; enum EDEADLOCK = 56 /** file locking deadlock error */; enum EBFONT = 57 /** bad font file fmt */; enum EOWNERDEAD = 58 /** process died with the lock */; enum ENOTRECOVERABLE = 59 /** lock is not recoverable */; enum ENOSTR = 60 /** Device not a stream */; enum ENODATA = 61 /** no data (for no delay io) */; enum ETIME = 62 /** timer expired */; enum ENOSR = 63 /** out of streams resources */; enum ENONET = 64 /** Machine is not on the network */; enum ENOPKG = 65 /** Package not installed */; enum EREMOTE = 66 /** The object is remote */; enum ENOLINK = 67 /** the link has been severed */; enum EADV = 68 /** advertise error */; enum ESRMNT = 69 /** srmount error */; enum ECOMM = 70 /** Communication error on send */; enum EPROTO = 71 /** Protocol error */; enum ELOCKUNMAPPED = 72 /** locked lock was unmapped */; enum ENOTACTIVE = 73 /** Facility is not active */; enum EMULTIHOP = 74 /** multihop attempted */; enum EBADMSG = 77 /** trying to read unreadable message */; enum ENAMETOOLONG = 78 /** path name is too long */; enum EOVERFLOW = 79 /** value too large to be stored in data type */; enum ENOTUNIQ = 80 /** given log. name not unique */; enum EBADFD = 81 /** f.d. invalid for this operation */; enum EREMCHG = 82 /** Remote address changed */; enum ELIBACC = 83 /** Can't access a needed shared lib. */; enum ELIBBAD = 84 /** Accessing a corrupted shared lib. */; enum ELIBSCN = 85 /** .lib section in a.out corrupted. */; enum ELIBMAX = 86 /** Attempting to link in too many libs. */; enum ELIBEXEC = 87 /** Attempting to exec a shared library. */; enum EILSEQ = 88 /** Illegal byte sequence. */; enum ENOSYS = 89 /** Unsupported file system operation */; enum ELOOP = 90 /** Symbolic link loop */; enum ERESTART = 91 /** Restartable system call */; enum ESTRPIPE = 92 /** if pipe/FIFO, don't sleep in stream head */; enum ENOTEMPTY = 93 /** directory not empty */; enum EUSERS = 94 /** Too many users (for UFS) */; enum ENOTSOCK = 95 /** Socket operation on non-socket */; enum EDESTADDRREQ = 96 /** Destination address required */; enum EMSGSIZE = 97 /** Message too long */; enum EPROTOTYPE = 98 /** Protocol wrong type for socket */; enum ENOPROTOOPT = 99 /** Protocol not available */; enum EPROTONOSUPPORT = 120 /** Protocol not supported */; enum ESOCKTNOSUPPORT = 121 /** Socket type not supported */; enum EOPNOTSUPP = 122 /** Operation not supported on socket */; enum EPFNOSUPPORT = 123 /** Protocol family not supported */; enum EAFNOSUPPORT = 124 /** Address family not supported by the protocol family */; enum EADDRINUSE = 125 /** Address already in use */; enum EADDRNOTAVAIL = 126 /** Can't assign requested address */; enum ENETDOWN = 127 /** Network is down */; enum ENETUNREACH = 128 /** Network is unreachable */; enum ENETRESET = 129 /** Network dropped connection because of reset */; enum ECONNABORTED = 130 /** Software caused connection abort */; enum ECONNRESET = 131 /** Connection reset by peer */; enum ENOBUFS = 132 /** No buffer space available */; enum EISCONN = 133 /** Socket is already connected */; enum ENOTCONN = 134 /** Socket is not connected */; enum ESHUTDOWN = 143 /** Can't send after socket shutdown */; enum ETOOMANYREFS = 144 /** Too many references: can't splice */; enum ETIMEDOUT = 145 /** Connection timed out */; enum ECONNREFUSED = 146 /** Connection refused */; enum EHOSTDOWN = 147 /** Host is down */; enum EHOSTUNREACH = 148 /** No route to host */; enum EWOULDBLOCK = EAGAIN; /** Resource temporarily unavailable */; enum EALREADY = 149 /** operation already in progress */; enum EINPROGRESS = 150 /** operation now in progress */; enum ESTALE = 151 /** Stale NFS file handle */; } else { static assert(false, "Unsupported platform"); }