| author | |
| committer | |
| log | 20f286f22aa1ea06b6c914cfd25a2bac5d324f69 |
| tree | ae357d405c93f6ea63d993fffff408bb28814fff |
| parent | f72f46e912a8e8256a62a1ed6568c4fc49855a0a |
7 files changed, 418 insertions(+), 419 deletions(-)
CMakeLists.txt+1-2| ... | @@ -554,8 +554,7 @@ set(ZIG_STD_FILES | ... | @@ -554,8 +554,7 @@ set(ZIG_STD_FILES |
| 554 | "net.zig" | 554 | "net.zig" |
| 555 | "os/child_process.zig" | 555 | "os/child_process.zig" |
| 556 | "os/darwin.zig" | 556 | "os/darwin.zig" |
| 557 | "os/darwin_errno.zig" | 557 | "os/darwin/errno.zig" |
| 558 | "os/darwin_socket.zig" | ||
| 559 | "os/epoch.zig" | 558 | "os/epoch.zig" |
| 560 | "os/file.zig" | 559 | "os/file.zig" |
| 561 | "os/get_app_data_dir.zig" | 560 | "os/get_app_data_dir.zig" |
std/c/darwin.zig+1-1| ... | @@ -30,7 +30,7 @@ pub extern "c" fn sysctl(name: [*]c_int, namelen: c_uint, oldp: ?*c_void, oldlen | ... | @@ -30,7 +30,7 @@ pub extern "c" fn sysctl(name: [*]c_int, namelen: c_uint, oldp: ?*c_void, oldlen |
| 30 | pub extern "c" fn sysctlbyname(name: [*]const u8, oldp: ?*c_void, oldlenp: ?*usize, newp: ?*c_void, newlen: usize) c_int; | 30 | pub extern "c" fn sysctlbyname(name: [*]const u8, oldp: ?*c_void, oldlenp: ?*usize, newp: ?*c_void, newlen: usize) c_int; |
| 31 | pub extern "c" fn sysctlnametomib(name: [*]const u8, mibp: ?*c_int, sizep: ?*usize) c_int; | 31 | pub extern "c" fn sysctlnametomib(name: [*]const u8, mibp: ?*c_int, sizep: ?*usize) c_int; |
| 32 | 32 | ||
| 33 | pub use @import("../os/darwin_errno.zig"); | 33 | pub use @import("../os/darwin/errno.zig"); |
| 34 | 34 | ||
| 35 | pub const _errno = __error; | 35 | pub const _errno = __error; |
| 36 | 36 |
std/os/darwin.zig+87-2| ... | @@ -2,8 +2,7 @@ const std = @import("../index.zig"); | ... | @@ -2,8 +2,7 @@ const std = @import("../index.zig"); |
| 2 | const c = std.c; | 2 | const c = std.c; |
| 3 | const assert = std.debug.assert; | 3 | const assert = std.debug.assert; |
| 4 | 4 | ||
| 5 | pub use @import("darwin_errno.zig"); | 5 | pub use @import("darwin/errno.zig"); |
| 6 | pub use @import("darwin_socket.zig"); | ||
| 7 | 6 | ||
| 8 | pub const PATH_MAX = 1024; | 7 | pub const PATH_MAX = 1024; |
| 9 | 8 | ||
| ... | @@ -483,6 +482,92 @@ pub const NOTE_MACH_CONTINUOUS_TIME = 0x00000080; | ... | @@ -483,6 +482,92 @@ pub const NOTE_MACH_CONTINUOUS_TIME = 0x00000080; |
| 483 | /// data is mach absolute time units | 482 | /// data is mach absolute time units |
| 484 | pub const NOTE_MACHTIME = 0x00000100; | 483 | pub const NOTE_MACHTIME = 0x00000100; |
| 485 | 484 | ||
| 485 | pub const AF_UNSPEC: c_int = 0; | ||
| 486 | pub const AF_LOCAL: c_int = 1; | ||
| 487 | pub const AF_UNIX: c_int = AF_LOCAL; | ||
| 488 | pub const AF_INET: c_int = 2; | ||
| 489 | pub const AF_SYS_CONTROL: c_int = 2; | ||
| 490 | pub const AF_IMPLINK: c_int = 3; | ||
| 491 | pub const AF_PUP: c_int = 4; | ||
| 492 | pub const AF_CHAOS: c_int = 5; | ||
| 493 | pub const AF_NS: c_int = 6; | ||
| 494 | pub const AF_ISO: c_int = 7; | ||
| 495 | pub const AF_OSI: c_int = AF_ISO; | ||
| 496 | pub const AF_ECMA: c_int = 8; | ||
| 497 | pub const AF_DATAKIT: c_int = 9; | ||
| 498 | pub const AF_CCITT: c_int = 10; | ||
| 499 | pub const AF_SNA: c_int = 11; | ||
| 500 | pub const AF_DECnet: c_int = 12; | ||
| 501 | pub const AF_DLI: c_int = 13; | ||
| 502 | pub const AF_LAT: c_int = 14; | ||
| 503 | pub const AF_HYLINK: c_int = 15; | ||
| 504 | pub const AF_APPLETALK: c_int = 16; | ||
| 505 | pub const AF_ROUTE: c_int = 17; | ||
| 506 | pub const AF_LINK: c_int = 18; | ||
| 507 | pub const AF_XTP: c_int = 19; | ||
| 508 | pub const AF_COIP: c_int = 20; | ||
| 509 | pub const AF_CNT: c_int = 21; | ||
| 510 | pub const AF_RTIP: c_int = 22; | ||
| 511 | pub const AF_IPX: c_int = 23; | ||
| 512 | pub const AF_SIP: c_int = 24; | ||
| 513 | pub const AF_PIP: c_int = 25; | ||
| 514 | pub const AF_ISDN: c_int = 28; | ||
| 515 | pub const AF_E164: c_int = AF_ISDN; | ||
| 516 | pub const AF_KEY: c_int = 29; | ||
| 517 | pub const AF_INET6: c_int = 30; | ||
| 518 | pub const AF_NATM: c_int = 31; | ||
| 519 | pub const AF_SYSTEM: c_int = 32; | ||
| 520 | pub const AF_NETBIOS: c_int = 33; | ||
| 521 | pub const AF_PPP: c_int = 34; | ||
| 522 | pub const AF_MAX: c_int = 40; | ||
| 523 | |||
| 524 | pub const PF_UNSPEC: c_int = AF_UNSPEC; | ||
| 525 | pub const PF_LOCAL: c_int = AF_LOCAL; | ||
| 526 | pub const PF_UNIX: c_int = PF_LOCAL; | ||
| 527 | pub const PF_INET: c_int = AF_INET; | ||
| 528 | pub const PF_IMPLINK: c_int = AF_IMPLINK; | ||
| 529 | pub const PF_PUP: c_int = AF_PUP; | ||
| 530 | pub const PF_CHAOS: c_int = AF_CHAOS; | ||
| 531 | pub const PF_NS: c_int = AF_NS; | ||
| 532 | pub const PF_ISO: c_int = AF_ISO; | ||
| 533 | pub const PF_OSI: c_int = AF_ISO; | ||
| 534 | pub const PF_ECMA: c_int = AF_ECMA; | ||
| 535 | pub const PF_DATAKIT: c_int = AF_DATAKIT; | ||
| 536 | pub const PF_CCITT: c_int = AF_CCITT; | ||
| 537 | pub const PF_SNA: c_int = AF_SNA; | ||
| 538 | pub const PF_DECnet: c_int = AF_DECnet; | ||
| 539 | pub const PF_DLI: c_int = AF_DLI; | ||
| 540 | pub const PF_LAT: c_int = AF_LAT; | ||
| 541 | pub const PF_HYLINK: c_int = AF_HYLINK; | ||
| 542 | pub const PF_APPLETALK: c_int = AF_APPLETALK; | ||
| 543 | pub const PF_ROUTE: c_int = AF_ROUTE; | ||
| 544 | pub const PF_LINK: c_int = AF_LINK; | ||
| 545 | pub const PF_XTP: c_int = AF_XTP; | ||
| 546 | pub const PF_COIP: c_int = AF_COIP; | ||
| 547 | pub const PF_CNT: c_int = AF_CNT; | ||
| 548 | pub const PF_SIP: c_int = AF_SIP; | ||
| 549 | pub const PF_IPX: c_int = AF_IPX; | ||
| 550 | pub const PF_RTIP: c_int = AF_RTIP; | ||
| 551 | pub const PF_PIP: c_int = AF_PIP; | ||
| 552 | pub const PF_ISDN: c_int = AF_ISDN; | ||
| 553 | pub const PF_KEY: c_int = AF_KEY; | ||
| 554 | pub const PF_INET6: c_int = AF_INET6; | ||
| 555 | pub const PF_NATM: c_int = AF_NATM; | ||
| 556 | pub const PF_SYSTEM: c_int = AF_SYSTEM; | ||
| 557 | pub const PF_NETBIOS: c_int = AF_NETBIOS; | ||
| 558 | pub const PF_PPP: c_int = AF_PPP; | ||
| 559 | pub const PF_MAX: c_int = AF_MAX; | ||
| 560 | |||
| 561 | pub const SYSPROTO_EVENT: c_int = 1; | ||
| 562 | pub const SYSPROTO_CONTROL: c_int = 2; | ||
| 563 | |||
| 564 | pub const SOCK_STREAM: c_int = 1; | ||
| 565 | pub const SOCK_DGRAM: c_int = 2; | ||
| 566 | pub const SOCK_RAW: c_int = 3; | ||
| 567 | pub const SOCK_RDM: c_int = 4; | ||
| 568 | pub const SOCK_SEQPACKET: c_int = 5; | ||
| 569 | pub const SOCK_MAXADDRLEN: c_int = 255; | ||
| 570 | |||
| 486 | fn wstatus(x: i32) i32 { | 571 | fn wstatus(x: i32) i32 { |
| 487 | return x & 0o177; | 572 | return x & 0o177; |
| 488 | } | 573 | } |
std/os/darwin/errno.zig created+328| ... | @@ -0,0 +1,328 @@ | ||
| 1 | /// Operation not permitted | ||
| 2 | pub const EPERM = 1; | ||
| 3 | |||
| 4 | /// No such file or directory | ||
| 5 | pub const ENOENT = 2; | ||
| 6 | |||
| 7 | /// No such process | ||
| 8 | pub const ESRCH = 3; | ||
| 9 | |||
| 10 | /// Interrupted system call | ||
| 11 | pub const EINTR = 4; | ||
| 12 | |||
| 13 | /// Input/output error | ||
| 14 | pub const EIO = 5; | ||
| 15 | |||
| 16 | /// Device not configured | ||
| 17 | pub const ENXIO = 6; | ||
| 18 | |||
| 19 | /// Argument list too long | ||
| 20 | pub const E2BIG = 7; | ||
| 21 | |||
| 22 | /// Exec format error | ||
| 23 | pub const ENOEXEC = 8; | ||
| 24 | |||
| 25 | /// Bad file descriptor | ||
| 26 | pub const EBADF = 9; | ||
| 27 | |||
| 28 | /// No child processes | ||
| 29 | pub const ECHILD = 10; | ||
| 30 | |||
| 31 | /// Resource deadlock avoided | ||
| 32 | pub const EDEADLK = 11; | ||
| 33 | |||
| 34 | /// Cannot allocate memory | ||
| 35 | pub const ENOMEM = 12; | ||
| 36 | |||
| 37 | /// Permission denied | ||
| 38 | pub const EACCES = 13; | ||
| 39 | |||
| 40 | /// Bad address | ||
| 41 | pub const EFAULT = 14; | ||
| 42 | |||
| 43 | /// Block device required | ||
| 44 | pub const ENOTBLK = 15; | ||
| 45 | |||
| 46 | /// Device / Resource busy | ||
| 47 | pub const EBUSY = 16; | ||
| 48 | |||
| 49 | /// File exists | ||
| 50 | pub const EEXIST = 17; | ||
| 51 | |||
| 52 | /// Cross-device link | ||
| 53 | pub const EXDEV = 18; | ||
| 54 | |||
| 55 | /// Operation not supported by device | ||
| 56 | pub const ENODEV = 19; | ||
| 57 | |||
| 58 | /// Not a directory | ||
| 59 | pub const ENOTDIR = 20; | ||
| 60 | |||
| 61 | /// Is a directory | ||
| 62 | pub const EISDIR = 21; | ||
| 63 | |||
| 64 | /// Invalid argument | ||
| 65 | pub const EINVAL = 22; | ||
| 66 | |||
| 67 | /// Too many open files in system | ||
| 68 | pub const ENFILE = 23; | ||
| 69 | |||
| 70 | /// Too many open files | ||
| 71 | pub const EMFILE = 24; | ||
| 72 | |||
| 73 | /// Inappropriate ioctl for device | ||
| 74 | pub const ENOTTY = 25; | ||
| 75 | |||
| 76 | /// Text file busy | ||
| 77 | pub const ETXTBSY = 26; | ||
| 78 | |||
| 79 | /// File too large | ||
| 80 | pub const EFBIG = 27; | ||
| 81 | |||
| 82 | /// No space left on device | ||
| 83 | pub const ENOSPC = 28; | ||
| 84 | |||
| 85 | /// Illegal seek | ||
| 86 | pub const ESPIPE = 29; | ||
| 87 | |||
| 88 | /// Read-only file system | ||
| 89 | pub const EROFS = 30; | ||
| 90 | |||
| 91 | /// Too many links | ||
| 92 | pub const EMLINK = 31; | ||
| 93 | /// Broken pipe | ||
| 94 | |||
| 95 | // math software | ||
| 96 | pub const EPIPE = 32; | ||
| 97 | |||
| 98 | /// Numerical argument out of domain | ||
| 99 | pub const EDOM = 33; | ||
| 100 | /// Result too large | ||
| 101 | |||
| 102 | // non-blocking and interrupt i/o | ||
| 103 | pub const ERANGE = 34; | ||
| 104 | |||
| 105 | /// Resource temporarily unavailable | ||
| 106 | pub const EAGAIN = 35; | ||
| 107 | |||
| 108 | /// Operation would block | ||
| 109 | pub const EWOULDBLOCK = EAGAIN; | ||
| 110 | |||
| 111 | /// Operation now in progress | ||
| 112 | pub const EINPROGRESS = 36; | ||
| 113 | /// Operation already in progress | ||
| 114 | |||
| 115 | // ipc/network software -- argument errors | ||
| 116 | pub const EALREADY = 37; | ||
| 117 | |||
| 118 | /// Socket operation on non-socket | ||
| 119 | pub const ENOTSOCK = 38; | ||
| 120 | |||
| 121 | /// Destination address required | ||
| 122 | pub const EDESTADDRREQ = 39; | ||
| 123 | |||
| 124 | /// Message too long | ||
| 125 | pub const EMSGSIZE = 40; | ||
| 126 | |||
| 127 | /// Protocol wrong type for socket | ||
| 128 | pub const EPROTOTYPE = 41; | ||
| 129 | |||
| 130 | /// Protocol not available | ||
| 131 | pub const ENOPROTOOPT = 42; | ||
| 132 | |||
| 133 | /// Protocol not supported | ||
| 134 | pub const EPROTONOSUPPORT = 43; | ||
| 135 | |||
| 136 | /// Socket type not supported | ||
| 137 | pub const ESOCKTNOSUPPORT = 44; | ||
| 138 | |||
| 139 | /// Operation not supported | ||
| 140 | pub const ENOTSUP = 45; | ||
| 141 | |||
| 142 | /// Protocol family not supported | ||
| 143 | pub const EPFNOSUPPORT = 46; | ||
| 144 | |||
| 145 | /// Address family not supported by protocol family | ||
| 146 | pub const EAFNOSUPPORT = 47; | ||
| 147 | |||
| 148 | /// Address already in use | ||
| 149 | pub const EADDRINUSE = 48; | ||
| 150 | /// Can't assign requested address | ||
| 151 | |||
| 152 | // ipc/network software -- operational errors | ||
| 153 | pub const EADDRNOTAVAIL = 49; | ||
| 154 | |||
| 155 | /// Network is down | ||
| 156 | pub const ENETDOWN = 50; | ||
| 157 | |||
| 158 | /// Network is unreachable | ||
| 159 | pub const ENETUNREACH = 51; | ||
| 160 | |||
| 161 | /// Network dropped connection on reset | ||
| 162 | pub const ENETRESET = 52; | ||
| 163 | |||
| 164 | /// Software caused connection abort | ||
| 165 | pub const ECONNABORTED = 53; | ||
| 166 | |||
| 167 | /// Connection reset by peer | ||
| 168 | pub const ECONNRESET = 54; | ||
| 169 | |||
| 170 | /// No buffer space available | ||
| 171 | pub const ENOBUFS = 55; | ||
| 172 | |||
| 173 | /// Socket is already connected | ||
| 174 | pub const EISCONN = 56; | ||
| 175 | |||
| 176 | /// Socket is not connected | ||
| 177 | pub const ENOTCONN = 57; | ||
| 178 | |||
| 179 | /// Can't send after socket shutdown | ||
| 180 | pub const ESHUTDOWN = 58; | ||
| 181 | |||
| 182 | /// Too many references: can't splice | ||
| 183 | pub const ETOOMANYREFS = 59; | ||
| 184 | |||
| 185 | /// Operation timed out | ||
| 186 | pub const ETIMEDOUT = 60; | ||
| 187 | |||
| 188 | /// Connection refused | ||
| 189 | pub const ECONNREFUSED = 61; | ||
| 190 | |||
| 191 | /// Too many levels of symbolic links | ||
| 192 | pub const ELOOP = 62; | ||
| 193 | |||
| 194 | /// File name too long | ||
| 195 | pub const ENAMETOOLONG = 63; | ||
| 196 | |||
| 197 | /// Host is down | ||
| 198 | pub const EHOSTDOWN = 64; | ||
| 199 | |||
| 200 | /// No route to host | ||
| 201 | pub const EHOSTUNREACH = 65; | ||
| 202 | /// Directory not empty | ||
| 203 | |||
| 204 | // quotas & mush | ||
| 205 | pub const ENOTEMPTY = 66; | ||
| 206 | |||
| 207 | /// Too many processes | ||
| 208 | pub const EPROCLIM = 67; | ||
| 209 | |||
| 210 | /// Too many users | ||
| 211 | pub const EUSERS = 68; | ||
| 212 | /// Disc quota exceeded | ||
| 213 | |||
| 214 | // Network File System | ||
| 215 | pub const EDQUOT = 69; | ||
| 216 | |||
| 217 | /// Stale NFS file handle | ||
| 218 | pub const ESTALE = 70; | ||
| 219 | |||
| 220 | /// Too many levels of remote in path | ||
| 221 | pub const EREMOTE = 71; | ||
| 222 | |||
| 223 | /// RPC struct is bad | ||
| 224 | pub const EBADRPC = 72; | ||
| 225 | |||
| 226 | /// RPC version wrong | ||
| 227 | pub const ERPCMISMATCH = 73; | ||
| 228 | |||
| 229 | /// RPC prog. not avail | ||
| 230 | pub const EPROGUNAVAIL = 74; | ||
| 231 | |||
| 232 | /// Program version wrong | ||
| 233 | pub const EPROGMISMATCH = 75; | ||
| 234 | |||
| 235 | /// Bad procedure for program | ||
| 236 | pub const EPROCUNAVAIL = 76; | ||
| 237 | |||
| 238 | /// No locks available | ||
| 239 | pub const ENOLCK = 77; | ||
| 240 | |||
| 241 | /// Function not implemented | ||
| 242 | pub const ENOSYS = 78; | ||
| 243 | |||
| 244 | /// Inappropriate file type or format | ||
| 245 | pub const EFTYPE = 79; | ||
| 246 | |||
| 247 | /// Authentication error | ||
| 248 | pub const EAUTH = 80; | ||
| 249 | /// Need authenticator | ||
| 250 | |||
| 251 | // Intelligent device errors | ||
| 252 | pub const ENEEDAUTH = 81; | ||
| 253 | |||
| 254 | /// Device power is off | ||
| 255 | pub const EPWROFF = 82; | ||
| 256 | |||
| 257 | /// Device error, e.g. paper out | ||
| 258 | pub const EDEVERR = 83; | ||
| 259 | /// Value too large to be stored in data type | ||
| 260 | |||
| 261 | // Program loading errors | ||
| 262 | pub const EOVERFLOW = 84; | ||
| 263 | |||
| 264 | /// Bad executable | ||
| 265 | pub const EBADEXEC = 85; | ||
| 266 | |||
| 267 | /// Bad CPU type in executable | ||
| 268 | pub const EBADARCH = 86; | ||
| 269 | |||
| 270 | /// Shared library version mismatch | ||
| 271 | pub const ESHLIBVERS = 87; | ||
| 272 | |||
| 273 | /// Malformed Macho file | ||
| 274 | pub const EBADMACHO = 88; | ||
| 275 | |||
| 276 | /// Operation canceled | ||
| 277 | pub const ECANCELED = 89; | ||
| 278 | |||
| 279 | /// Identifier removed | ||
| 280 | pub const EIDRM = 90; | ||
| 281 | |||
| 282 | /// No message of desired type | ||
| 283 | pub const ENOMSG = 91; | ||
| 284 | |||
| 285 | /// Illegal byte sequence | ||
| 286 | pub const EILSEQ = 92; | ||
| 287 | |||
| 288 | /// Attribute not found | ||
| 289 | pub const ENOATTR = 93; | ||
| 290 | |||
| 291 | /// Bad message | ||
| 292 | pub const EBADMSG = 94; | ||
| 293 | |||
| 294 | /// Reserved | ||
| 295 | pub const EMULTIHOP = 95; | ||
| 296 | |||
| 297 | /// No message available on STREAM | ||
| 298 | pub const ENODATA = 96; | ||
| 299 | |||
| 300 | /// Reserved | ||
| 301 | pub const ENOLINK = 97; | ||
| 302 | |||
| 303 | /// No STREAM resources | ||
| 304 | pub const ENOSR = 98; | ||
| 305 | |||
| 306 | /// Not a STREAM | ||
| 307 | pub const ENOSTR = 99; | ||
| 308 | |||
| 309 | /// Protocol error | ||
| 310 | pub const EPROTO = 100; | ||
| 311 | |||
| 312 | /// STREAM ioctl timeout | ||
| 313 | pub const ETIME = 101; | ||
| 314 | |||
| 315 | /// No such policy registered | ||
| 316 | pub const ENOPOLICY = 103; | ||
| 317 | |||
| 318 | /// State not recoverable | ||
| 319 | pub const ENOTRECOVERABLE = 104; | ||
| 320 | |||
| 321 | /// Previous owner died | ||
| 322 | pub const EOWNERDEAD = 105; | ||
| 323 | |||
| 324 | /// Interface output queue is full | ||
| 325 | pub const EQFULL = 106; | ||
| 326 | |||
| 327 | /// Must be equal largest errno | ||
| 328 | pub const ELAST = 106; | ||
std/os/darwin_errno.zig deleted-328| ... | @@ -1,328 +0,0 @@ | ||
| 1 | /// Operation not permitted | ||
| 2 | pub const EPERM = 1; | ||
| 3 | |||
| 4 | /// No such file or directory | ||
| 5 | pub const ENOENT = 2; | ||
| 6 | |||
| 7 | /// No such process | ||
| 8 | pub const ESRCH = 3; | ||
| 9 | |||
| 10 | /// Interrupted system call | ||
| 11 | pub const EINTR = 4; | ||
| 12 | |||
| 13 | /// Input/output error | ||
| 14 | pub const EIO = 5; | ||
| 15 | |||
| 16 | /// Device not configured | ||
| 17 | pub const ENXIO = 6; | ||
| 18 | |||
| 19 | /// Argument list too long | ||
| 20 | pub const E2BIG = 7; | ||
| 21 | |||
| 22 | /// Exec format error | ||
| 23 | pub const ENOEXEC = 8; | ||
| 24 | |||
| 25 | /// Bad file descriptor | ||
| 26 | pub const EBADF = 9; | ||
| 27 | |||
| 28 | /// No child processes | ||
| 29 | pub const ECHILD = 10; | ||
| 30 | |||
| 31 | /// Resource deadlock avoided | ||
| 32 | pub const EDEADLK = 11; | ||
| 33 | |||
| 34 | /// Cannot allocate memory | ||
| 35 | pub const ENOMEM = 12; | ||
| 36 | |||
| 37 | /// Permission denied | ||
| 38 | pub const EACCES = 13; | ||
| 39 | |||
| 40 | /// Bad address | ||
| 41 | pub const EFAULT = 14; | ||
| 42 | |||
| 43 | /// Block device required | ||
| 44 | pub const ENOTBLK = 15; | ||
| 45 | |||
| 46 | /// Device / Resource busy | ||
| 47 | pub const EBUSY = 16; | ||
| 48 | |||
| 49 | /// File exists | ||
| 50 | pub const EEXIST = 17; | ||
| 51 | |||
| 52 | /// Cross-device link | ||
| 53 | pub const EXDEV = 18; | ||
| 54 | |||
| 55 | /// Operation not supported by device | ||
| 56 | pub const ENODEV = 19; | ||
| 57 | |||
| 58 | /// Not a directory | ||
| 59 | pub const ENOTDIR = 20; | ||
| 60 | |||
| 61 | /// Is a directory | ||
| 62 | pub const EISDIR = 21; | ||
| 63 | |||
| 64 | /// Invalid argument | ||
| 65 | pub const EINVAL = 22; | ||
| 66 | |||
| 67 | /// Too many open files in system | ||
| 68 | pub const ENFILE = 23; | ||
| 69 | |||
| 70 | /// Too many open files | ||
| 71 | pub const EMFILE = 24; | ||
| 72 | |||
| 73 | /// Inappropriate ioctl for device | ||
| 74 | pub const ENOTTY = 25; | ||
| 75 | |||
| 76 | /// Text file busy | ||
| 77 | pub const ETXTBSY = 26; | ||
| 78 | |||
| 79 | /// File too large | ||
| 80 | pub const EFBIG = 27; | ||
| 81 | |||
| 82 | /// No space left on device | ||
| 83 | pub const ENOSPC = 28; | ||
| 84 | |||
| 85 | /// Illegal seek | ||
| 86 | pub const ESPIPE = 29; | ||
| 87 | |||
| 88 | /// Read-only file system | ||
| 89 | pub const EROFS = 30; | ||
| 90 | |||
| 91 | /// Too many links | ||
| 92 | pub const EMLINK = 31; | ||
| 93 | /// Broken pipe | ||
| 94 | |||
| 95 | // math software | ||
| 96 | pub const EPIPE = 32; | ||
| 97 | |||
| 98 | /// Numerical argument out of domain | ||
| 99 | pub const EDOM = 33; | ||
| 100 | /// Result too large | ||
| 101 | |||
| 102 | // non-blocking and interrupt i/o | ||
| 103 | pub const ERANGE = 34; | ||
| 104 | |||
| 105 | /// Resource temporarily unavailable | ||
| 106 | pub const EAGAIN = 35; | ||
| 107 | |||
| 108 | /// Operation would block | ||
| 109 | pub const EWOULDBLOCK = EAGAIN; | ||
| 110 | |||
| 111 | /// Operation now in progress | ||
| 112 | pub const EINPROGRESS = 36; | ||
| 113 | /// Operation already in progress | ||
| 114 | |||
| 115 | // ipc/network software -- argument errors | ||
| 116 | pub const EALREADY = 37; | ||
| 117 | |||
| 118 | /// Socket operation on non-socket | ||
| 119 | pub const ENOTSOCK = 38; | ||
| 120 | |||
| 121 | /// Destination address required | ||
| 122 | pub const EDESTADDRREQ = 39; | ||
| 123 | |||
| 124 | /// Message too long | ||
| 125 | pub const EMSGSIZE = 40; | ||
| 126 | |||
| 127 | /// Protocol wrong type for socket | ||
| 128 | pub const EPROTOTYPE = 41; | ||
| 129 | |||
| 130 | /// Protocol not available | ||
| 131 | pub const ENOPROTOOPT = 42; | ||
| 132 | |||
| 133 | /// Protocol not supported | ||
| 134 | pub const EPROTONOSUPPORT = 43; | ||
| 135 | |||
| 136 | /// Socket type not supported | ||
| 137 | pub const ESOCKTNOSUPPORT = 44; | ||
| 138 | |||
| 139 | /// Operation not supported | ||
| 140 | pub const ENOTSUP = 45; | ||
| 141 | |||
| 142 | /// Protocol family not supported | ||
| 143 | pub const EPFNOSUPPORT = 46; | ||
| 144 | |||
| 145 | /// Address family not supported by protocol family | ||
| 146 | pub const EAFNOSUPPORT = 47; | ||
| 147 | |||
| 148 | /// Address already in use | ||
| 149 | pub const EADDRINUSE = 48; | ||
| 150 | /// Can't assign requested address | ||
| 151 | |||
| 152 | // ipc/network software -- operational errors | ||
| 153 | pub const EADDRNOTAVAIL = 49; | ||
| 154 | |||
| 155 | /// Network is down | ||
| 156 | pub const ENETDOWN = 50; | ||
| 157 | |||
| 158 | /// Network is unreachable | ||
| 159 | pub const ENETUNREACH = 51; | ||
| 160 | |||
| 161 | /// Network dropped connection on reset | ||
| 162 | pub const ENETRESET = 52; | ||
| 163 | |||
| 164 | /// Software caused connection abort | ||
| 165 | pub const ECONNABORTED = 53; | ||
| 166 | |||
| 167 | /// Connection reset by peer | ||
| 168 | pub const ECONNRESET = 54; | ||
| 169 | |||
| 170 | /// No buffer space available | ||
| 171 | pub const ENOBUFS = 55; | ||
| 172 | |||
| 173 | /// Socket is already connected | ||
| 174 | pub const EISCONN = 56; | ||
| 175 | |||
| 176 | /// Socket is not connected | ||
| 177 | pub const ENOTCONN = 57; | ||
| 178 | |||
| 179 | /// Can't send after socket shutdown | ||
| 180 | pub const ESHUTDOWN = 58; | ||
| 181 | |||
| 182 | /// Too many references: can't splice | ||
| 183 | pub const ETOOMANYREFS = 59; | ||
| 184 | |||
| 185 | /// Operation timed out | ||
| 186 | pub const ETIMEDOUT = 60; | ||
| 187 | |||
| 188 | /// Connection refused | ||
| 189 | pub const ECONNREFUSED = 61; | ||
| 190 | |||
| 191 | /// Too many levels of symbolic links | ||
| 192 | pub const ELOOP = 62; | ||
| 193 | |||
| 194 | /// File name too long | ||
| 195 | pub const ENAMETOOLONG = 63; | ||
| 196 | |||
| 197 | /// Host is down | ||
| 198 | pub const EHOSTDOWN = 64; | ||
| 199 | |||
| 200 | /// No route to host | ||
| 201 | pub const EHOSTUNREACH = 65; | ||
| 202 | /// Directory not empty | ||
| 203 | |||
| 204 | // quotas & mush | ||
| 205 | pub const ENOTEMPTY = 66; | ||
| 206 | |||
| 207 | /// Too many processes | ||
| 208 | pub const EPROCLIM = 67; | ||
| 209 | |||
| 210 | /// Too many users | ||
| 211 | pub const EUSERS = 68; | ||
| 212 | /// Disc quota exceeded | ||
| 213 | |||
| 214 | // Network File System | ||
| 215 | pub const EDQUOT = 69; | ||
| 216 | |||
| 217 | /// Stale NFS file handle | ||
| 218 | pub const ESTALE = 70; | ||
| 219 | |||
| 220 | /// Too many levels of remote in path | ||
| 221 | pub const EREMOTE = 71; | ||
| 222 | |||
| 223 | /// RPC struct is bad | ||
| 224 | pub const EBADRPC = 72; | ||
| 225 | |||
| 226 | /// RPC version wrong | ||
| 227 | pub const ERPCMISMATCH = 73; | ||
| 228 | |||
| 229 | /// RPC prog. not avail | ||
| 230 | pub const EPROGUNAVAIL = 74; | ||
| 231 | |||
| 232 | /// Program version wrong | ||
| 233 | pub const EPROGMISMATCH = 75; | ||
| 234 | |||
| 235 | /// Bad procedure for program | ||
| 236 | pub const EPROCUNAVAIL = 76; | ||
| 237 | |||
| 238 | /// No locks available | ||
| 239 | pub const ENOLCK = 77; | ||
| 240 | |||
| 241 | /// Function not implemented | ||
| 242 | pub const ENOSYS = 78; | ||
| 243 | |||
| 244 | /// Inappropriate file type or format | ||
| 245 | pub const EFTYPE = 79; | ||
| 246 | |||
| 247 | /// Authentication error | ||
| 248 | pub const EAUTH = 80; | ||
| 249 | /// Need authenticator | ||
| 250 | |||
| 251 | // Intelligent device errors | ||
| 252 | pub const ENEEDAUTH = 81; | ||
| 253 | |||
| 254 | /// Device power is off | ||
| 255 | pub const EPWROFF = 82; | ||
| 256 | |||
| 257 | /// Device error, e.g. paper out | ||
| 258 | pub const EDEVERR = 83; | ||
| 259 | /// Value too large to be stored in data type | ||
| 260 | |||
| 261 | // Program loading errors | ||
| 262 | pub const EOVERFLOW = 84; | ||
| 263 | |||
| 264 | /// Bad executable | ||
| 265 | pub const EBADEXEC = 85; | ||
| 266 | |||
| 267 | /// Bad CPU type in executable | ||
| 268 | pub const EBADARCH = 86; | ||
| 269 | |||
| 270 | /// Shared library version mismatch | ||
| 271 | pub const ESHLIBVERS = 87; | ||
| 272 | |||
| 273 | /// Malformed Macho file | ||
| 274 | pub const EBADMACHO = 88; | ||
| 275 | |||
| 276 | /// Operation canceled | ||
| 277 | pub const ECANCELED = 89; | ||
| 278 | |||
| 279 | /// Identifier removed | ||
| 280 | pub const EIDRM = 90; | ||
| 281 | |||
| 282 | /// No message of desired type | ||
| 283 | pub const ENOMSG = 91; | ||
| 284 | |||
| 285 | /// Illegal byte sequence | ||
| 286 | pub const EILSEQ = 92; | ||
| 287 | |||
| 288 | /// Attribute not found | ||
| 289 | pub const ENOATTR = 93; | ||
| 290 | |||
| 291 | /// Bad message | ||
| 292 | pub const EBADMSG = 94; | ||
| 293 | |||
| 294 | /// Reserved | ||
| 295 | pub const EMULTIHOP = 95; | ||
| 296 | |||
| 297 | /// No message available on STREAM | ||
| 298 | pub const ENODATA = 96; | ||
| 299 | |||
| 300 | /// Reserved | ||
| 301 | pub const ENOLINK = 97; | ||
| 302 | |||
| 303 | /// No STREAM resources | ||
| 304 | pub const ENOSR = 98; | ||
| 305 | |||
| 306 | /// Not a STREAM | ||
| 307 | pub const ENOSTR = 99; | ||
| 308 | |||
| 309 | /// Protocol error | ||
| 310 | pub const EPROTO = 100; | ||
| 311 | |||
| 312 | /// STREAM ioctl timeout | ||
| 313 | pub const ETIME = 101; | ||
| 314 | |||
| 315 | /// No such policy registered | ||
| 316 | pub const ENOPOLICY = 103; | ||
| 317 | |||
| 318 | /// State not recoverable | ||
| 319 | pub const ENOTRECOVERABLE = 104; | ||
| 320 | |||
| 321 | /// Previous owner died | ||
| 322 | pub const EOWNERDEAD = 105; | ||
| 323 | |||
| 324 | /// Interface output queue is full | ||
| 325 | pub const EQFULL = 106; | ||
| 326 | |||
| 327 | /// Must be equal largest errno | ||
| 328 | pub const ELAST = 106; | ||
std/os/darwin_socket.zig deleted-85| ... | @@ -1,85 +0,0 @@ | ||
| 1 | pub const AF_UNSPEC: c_int = 0; | ||
| 2 | pub const AF_LOCAL: c_int = 1; | ||
| 3 | pub const AF_UNIX: c_int = AF_LOCAL; | ||
| 4 | pub const AF_INET: c_int = 2; | ||
| 5 | pub const AF_SYS_CONTROL: c_int = 2; | ||
| 6 | pub const AF_IMPLINK: c_int = 3; | ||
| 7 | pub const AF_PUP: c_int = 4; | ||
| 8 | pub const AF_CHAOS: c_int = 5; | ||
| 9 | pub const AF_NS: c_int = 6; | ||
| 10 | pub const AF_ISO: c_int = 7; | ||
| 11 | pub const AF_OSI: c_int = AF_ISO; | ||
| 12 | pub const AF_ECMA: c_int = 8; | ||
| 13 | pub const AF_DATAKIT: c_int = 9; | ||
| 14 | pub const AF_CCITT: c_int = 10; | ||
| 15 | pub const AF_SNA: c_int = 11; | ||
| 16 | pub const AF_DECnet: c_int = 12; | ||
| 17 | pub const AF_DLI: c_int = 13; | ||
| 18 | pub const AF_LAT: c_int = 14; | ||
| 19 | pub const AF_HYLINK: c_int = 15; | ||
| 20 | pub const AF_APPLETALK: c_int = 16; | ||
| 21 | pub const AF_ROUTE: c_int = 17; | ||
| 22 | pub const AF_LINK: c_int = 18; | ||
| 23 | pub const AF_XTP: c_int = 19; | ||
| 24 | pub const AF_COIP: c_int = 20; | ||
| 25 | pub const AF_CNT: c_int = 21; | ||
| 26 | pub const AF_RTIP: c_int = 22; | ||
| 27 | pub const AF_IPX: c_int = 23; | ||
| 28 | pub const AF_SIP: c_int = 24; | ||
| 29 | pub const AF_PIP: c_int = 25; | ||
| 30 | pub const AF_ISDN: c_int = 28; | ||
| 31 | pub const AF_E164: c_int = AF_ISDN; | ||
| 32 | pub const AF_KEY: c_int = 29; | ||
| 33 | pub const AF_INET6: c_int = 30; | ||
| 34 | pub const AF_NATM: c_int = 31; | ||
| 35 | pub const AF_SYSTEM: c_int = 32; | ||
| 36 | pub const AF_NETBIOS: c_int = 33; | ||
| 37 | pub const AF_PPP: c_int = 34; | ||
| 38 | pub const AF_MAX: c_int = 40; | ||
| 39 | |||
| 40 | pub const PF_UNSPEC: c_int = AF_UNSPEC; | ||
| 41 | pub const PF_LOCAL: c_int = AF_LOCAL; | ||
| 42 | pub const PF_UNIX: c_int = PF_LOCAL; | ||
| 43 | pub const PF_INET: c_int = AF_INET; | ||
| 44 | pub const PF_IMPLINK: c_int = AF_IMPLINK; | ||
| 45 | pub const PF_PUP: c_int = AF_PUP; | ||
| 46 | pub const PF_CHAOS: c_int = AF_CHAOS; | ||
| 47 | pub const PF_NS: c_int = AF_NS; | ||
| 48 | pub const PF_ISO: c_int = AF_ISO; | ||
| 49 | pub const PF_OSI: c_int = AF_ISO; | ||
| 50 | pub const PF_ECMA: c_int = AF_ECMA; | ||
| 51 | pub const PF_DATAKIT: c_int = AF_DATAKIT; | ||
| 52 | pub const PF_CCITT: c_int = AF_CCITT; | ||
| 53 | pub const PF_SNA: c_int = AF_SNA; | ||
| 54 | pub const PF_DECnet: c_int = AF_DECnet; | ||
| 55 | pub const PF_DLI: c_int = AF_DLI; | ||
| 56 | pub const PF_LAT: c_int = AF_LAT; | ||
| 57 | pub const PF_HYLINK: c_int = AF_HYLINK; | ||
| 58 | pub const PF_APPLETALK: c_int = AF_APPLETALK; | ||
| 59 | pub const PF_ROUTE: c_int = AF_ROUTE; | ||
| 60 | pub const PF_LINK: c_int = AF_LINK; | ||
| 61 | pub const PF_XTP: c_int = AF_XTP; | ||
| 62 | pub const PF_COIP: c_int = AF_COIP; | ||
| 63 | pub const PF_CNT: c_int = AF_CNT; | ||
| 64 | pub const PF_SIP: c_int = AF_SIP; | ||
| 65 | pub const PF_IPX: c_int = AF_IPX; | ||
| 66 | pub const PF_RTIP: c_int = AF_RTIP; | ||
| 67 | pub const PF_PIP: c_int = AF_PIP; | ||
| 68 | pub const PF_ISDN: c_int = AF_ISDN; | ||
| 69 | pub const PF_KEY: c_int = AF_KEY; | ||
| 70 | pub const PF_INET6: c_int = AF_INET6; | ||
| 71 | pub const PF_NATM: c_int = AF_NATM; | ||
| 72 | pub const PF_SYSTEM: c_int = AF_SYSTEM; | ||
| 73 | pub const PF_NETBIOS: c_int = AF_NETBIOS; | ||
| 74 | pub const PF_PPP: c_int = AF_PPP; | ||
| 75 | pub const PF_MAX: c_int = AF_MAX; | ||
| 76 | |||
| 77 | pub const SYSPROTO_EVENT: c_int = 1; | ||
| 78 | pub const SYSPROTO_CONTROL: c_int = 2; | ||
| 79 | |||
| 80 | pub const SOCK_STREAM: c_int = 1; | ||
| 81 | pub const SOCK_DGRAM: c_int = 2; | ||
| 82 | pub const SOCK_RAW: c_int = 3; | ||
| 83 | pub const SOCK_RDM: c_int = 4; | ||
| 84 | pub const SOCK_SEQPACKET: c_int = 5; | ||
| 85 | pub const SOCK_MAXADDRLEN: c_int = 255; | ||
std/os/index.zig+1-1| ... | @@ -11,7 +11,7 @@ const os = this; | ... | @@ -11,7 +11,7 @@ const os = this; |
| 11 | test "std.os" { | 11 | test "std.os" { |
| 12 | _ = @import("child_process.zig"); | 12 | _ = @import("child_process.zig"); |
| 13 | _ = @import("darwin.zig"); | 13 | _ = @import("darwin.zig"); |
| 14 | _ = @import("darwin_errno.zig"); | 14 | _ = @import("darwin/errno.zig"); |
| 15 | _ = @import("get_user_id.zig"); | 15 | _ = @import("get_user_id.zig"); |
| 16 | _ = @import("linux/index.zig"); | 16 | _ = @import("linux/index.zig"); |
| 17 | _ = @import("path.zig"); | 17 | _ = @import("path.zig"); |