diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-06-04 01:21:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-04 01:21:28 -0400 |
| commit | 9c08a33b2226239b8e0cf08ebcef17d710a54d8a (patch) | |
| tree | dd55d02ef4c45ffdeeb9b003b0bf7bd3456e7fd0 /lib/std/os/linux.zig | |
| parent | 05b677f0c484181bcbd7eb86b41a70b8e508644b (diff) | |
| parent | 4909aa1da43d227ad85b2fe03a58ef1a8c12b769 (diff) | |
| download | zig-9c08a33b2226239b8e0cf08ebcef17d710a54d8a.tar.gz zig-9c08a33b2226239b8e0cf08ebcef17d710a54d8a.zip | |
Merge pull request #8750 from lithdew/master
x/io, x/os: async i/o reactor, cross-platform socket syscalls and bits
Diffstat (limited to 'lib/std/os/linux.zig')
| -rw-r--r-- | lib/std/os/linux.zig | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 0d6b87c15f..9e7b38fe90 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1000,11 +1000,11 @@ pub fn getsockopt(fd: i32, level: u32, optname: u32, noalias optval: [*]u8, noal return syscall5(.getsockopt, @bitCast(usize, @as(isize, fd)), level, optname, @ptrToInt(optval), @ptrToInt(optlen)); } -pub fn sendmsg(fd: i32, msg: *const msghdr_const, flags: u32) usize { +pub fn sendmsg(fd: i32, msg: *const std.x.os.Socket.Message, flags: c_int) usize { if (native_arch == .i386) { - return socketcall(SC_sendmsg, &[3]usize{ @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), flags }); + return socketcall(SC_sendmsg, &[3]usize{ @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), @bitCast(usize, @as(isize, flags)) }); } - return syscall3(.sendmsg, @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), flags); + return syscall3(.sendmsg, @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), @bitCast(usize, @as(isize, flags))); } pub fn sendmmsg(fd: i32, msgvec: [*]mmsghdr_const, vlen: u32, flags: u32) usize { @@ -1054,11 +1054,11 @@ pub fn connect(fd: i32, addr: *const c_void, len: socklen_t) usize { return syscall3(.connect, @bitCast(usize, @as(isize, fd)), @ptrToInt(addr), len); } -pub fn recvmsg(fd: i32, msg: *msghdr, flags: u32) usize { +pub fn recvmsg(fd: i32, msg: *std.x.os.Socket.Message, flags: c_int) usize { if (native_arch == .i386) { - return socketcall(SC_recvmsg, &[3]usize{ @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), flags }); + return socketcall(SC_recvmsg, &[3]usize{ @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), @bitCast(usize, @as(isize, flags)) }); } - return syscall3(.recvmsg, @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), flags); + return syscall3(.recvmsg, @bitCast(usize, @as(isize, fd)), @ptrToInt(msg), @bitCast(usize, @as(isize, flags))); } pub fn recvfrom(fd: i32, noalias buf: [*]u8, len: usize, flags: u32, noalias addr: ?*sockaddr, noalias alen: ?*socklen_t) usize { |
