authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-21 23:59:35-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-21 23:59:35-04:00
logf72f46e912a8e8256a62a1ed6568c4fc49855a0a
tree2d806d3a9b5d7f66b310ed0de82e47f356972860
parent0a32f80d9af45692eda105353c908470925ba892
parent501dd5f28452171f8d681c3c54b52e75682838c7

Merge branch 'posix-darwin-issue1271' of https://github.com/kristate/zig into kristate-posix-darwin-issue1271


3 files changed, 87 insertions(+), 0 deletions(-)

CMakeLists.txt+1
......@@ -555,6 +555,7 @@ set(ZIG_STD_FILES
555555 "os/child_process.zig"
556556 "os/darwin.zig"
557557 "os/darwin_errno.zig"
558 "os/darwin_socket.zig"
558559 "os/epoch.zig"
559560 "os/file.zig"
560561 "os/get_app_data_dir.zig"
std/os/darwin.zig+1
......@@ -3,6 +3,7 @@ const c = std.c;
33const assert = std.debug.assert;
44
55pub use @import("darwin_errno.zig");
6pub use @import("darwin_socket.zig");
67
78pub const PATH_MAX = 1024;
89
std/os/darwin_socket.zig created+85
......@@ -0,0 +1,85 @@
1pub const AF_UNSPEC: c_int = 0;
2pub const AF_LOCAL: c_int = 1;
3pub const AF_UNIX: c_int = AF_LOCAL;
4pub const AF_INET: c_int = 2;
5pub const AF_SYS_CONTROL: c_int = 2;
6pub const AF_IMPLINK: c_int = 3;
7pub const AF_PUP: c_int = 4;
8pub const AF_CHAOS: c_int = 5;
9pub const AF_NS: c_int = 6;
10pub const AF_ISO: c_int = 7;
11pub const AF_OSI: c_int = AF_ISO;
12pub const AF_ECMA: c_int = 8;
13pub const AF_DATAKIT: c_int = 9;
14pub const AF_CCITT: c_int = 10;
15pub const AF_SNA: c_int = 11;
16pub const AF_DECnet: c_int = 12;
17pub const AF_DLI: c_int = 13;
18pub const AF_LAT: c_int = 14;
19pub const AF_HYLINK: c_int = 15;
20pub const AF_APPLETALK: c_int = 16;
21pub const AF_ROUTE: c_int = 17;
22pub const AF_LINK: c_int = 18;
23pub const AF_XTP: c_int = 19;
24pub const AF_COIP: c_int = 20;
25pub const AF_CNT: c_int = 21;
26pub const AF_RTIP: c_int = 22;
27pub const AF_IPX: c_int = 23;
28pub const AF_SIP: c_int = 24;
29pub const AF_PIP: c_int = 25;
30pub const AF_ISDN: c_int = 28;
31pub const AF_E164: c_int = AF_ISDN;
32pub const AF_KEY: c_int = 29;
33pub const AF_INET6: c_int = 30;
34pub const AF_NATM: c_int = 31;
35pub const AF_SYSTEM: c_int = 32;
36pub const AF_NETBIOS: c_int = 33;
37pub const AF_PPP: c_int = 34;
38pub const AF_MAX: c_int = 40;
39
40pub const PF_UNSPEC: c_int = AF_UNSPEC;
41pub const PF_LOCAL: c_int = AF_LOCAL;
42pub const PF_UNIX: c_int = PF_LOCAL;
43pub const PF_INET: c_int = AF_INET;
44pub const PF_IMPLINK: c_int = AF_IMPLINK;
45pub const PF_PUP: c_int = AF_PUP;
46pub const PF_CHAOS: c_int = AF_CHAOS;
47pub const PF_NS: c_int = AF_NS;
48pub const PF_ISO: c_int = AF_ISO;
49pub const PF_OSI: c_int = AF_ISO;
50pub const PF_ECMA: c_int = AF_ECMA;
51pub const PF_DATAKIT: c_int = AF_DATAKIT;
52pub const PF_CCITT: c_int = AF_CCITT;
53pub const PF_SNA: c_int = AF_SNA;
54pub const PF_DECnet: c_int = AF_DECnet;
55pub const PF_DLI: c_int = AF_DLI;
56pub const PF_LAT: c_int = AF_LAT;
57pub const PF_HYLINK: c_int = AF_HYLINK;
58pub const PF_APPLETALK: c_int = AF_APPLETALK;
59pub const PF_ROUTE: c_int = AF_ROUTE;
60pub const PF_LINK: c_int = AF_LINK;
61pub const PF_XTP: c_int = AF_XTP;
62pub const PF_COIP: c_int = AF_COIP;
63pub const PF_CNT: c_int = AF_CNT;
64pub const PF_SIP: c_int = AF_SIP;
65pub const PF_IPX: c_int = AF_IPX;
66pub const PF_RTIP: c_int = AF_RTIP;
67pub const PF_PIP: c_int = AF_PIP;
68pub const PF_ISDN: c_int = AF_ISDN;
69pub const PF_KEY: c_int = AF_KEY;
70pub const PF_INET6: c_int = AF_INET6;
71pub const PF_NATM: c_int = AF_NATM;
72pub const PF_SYSTEM: c_int = AF_SYSTEM;
73pub const PF_NETBIOS: c_int = AF_NETBIOS;
74pub const PF_PPP: c_int = AF_PPP;
75pub const PF_MAX: c_int = AF_MAX;
76
77pub const SYSPROTO_EVENT: c_int = 1;
78pub const SYSPROTO_CONTROL: c_int = 2;
79
80pub const SOCK_STREAM: c_int = 1;
81pub const SOCK_DGRAM: c_int = 2;
82pub const SOCK_RAW: c_int = 3;
83pub const SOCK_RDM: c_int = 4;
84pub const SOCK_SEQPACKET: c_int = 5;
85pub const SOCK_MAXADDRLEN: c_int = 255;