authorgravatar for git@l4.pmLuna <git@l4.pm> 2019-11-29 17:36:05-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-12-30 19:26:30-05:00
log0e67568bcac0c4aea795969e2c8b733326b87bec
treee18f13a10540666d7d51d5e0de7208265ab2ad83
parent4a4d2c0d80443a00945beeff4e3acaa9e7ea59cb
signature Commit is signed but in an unrecognized format.

net: fix Options

- os: fix typos on setsockopt

2 files changed, 5 insertions(+), 5 deletions(-)

lib/std/net.zig+3-1
......@@ -1279,6 +1279,7 @@ fn dnsParseCallback(ctx: dpc_ctx, rr: u8, data: []const u8, packet: []const u8)
12791279pub const StreamServer = struct {
12801280 /// Copied from `Options` on `init`.
12811281 kernel_backlog: u32,
1282 reuse_address: bool,
12821283
12831284 /// `undefined` until `listen` returns successfully.
12841285 listen_address: Address,
......@@ -1301,6 +1302,7 @@ pub const StreamServer = struct {
13011302 return StreamServer{
13021303 .sockfd = null,
13031304 .kernel_backlog = options.kernel_backlog,
1305 .reuse_address = options.reuse_address,
13041306 .listen_address = undefined,
13051307 };
13061308 }
......@@ -1323,7 +1325,7 @@ pub const StreamServer = struct {
13231325 self.sockfd = null;
13241326 }
13251327
1326 if (self.options.reuse_address) {
1328 if (self.reuse_address) {
13271329 var optval: c_int = 1;
13281330 try os.setsockopt(
13291331 self.sockfd.?,
lib/std/os.zig+2-4
......@@ -3252,16 +3252,14 @@ 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) SetSockOptError!void {
3256 const rc = system.setsockopt();
3257
3255pub fn setsockopt(fd: fd_t, level: u32, optname: u32, optval: [*]const u8, optlen: socklen_t) !void {
32583256 switch (errno(system.setsockopt(fd, level, optname, optval, optlen))) {
32593257 0 => {},
32603258 EBADF => unreachable,
32613259 EINVAL => unreachable,
32623260 EDOM => return error.TimeoutTooBig,
32633261 EISCONN => return error.AlreadyConnected,
3264 ENOPROTOOOPT => return error.InvalidProtocolOption,
3262 ENOPROTOOPT => return error.InvalidProtocolOption,
32653263 ENOTSOCK => return error.NotSocket,
32663264
32673265 ENOMEM => return error.OutOfMemory,