aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJonathan Marler <johnnymarler@gmail.com>2022-06-02 15:51:22 -0600
committerAndrew Kelley <andrew@ziglang.org>2022-06-07 15:23:44 -0400
commit523fae420bd569dc79153eb3a9adb176e18a115c (patch)
tree5012af9a953e6f24a88b77ca513b8bc367b7b38d /lib
parente9fc58eab77d60dfb02155ff17178b496d75d035 (diff)
downloadzig-523fae420bd569dc79153eb3a9adb176e18a115c.tar.gz
zig-523fae420bd569dc79153eb3a9adb176e18a115c.zip
add const to msghdr_const iov and control pointers
alongside the typical msghdr struct, Zig has added a msghdr_const type that can be used with sendmsg which allows const data to be provided. I believe that data pointed to by the iov and control fields in msghdr are also left unmodified, in which case they can be marked const as well.
Diffstat (limited to 'lib')
-rw-r--r--lib/std/c/netbsd.zig4
-rw-r--r--lib/std/c/openbsd.zig4
-rw-r--r--lib/std/c/solaris.zig4
-rw-r--r--lib/std/os/linux/arm-eabi.zig4
-rw-r--r--lib/std/os/linux/arm64.zig4
-rw-r--r--lib/std/os/linux/i386.zig4
-rw-r--r--lib/std/os/linux/io_uring.zig2
-rw-r--r--lib/std/os/linux/mips.zig4
-rw-r--r--lib/std/os/linux/powerpc.zig4
-rw-r--r--lib/std/os/linux/powerpc64.zig4
-rw-r--r--lib/std/os/linux/riscv64.zig4
-rw-r--r--lib/std/os/linux/sparc64.zig4
-rw-r--r--lib/std/os/linux/x86_64.zig4
-rw-r--r--lib/std/os/windows/ws2_32.zig2
14 files changed, 26 insertions, 26 deletions
diff --git a/lib/std/c/netbsd.zig b/lib/std/c/netbsd.zig
index d52568d03a..5739e6fac9 100644
--- a/lib/std/c/netbsd.zig
+++ b/lib/std/c/netbsd.zig
@@ -266,13 +266,13 @@ pub const msghdr_const = extern struct {
msg_namelen: socklen_t,
/// scatter/gather array
- msg_iov: [*]iovec_const,
+ msg_iov: [*]const iovec_const,
/// # elements in msg_iov
msg_iovlen: i32,
/// ancillary data
- msg_control: ?*anyopaque,
+ msg_control: ?*const anyopaque,
/// ancillary data buffer len
msg_controllen: socklen_t,
diff --git a/lib/std/c/openbsd.zig b/lib/std/c/openbsd.zig
index 71c9d21ce3..3ef2be4628 100644
--- a/lib/std/c/openbsd.zig
+++ b/lib/std/c/openbsd.zig
@@ -279,13 +279,13 @@ pub const msghdr_const = extern struct {
msg_namelen: socklen_t,
/// scatter/gather array
- msg_iov: [*]iovec_const,
+ msg_iov: [*]const iovec_const,
/// # elements in msg_iov
msg_iovlen: c_uint,
/// ancillary data
- msg_control: ?*anyopaque,
+ msg_control: ?*const anyopaque,
/// ancillary data buffer len
msg_controllen: socklen_t,
diff --git a/lib/std/c/solaris.zig b/lib/std/c/solaris.zig
index 7026cf5dc4..14f5bcf1c8 100644
--- a/lib/std/c/solaris.zig
+++ b/lib/std/c/solaris.zig
@@ -202,11 +202,11 @@ pub const msghdr_const = extern struct {
/// size of address
msg_namelen: socklen_t,
/// scatter/gather array
- msg_iov: [*]iovec_const,
+ msg_iov: [*]const iovec_const,
/// # elements in msg_iov
msg_iovlen: i32,
/// ancillary data
- msg_control: ?*anyopaque,
+ msg_control: ?*const anyopaque,
/// ancillary data buffer len
msg_controllen: socklen_t,
/// flags on received message
diff --git a/lib/std/os/linux/arm-eabi.zig b/lib/std/os/linux/arm-eabi.zig
index c3a94312a0..cd7509d265 100644
--- a/lib/std/os/linux/arm-eabi.zig
+++ b/lib/std/os/linux/arm-eabi.zig
@@ -253,9 +253,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
flags: i32,
};
diff --git a/lib/std/os/linux/arm64.zig b/lib/std/os/linux/arm64.zig
index 9bc0e32c19..dc6c7077ba 100644
--- a/lib/std/os/linux/arm64.zig
+++ b/lib/std/os/linux/arm64.zig
@@ -209,10 +209,10 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
__pad1: i32 = 0,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
__pad2: socklen_t = 0,
flags: i32,
diff --git a/lib/std/os/linux/i386.zig b/lib/std/os/linux/i386.zig
index 6149997a04..a85f6c713b 100644
--- a/lib/std/os/linux/i386.zig
+++ b/lib/std/os/linux/i386.zig
@@ -228,9 +228,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
flags: i32,
};
diff --git a/lib/std/os/linux/io_uring.zig b/lib/std/os/linux/io_uring.zig
index 3672a94c69..144927771f 100644
--- a/lib/std/os/linux/io_uring.zig
+++ b/lib/std/os/linux/io_uring.zig
@@ -2029,7 +2029,7 @@ test "sendmsg/recvmsg" {
defer os.close(client);
const buffer_send = [_]u8{42} ** 128;
- var iovecs_send = [_]os.iovec_const{
+ const iovecs_send = [_]os.iovec_const{
os.iovec_const{ .iov_base = &buffer_send, .iov_len = buffer_send.len },
};
const msg_send = os.msghdr_const{
diff --git a/lib/std/os/linux/mips.zig b/lib/std/os/linux/mips.zig
index 95b73396b0..4341949b2f 100644
--- a/lib/std/os/linux/mips.zig
+++ b/lib/std/os/linux/mips.zig
@@ -304,9 +304,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
flags: i32,
};
diff --git a/lib/std/os/linux/powerpc.zig b/lib/std/os/linux/powerpc.zig
index bd4d172d44..c25f520ba2 100644
--- a/lib/std/os/linux/powerpc.zig
+++ b/lib/std/os/linux/powerpc.zig
@@ -234,9 +234,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: usize,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
flags: i32,
};
diff --git a/lib/std/os/linux/powerpc64.zig b/lib/std/os/linux/powerpc64.zig
index 4f838f6086..221fd935f2 100644
--- a/lib/std/os/linux/powerpc64.zig
+++ b/lib/std/os/linux/powerpc64.zig
@@ -235,9 +235,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: usize,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: usize,
flags: i32,
};
diff --git a/lib/std/os/linux/riscv64.zig b/lib/std/os/linux/riscv64.zig
index 30b725a85d..079d501c32 100644
--- a/lib/std/os/linux/riscv64.zig
+++ b/lib/std/os/linux/riscv64.zig
@@ -199,10 +199,10 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
__pad1: i32 = 0,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
__pad2: socklen_t = 0,
flags: i32,
diff --git a/lib/std/os/linux/sparc64.zig b/lib/std/os/linux/sparc64.zig
index 351dd1413b..d7b74d95eb 100644
--- a/lib/std/os/linux/sparc64.zig
+++ b/lib/std/os/linux/sparc64.zig
@@ -285,9 +285,9 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: u64,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: u64,
flags: i32,
};
diff --git a/lib/std/os/linux/x86_64.zig b/lib/std/os/linux/x86_64.zig
index 60fbb29557..3653c31584 100644
--- a/lib/std/os/linux/x86_64.zig
+++ b/lib/std/os/linux/x86_64.zig
@@ -256,10 +256,10 @@ pub const msghdr = extern struct {
pub const msghdr_const = extern struct {
name: ?*const sockaddr,
namelen: socklen_t,
- iov: [*]iovec_const,
+ iov: [*]const iovec_const,
iovlen: i32,
__pad1: i32 = 0,
- control: ?*anyopaque,
+ control: ?*const anyopaque,
controllen: socklen_t,
__pad2: socklen_t = 0,
flags: i32,
diff --git a/lib/std/os/windows/ws2_32.zig b/lib/std/os/windows/ws2_32.zig
index a956242980..4caf64de36 100644
--- a/lib/std/os/windows/ws2_32.zig
+++ b/lib/std/os/windows/ws2_32.zig
@@ -1143,7 +1143,7 @@ pub const msghdr_const = WSAMSG_const;
pub const WSAMSG_const = extern struct {
name: *const sockaddr,
namelen: INT,
- lpBuffers: [*]WSABUF,
+ lpBuffers: [*]const WSABUF,
dwBufferCount: DWORD,
Control: WSABUF,
dwFlags: DWORD,