aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDacheng <successgdc@gmail.com>2025-06-24 21:07:06 +0800
committerGitHub <noreply@github.com>2025-06-24 15:07:06 +0200
commit35329b510c26efdc95fdb79a041d8e0b04381126 (patch)
treef397538ebde8546a3efcf5ae921ff4bc39586d65 /lib
parent342c34d95ebf27941e4edb64dd9363fc59f266d2 (diff)
downloadzig-35329b510c26efdc95fdb79a041d8e0b04381126.tar.gz
zig-35329b510c26efdc95fdb79a041d8e0b04381126.zip
c.darwin: define MSG for macos (#24224)
* c.darwin: define MSG for macos * darwin: add series os name * Update lib/std/c.zig Co-authored-by: Alex Rønne Petersen <alex@alexrp.com> --------- Co-authored-by: Alex Rønne Petersen <alex@alexrp.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/std/c.zig1
-rw-r--r--lib/std/c/darwin.zig39
2 files changed, 40 insertions, 0 deletions
diff --git a/lib/std/c.zig b/lib/std/c.zig
index 390d5f89c3..aabb54de49 100644
--- a/lib/std/c.zig
+++ b/lib/std/c.zig
@@ -5598,6 +5598,7 @@ pub const MSG = switch (native_os) {
.linux => linux.MSG,
.emscripten => emscripten.MSG,
.windows => ws2_32.MSG,
+ .driverkit, .macos, .ios, .tvos, .watchos, .visionos => darwin.MSG,
.haiku => struct {
pub const OOB = 0x0001;
pub const PEEK = 0x0002;
diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig
index 74d79842be..cc94964a5f 100644
--- a/lib/std/c/darwin.zig
+++ b/lib/std/c/darwin.zig
@@ -1553,3 +1553,42 @@ pub const TCP = struct {
/// State of the TCP connection
pub const CONNECTION_INFO = 0x106;
};
+
+pub const MSG = struct {
+ /// process out-of-band data
+ pub const OOB = 0x1;
+ /// peek at incoming message
+ pub const PEEK = 0x2;
+ /// send without using routing tables
+ pub const DONTROUTE = 0x4;
+ /// data completes record
+ pub const EOR = 0x8;
+ /// data discarded before delivery
+ pub const TRUNC = 0x10;
+ /// control data lost before delivery
+ pub const CTRUNC = 0x20;
+ /// wait for full request or error
+ pub const WAITALL = 0x40;
+ /// this message should be nonblocking
+ pub const DONTWAIT = 0x80;
+ /// data completes connection
+ pub const EOF = 0x100;
+ /// wait up to full request, may return partial
+ pub const WAITSTREAM = 0x200;
+ /// Start of 'hold' seq; dump so_temp, deprecated
+ pub const FLUSH = 0x400;
+ /// Hold frag in so_temp, deprecated
+ pub const HOLD = 0x800;
+ /// Send the packet in so_temp, deprecated
+ pub const SEND = 0x1000;
+ /// Data ready to be read
+ pub const HAVEMORE = 0x2000;
+ /// Data remains in current pkt
+ pub const RCVMORE = 0x4000;
+ /// Fail receive if socket address cannot be allocated
+ pub const NEEDSA = 0x10000;
+ /// do not generate SIGPIPE on EOF
+ pub const NOSIGNAL = 0x80000;
+ /// Inherit upcall in sock_accept
+ pub const USEUPCALL = 0x80000000;
+};