authorgravatar for git@l4.pmLuna <git@l4.pm> 2019-12-01 13:12:23-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-12-30 19:26:30-05:00
log5efc0ea89e76a270a0232fdb87ca4c0448ae65be
tree1942c57594a6cb7472bdc533d0c2645b1d43df10
parentea8f496970f95a11417a9c8f5a671e3676681d1e
signature Commit is signed but in an unrecognized format.

std.os: make setsockopt receive a slice as option


1 files changed, 2 insertions(+), 3 deletions(-)

lib/std/os.zig+2-3
...@@ -3252,8 +3252,8 @@ pub fn sched_yield() SchedYieldError!void {...@@ -3252,8 +3252,8 @@ pub fn sched_yield() SchedYieldError!void {
3252}3252}
32533253
3254/// Set a socket's options.3254/// Set a socket's options.
3255pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optlen: socklen_t) !void {3255pub fn setsockopt(fd: fd_t, level: u32, optname: u32, opt: []const u8) !void {
3256 switch (errno(system.setsockopt(fd, level, optname, optval, optlen))) {3256 switch (errno(system.setsockopt(fd, level, optname, opt.ptr, @intCast(socklen_t, opt.len)))) {
3257 0 => {},3257 0 => {},
3258 EBADF => unreachable,3258 EBADF => unreachable,
3259 EINVAL => unreachable,3259 EINVAL => unreachable,
...@@ -3261,7 +3261,6 @@ pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optle...@@ -3261,7 +3261,6 @@ pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optle
3261 EISCONN => return error.AlreadyConnected,3261 EISCONN => return error.AlreadyConnected,
3262 ENOPROTOOPT => return error.InvalidProtocolOption,3262 ENOPROTOOPT => return error.InvalidProtocolOption,
3263 ENOTSOCK => return error.NotSocket,3263 ENOTSOCK => return error.NotSocket,
3264
3265 ENOMEM => return error.OutOfMemory,3264 ENOMEM => return error.OutOfMemory,
3266 ENOBUFS => return error.SystemResources,3265 ENOBUFS => return error.SystemResources,
32673266