From 4a4d2c0d80443a00945beeff4e3acaa9e7ea59cb Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 29 Nov 2019 17:17:09 -0300 Subject: os: add setsockopt - net: use os.setsockopt() --- lib/std/net.zig | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'lib/std/net.zig') diff --git a/lib/std/net.zig b/lib/std/net.zig index cd456c46c6..effe8e74cd 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -1323,14 +1323,12 @@ pub const StreamServer = struct { self.sockfd = null; } - // TODO proper interface with errors in std.os - var optval: c_int = 1; - if (self.options.reuse_address) { - _ = os.linux.setsockopt( - server.sockfd.?, - os.linux.SOL_SOCKET, - os.linux.SO_REUSEADDR, + var optval: c_int = 1; + try os.setsockopt( + self.sockfd.?, + os.SOL_SOCKET, + os.SO_REUSEADDR, @ptrCast([*]const u8, &optval), @sizeOf(c_int), ); -- cgit v1.2.3