From 7ef110b484b84a0215b715d9defad59138f892d8 Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sat, 21 Jul 2018 19:14:14 +0900 Subject: [PATCH 1/4] std.os.posix: Add AF_* for darwin; Tracking issue #1271; --- std/os/darwin.zig | 1 + std/os/darwin_socket.zig | 75 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 std/os/darwin_socket.zig diff --git a/std/os/darwin.zig b/std/os/darwin.zig index 4134e382f..4258e33c9 100644 --- a/std/os/darwin.zig +++ b/std/os/darwin.zig @@ -3,6 +3,7 @@ const c = std.c; const assert = std.debug.assert; pub use @import("darwin_errno.zig"); +pub use @import("darwin_socket.zig"); pub const PATH_MAX = 1024; diff --git a/std/os/darwin_socket.zig b/std/os/darwin_socket.zig new file mode 100644 index 000000000..5f2e32d6f --- /dev/null +++ b/std/os/darwin_socket.zig @@ -0,0 +1,75 @@ +pub const AF_UNSPEC: c_int = 0; +pub const AF_LOCAL: c_int = 1; +pub const AF_UNIX: c_int = AF_LOCAL; +pub const AF_INET: c_int = 2; +pub const AF_SYS_CONTROL: c_int = 2; +pub const AF_IMPLINK: c_int = 3; +pub const AF_PUP: c_int = 4; +pub const AF_CHAOS: c_int = 5; +pub const AF_NS: c_int = 6; +pub const AF_ISO: c_int = 7; +pub const AF_OSI: c_int = AF_ISO; +pub const AF_ECMA: c_int = 8; +pub const AF_DATAKIT: c_int = 9; +pub const AF_CCITT: c_int = 10; +pub const AF_SNA: c_int = 11; +pub const AF_DECnet: c_int = 12; +pub const AF_DLI: c_int = 13; +pub const AF_LAT: c_int = 14; +pub const AF_HYLINK: c_int = 15; +pub const AF_APPLETALK: c_int = 16; +pub const AF_ROUTE: c_int = 17; +pub const AF_LINK: c_int = 18; +pub const AF_XTP: c_int = 19; +pub const AF_COIP: c_int = 20; +pub const AF_CNT: c_int = 21; +pub const AF_RTIP: c_int = 22; +pub const AF_IPX: c_int = 23; +pub const AF_SIP: c_int = 24; +pub const AF_PIP: c_int = 25; +pub const AF_ISDN: c_int = 28; +pub const AF_E164: c_int = AF_ISDN; +pub const AF_KEY: c_int = 29; +pub const AF_INET6: c_int = 30; +pub const AF_NATM: c_int = 31; +pub const AF_SYSTEM: c_int = 32; +pub const AF_NETBIOS: c_int = 33; +pub const AF_PPP: c_int = 34; +pub const AF_MAX: c_int = 40; + +pub const PF_UNSPEC: c_int = AF_UNSPEC; +pub const PF_LOCAL: c_int = AF_LOCAL; +pub const PF_UNIX: c_int = PF_LOCAL; +pub const PF_INET: c_int = AF_INET; +pub const PF_IMPLINK: c_int = AF_IMPLINK; +pub const PF_PUP: c_int = AF_PUP; +pub const PF_CHAOS: c_int = AF_CHAOS; +pub const PF_NS: c_int = AF_NS; +pub const PF_ISO: c_int = AF_ISO; +pub const PF_OSI: c_int = AF_ISO; +pub const PF_ECMA: c_int = AF_ECMA; +pub const PF_DATAKIT: c_int = AF_DATAKIT; +pub const PF_CCITT: c_int = AF_CCITT; +pub const PF_SNA: c_int = AF_SNA; +pub const PF_DECnet: c_int = AF_DECnet; +pub const PF_DLI: c_int = AF_DLI; +pub const PF_LAT: c_int = AF_LAT; +pub const PF_HYLINK: c_int = AF_HYLINK; +pub const PF_APPLETALK: c_int = AF_APPLETALK; +pub const PF_ROUTE: c_int = AF_ROUTE; +pub const PF_LINK: c_int = AF_LINK; +pub const PF_XTP: c_int = AF_XTP; +pub const PF_COIP: c_int = AF_COIP; +pub const PF_CNT: c_int = AF_CNT; +pub const PF_SIP: c_int = AF_SIP; +pub const PF_IPX: c_int = AF_IPX; +pub const PF_RTIP: c_int = AF_RTIP; +pub const PF_PIP: c_int = AF_PIP; +pub const PF_ISDN: c_int = AF_ISDN; +pub const PF_KEY: c_int = AF_KEY; +pub const PF_INET6: c_int = AF_INET6; +pub const PF_NATM: c_int = AF_NATM; +pub const PF_SYSTEM: c_int = AF_SYSTEM; +pub const PF_NETBIOS: c_int = AF_NETBIOS; +pub const PF_PPP: c_int = AF_PPP; +pub const PF_MAX: c_int = AF_MAX; From 8062afcb31c1545b13070876809a0f51cb9aa034 Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sat, 21 Jul 2018 19:14:40 +0900 Subject: [PATCH 2/4] std.os.posix: Add SYSPROTO_* for darwin; Tracking issue #1271; --- std/os/darwin_socket.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/std/os/darwin_socket.zig b/std/os/darwin_socket.zig index 5f2e32d6f..25968d000 100644 --- a/std/os/darwin_socket.zig +++ b/std/os/darwin_socket.zig @@ -73,3 +73,6 @@ pub const PF_SYSTEM: c_int = AF_SYSTEM; pub const PF_NETBIOS: c_int = AF_NETBIOS; pub const PF_PPP: c_int = AF_PPP; pub const PF_MAX: c_int = AF_MAX; + +pub const SYSPROTO_EVENT: c_int = 1; +pub const SYSPROTO_CONTROL: c_int = 2; From 460c2662167758b049d46fa8df94a9cd37a3438e Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sat, 21 Jul 2018 19:15:03 +0900 Subject: [PATCH 3/4] std.os.posix: Add SOCK_* for darwin; Tracking issue #1271; --- std/os/darwin_socket.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/std/os/darwin_socket.zig b/std/os/darwin_socket.zig index 25968d000..0c613c650 100644 --- a/std/os/darwin_socket.zig +++ b/std/os/darwin_socket.zig @@ -76,3 +76,10 @@ pub const PF_MAX: c_int = AF_MAX; pub const SYSPROTO_EVENT: c_int = 1; pub const SYSPROTO_CONTROL: c_int = 2; + +pub const SOCK_STREAM: c_int = 1; +pub const SOCK_DGRAM: c_int = 2; +pub const SOCK_RAW: c_int = 3; +pub const SOCK_RDM: c_int = 4; +pub const SOCK_SEQPACKET: c_int = 5; +pub const SOCK_MAXADDRLEN: c_int = 255; From 501dd5f28452171f8d681c3c54b52e75682838c7 Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sun, 22 Jul 2018 01:47:53 +0900 Subject: [PATCH 4/4] CMakeLists.txt: add darwin_socket.zig; Tracking issue #1271; thanks @Hejsil; --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 096ac50cf..662f14b79 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -555,6 +555,7 @@ set(ZIG_STD_FILES "os/child_process.zig" "os/darwin.zig" "os/darwin_errno.zig" + "os/darwin_socket.zig" "os/epoch.zig" "os/file.zig" "os/get_app_data_dir.zig"