authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-02 15:15:56-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-02 15:15:56-04:00
logf749bf094249bc6b48e3359dd99715ae7fec176e
tree194ba6e7f92f18f50d8e6963a34e8d210c822986
parentd6dec8026192503a8d64587063b2dc10b14df665
signature Commit is signed but in an unrecognized format.

std.os: fix sendto, poll, recvfrom when linking libc

Thank you to Brendan Hansknecht for this patch.

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

lib/std/os.zig+3-3
......@@ -2997,7 +2997,7 @@ pub fn sendto(
29972997 while (true) {
29982998 const rc = system.sendto(sockfd, buf.ptr, buf.len, flags, dest_addr, addrlen);
29992999 switch (errno(rc)) {
3000 0 => return rc,
3000 0 => return @intCast(usize, rc),
30013001
30023002 EACCES => return error.AccessDenied,
30033003 EAGAIN => if (std.event.Loop.instance) |loop| {
......@@ -3063,7 +3063,7 @@ pub fn poll(fds: []pollfd, timeout: i32) PollError!usize {
30633063 while (true) {
30643064 const rc = system.poll(fds.ptr, fds.len, timeout);
30653065 switch (errno(rc)) {
3066 0 => return rc,
3066 0 => return @intCast(usize, rc),
30673067 EFAULT => unreachable,
30683068 EINTR => continue,
30693069 EINVAL => unreachable,
......@@ -3096,7 +3096,7 @@ pub fn recvfrom(
30963096 while (true) {
30973097 const rc = system.recvfrom(sockfd, buf.ptr, buf.len, flags, src_addr, addrlen);
30983098 switch (errno(rc)) {
3099 0 => return rc,
3099 0 => return @intCast(usize, rc),
31003100 EBADF => unreachable, // always a race condition
31013101 EFAULT => unreachable,
31023102 EINVAL => unreachable,