aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-11-02 15:15:56 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-11-02 15:15:56 -0400
commitf749bf094249bc6b48e3359dd99715ae7fec176e (patch)
tree194ba6e7f92f18f50d8e6963a34e8d210c822986 /lib
parentd6dec8026192503a8d64587063b2dc10b14df665 (diff)
downloadzig-f749bf094249bc6b48e3359dd99715ae7fec176e.tar.gz
zig-f749bf094249bc6b48e3359dd99715ae7fec176e.zip
std.os: fix sendto, poll, recvfrom when linking libc
Thank you to Brendan Hansknecht for this patch.
Diffstat (limited to 'lib')
-rw-r--r--lib/std/os.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig
index 988ab873d8..58f74563e1 100644
--- a/lib/std/os.zig
+++ b/lib/std/os.zig
@@ -2997,7 +2997,7 @@ pub fn sendto(
while (true) {
const rc = system.sendto(sockfd, buf.ptr, buf.len, flags, dest_addr, addrlen);
switch (errno(rc)) {
- 0 => return rc,
+ 0 => return @intCast(usize, rc),
EACCES => return error.AccessDenied,
EAGAIN => if (std.event.Loop.instance) |loop| {
@@ -3063,7 +3063,7 @@ pub fn poll(fds: []pollfd, timeout: i32) PollError!usize {
while (true) {
const rc = system.poll(fds.ptr, fds.len, timeout);
switch (errno(rc)) {
- 0 => return rc,
+ 0 => return @intCast(usize, rc),
EFAULT => unreachable,
EINTR => continue,
EINVAL => unreachable,
@@ -3096,7 +3096,7 @@ pub fn recvfrom(
while (true) {
const rc = system.recvfrom(sockfd, buf.ptr, buf.len, flags, src_addr, addrlen);
switch (errno(rc)) {
- 0 => return rc,
+ 0 => return @intCast(usize, rc),
EBADF => unreachable, // always a race condition
EFAULT => unreachable,
EINVAL => unreachable,