authorgravatar for johnnymarler@gmail.comJonathan Marler <johnnymarler@gmail.com> 2022-06-02 15:51:22-06:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-07 15:23:44-04:00
log523fae420bd569dc79153eb3a9adb176e18a115c
tree5012af9a953e6f24a88b77ca513b8bc367b7b38d
parente9fc58eab77d60dfb02155ff17178b496d75d035

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.

14 files changed, 26 insertions(+), 26 deletions(-)

lib/std/c/netbsd.zig+2-2
......@@ -266,13 +266,13 @@ pub const msghdr_const = extern struct {
266266 msg_namelen: socklen_t,
267267
268268 /// scatter/gather array
269 msg_iov: [*]iovec_const,
269 msg_iov: [*]const iovec_const,
270270
271271 /// # elements in msg_iov
272272 msg_iovlen: i32,
273273
274274 /// ancillary data
275 msg_control: ?*anyopaque,
275 msg_control: ?*const anyopaque,
276276
277277 /// ancillary data buffer len
278278 msg_controllen: socklen_t,
lib/std/c/openbsd.zig+2-2
......@@ -279,13 +279,13 @@ pub const msghdr_const = extern struct {
279279 msg_namelen: socklen_t,
280280
281281 /// scatter/gather array
282 msg_iov: [*]iovec_const,
282 msg_iov: [*]const iovec_const,
283283
284284 /// # elements in msg_iov
285285 msg_iovlen: c_uint,
286286
287287 /// ancillary data
288 msg_control: ?*anyopaque,
288 msg_control: ?*const anyopaque,
289289
290290 /// ancillary data buffer len
291291 msg_controllen: socklen_t,
lib/std/c/solaris.zig+2-2
......@@ -202,11 +202,11 @@ pub const msghdr_const = extern struct {
202202 /// size of address
203203 msg_namelen: socklen_t,
204204 /// scatter/gather array
205 msg_iov: [*]iovec_const,
205 msg_iov: [*]const iovec_const,
206206 /// # elements in msg_iov
207207 msg_iovlen: i32,
208208 /// ancillary data
209 msg_control: ?*anyopaque,
209 msg_control: ?*const anyopaque,
210210 /// ancillary data buffer len
211211 msg_controllen: socklen_t,
212212 /// flags on received message
lib/std/os/linux/arm-eabi.zig+2-2
......@@ -253,9 +253,9 @@ pub const msghdr = extern struct {
253253pub const msghdr_const = extern struct {
254254 name: ?*const sockaddr,
255255 namelen: socklen_t,
256 iov: [*]iovec_const,
256 iov: [*]const iovec_const,
257257 iovlen: i32,
258 control: ?*anyopaque,
258 control: ?*const anyopaque,
259259 controllen: socklen_t,
260260 flags: i32,
261261};
lib/std/os/linux/arm64.zig+2-2
......@@ -209,10 +209,10 @@ pub const msghdr = extern struct {
209209pub const msghdr_const = extern struct {
210210 name: ?*const sockaddr,
211211 namelen: socklen_t,
212 iov: [*]iovec_const,
212 iov: [*]const iovec_const,
213213 iovlen: i32,
214214 __pad1: i32 = 0,
215 control: ?*anyopaque,
215 control: ?*const anyopaque,
216216 controllen: socklen_t,
217217 __pad2: socklen_t = 0,
218218 flags: i32,
lib/std/os/linux/i386.zig+2-2
......@@ -228,9 +228,9 @@ pub const msghdr = extern struct {
228228pub const msghdr_const = extern struct {
229229 name: ?*const sockaddr,
230230 namelen: socklen_t,
231 iov: [*]iovec_const,
231 iov: [*]const iovec_const,
232232 iovlen: i32,
233 control: ?*anyopaque,
233 control: ?*const anyopaque,
234234 controllen: socklen_t,
235235 flags: i32,
236236};
lib/std/os/linux/io_uring.zig+1-1
......@@ -2029,7 +2029,7 @@ test "sendmsg/recvmsg" {
20292029 defer os.close(client);
20302030
20312031 const buffer_send = [_]u8{42} ** 128;
2032 var iovecs_send = [_]os.iovec_const{
2032 const iovecs_send = [_]os.iovec_const{
20332033 os.iovec_const{ .iov_base = &buffer_send, .iov_len = buffer_send.len },
20342034 };
20352035 const msg_send = os.msghdr_const{
lib/std/os/linux/mips.zig+2-2
......@@ -304,9 +304,9 @@ pub const msghdr = extern struct {
304304pub const msghdr_const = extern struct {
305305 name: ?*const sockaddr,
306306 namelen: socklen_t,
307 iov: [*]iovec_const,
307 iov: [*]const iovec_const,
308308 iovlen: i32,
309 control: ?*anyopaque,
309 control: ?*const anyopaque,
310310 controllen: socklen_t,
311311 flags: i32,
312312};
lib/std/os/linux/powerpc.zig+2-2
......@@ -234,9 +234,9 @@ pub const msghdr = extern struct {
234234pub const msghdr_const = extern struct {
235235 name: ?*const sockaddr,
236236 namelen: socklen_t,
237 iov: [*]iovec_const,
237 iov: [*]const iovec_const,
238238 iovlen: usize,
239 control: ?*anyopaque,
239 control: ?*const anyopaque,
240240 controllen: socklen_t,
241241 flags: i32,
242242};
lib/std/os/linux/powerpc64.zig+2-2
......@@ -235,9 +235,9 @@ pub const msghdr = extern struct {
235235pub const msghdr_const = extern struct {
236236 name: ?*const sockaddr,
237237 namelen: socklen_t,
238 iov: [*]iovec_const,
238 iov: [*]const iovec_const,
239239 iovlen: usize,
240 control: ?*anyopaque,
240 control: ?*const anyopaque,
241241 controllen: usize,
242242 flags: i32,
243243};
lib/std/os/linux/riscv64.zig+2-2
......@@ -199,10 +199,10 @@ pub const msghdr = extern struct {
199199pub const msghdr_const = extern struct {
200200 name: ?*const sockaddr,
201201 namelen: socklen_t,
202 iov: [*]iovec_const,
202 iov: [*]const iovec_const,
203203 iovlen: i32,
204204 __pad1: i32 = 0,
205 control: ?*anyopaque,
205 control: ?*const anyopaque,
206206 controllen: socklen_t,
207207 __pad2: socklen_t = 0,
208208 flags: i32,
lib/std/os/linux/sparc64.zig+2-2
......@@ -285,9 +285,9 @@ pub const msghdr = extern struct {
285285pub const msghdr_const = extern struct {
286286 name: ?*const sockaddr,
287287 namelen: socklen_t,
288 iov: [*]iovec_const,
288 iov: [*]const iovec_const,
289289 iovlen: u64,
290 control: ?*anyopaque,
290 control: ?*const anyopaque,
291291 controllen: u64,
292292 flags: i32,
293293};
lib/std/os/linux/x86_64.zig+2-2
......@@ -256,10 +256,10 @@ pub const msghdr = extern struct {
256256pub const msghdr_const = extern struct {
257257 name: ?*const sockaddr,
258258 namelen: socklen_t,
259 iov: [*]iovec_const,
259 iov: [*]const iovec_const,
260260 iovlen: i32,
261261 __pad1: i32 = 0,
262 control: ?*anyopaque,
262 control: ?*const anyopaque,
263263 controllen: socklen_t,
264264 __pad2: socklen_t = 0,
265265 flags: i32,
lib/std/os/windows/ws2_32.zig+1-1
......@@ -1143,7 +1143,7 @@ pub const msghdr_const = WSAMSG_const;
11431143pub const WSAMSG_const = extern struct {
11441144 name: *const sockaddr,
11451145 namelen: INT,
1146 lpBuffers: [*]WSABUF,
1146 lpBuffers: [*]const WSABUF,
11471147 dwBufferCount: DWORD,
11481148 Control: WSABUF,
11491149 dwFlags: DWORD,