From 890f1fa848c8d55366fb3c5ff90247fe44ad7ccf Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 11 Jul 2025 12:07:06 -0700 Subject: make msghdr.iovlen unsigned I don't care what C headers say. This value is never supposed to be negative. --- lib/std/c.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/std/c.zig') diff --git a/lib/std/c.zig b/lib/std/c.zig index 51f1ddfaeb..7ea3ca97a5 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -4110,7 +4110,7 @@ pub const msghdr_const = switch (native_os) { /// scatter/gather array iov: [*]const iovec_const, /// # elements in iov - iovlen: i32, + iovlen: u32, /// ancillary data control: ?*const anyopaque, /// ancillary data buffer len @@ -4122,7 +4122,7 @@ pub const msghdr_const = switch (native_os) { name: ?*const anyopaque, namelen: socklen_t, iov: [*]const iovec, - iovlen: c_int, + iovlen: c_uint, control: ?*const anyopaque, controllen: socklen_t, flags: c_int, -- cgit v1.2.3 From e4ebbdb354f5d562f7fca025f57e4775d9c23882 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 14 Jul 2025 09:35:38 -0700 Subject: std.c: add missing netbsd and freebsd MSG flags --- lib/std/c.zig | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'lib/std/c.zig') diff --git a/lib/std/c.zig b/lib/std/c.zig index 7ea3ca97a5..2880e3850a 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -5625,6 +5625,43 @@ pub const MSG = switch (native_os) { pub const NOSIGNAL = 0x80; pub const EOR = 0x100; }, + .freebsd => struct { + pub const OOB = 0x00000001; + pub const PEEK = 0x00000002; + pub const DONTROUTE = 0x00000004; + pub const EOR = 0x00000008; + pub const TRUNC = 0x00000010; + pub const CTRUNC = 0x00000020; + pub const WAITALL = 0x00000040; + pub const DONTWAIT = 0x00000080; + pub const EOF = 0x00000100; + pub const NOTIFICATION = 0x00002000; + pub const NBIO = 0x00004000; + pub const COMPAT = 0x00008000; + pub const SOCALLBCK = 0x00010000; + pub const NOSIGNAL = 0x00020000; + pub const CMSG_CLOEXEC = 0x00040000; + pub const WAITFORONE = 0x00080000; + pub const MORETOCOME = 0x00100000; + pub const TLSAPPDATA = 0x00200000; + }, + .netbsd => struct { + pub const OOB = 0x0001; + pub const PEEK = 0x0002; + pub const DONTROUTE = 0x0004; + pub const EOR = 0x0008; + pub const TRUNC = 0x0010; + pub const CTRUNC = 0x0020; + pub const WAITALL = 0x0040; + pub const DONTWAIT = 0x0080; + pub const BCAST = 0x0100; + pub const MCAST = 0x0200; + pub const NOSIGNAL = 0x0400; + pub const CMSG_CLOEXEC = 0x0800; + pub const NBIO = 0x1000; + pub const WAITFORONE = 0x2000; + pub const NOTIFICATION = 0x4000; + }, else => void, }; pub const SOCK = switch (native_os) { -- cgit v1.2.3