| 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 | 554 | "net.zig" |
| 555 | 555 | "os/child_process.zig" |
| 556 | 556 | "os/darwin.zig" |
| 557 | "os/darwin_errno.zig" | |
| 558 | "os/darwin_socket.zig" | |
| 557 | "os/darwin/errno.zig" | |
| 559 | 558 | "os/epoch.zig" |
| 560 | 559 | "os/file.zig" |
| 561 | 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 | 30 | pub extern "c" fn sysctlbyname(name: [*]const u8, oldp: ?*c_void, oldlenp: ?*usize, newp: ?*c_void, newlen: usize) c_int; |
| 31 | 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 | 35 | pub const _errno = __error; |
| 36 | 36 |
std/os/darwin.zig+87-2| ... | ... | @@ -2,8 +2,7 @@ const std = @import("../index.zig"); |
| 2 | 2 | const c = std.c; |
| 3 | 3 | const assert = std.debug.assert; |
| 4 | 4 | |
| 5 | pub use @import("darwin_errno.zig"); | |
| 6 | pub use @import("darwin_socket.zig"); | |
| 5 | pub use @import("darwin/errno.zig"); | |
| 7 | 6 | |
| 8 | 7 | pub const PATH_MAX = 1024; |
| 9 | 8 | |
| ... | ... | @@ -483,6 +482,92 @@ pub const NOTE_MACH_CONTINUOUS_TIME = 0x00000080; |
| 483 | 482 | /// data is mach absolute time units |
| 484 | 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 | 571 | fn wstatus(x: i32) i32 { |
| 487 | 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 | 11 | test "std.os" { |
| 12 | 12 | _ = @import("child_process.zig"); |
| 13 | 13 | _ = @import("darwin.zig"); |
| 14 | _ = @import("darwin_errno.zig"); | |
| 14 | _ = @import("darwin/errno.zig"); | |
| 15 | 15 | _ = @import("get_user_id.zig"); |
| 16 | 16 | _ = @import("linux/index.zig"); |
| 17 | 17 | _ = @import("path.zig"); |