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 {
32523252}
32533253
32543254/// Set a socket's options.
3255pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optlen: socklen_t) !void {
3256 switch (errno(system.setsockopt(fd, level, optname, optval, optlen))) {
3255pub fn setsockopt(fd: fd_t, level: u32, optname: u32, opt: []const u8) !void {
3256 switch (errno(system.setsockopt(fd, level, optname, opt.ptr, @intCast(socklen_t, opt.len)))) {
32573257 0 => {},
32583258 EBADF => unreachable,
32593259 EINVAL => unreachable,
......@@ -3261,7 +3261,6 @@ pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optle
32613261 EISCONN => return error.AlreadyConnected,
32623262 ENOPROTOOPT => return error.InvalidProtocolOption,
32633263 ENOTSOCK => return error.NotSocket,
3264
32653264 ENOMEM => return error.OutOfMemory,
32663265 ENOBUFS => return error.SystemResources,
32673266