| ... | @@ -2011,12 +2011,6 @@ pub fn sendmsg(fd: i32, msg: *const msghdr_const, flags: u32) usize { | ... | @@ -2011,12 +2011,6 @@ pub fn sendmsg(fd: i32, msg: *const msghdr_const, flags: u32) usize { |
| 2011 | } | 2011 | } |
| 2012 | } | 2012 | } |
| 2013 | | 2013 | |
| 2014 | /// Warning: libc is defined to have incompatible integer types with the | | |
| 2015 | /// corresponding kernel data structures for this syscall. | | |
| 2016 | /// | | |
| 2017 | /// Warning: on 64-bit systems, if any message length would exceed `maxInt(i32)`, | | |
| 2018 | /// number of bytes sent cannot be determined, because the kernel uses `ssize_t` | | |
| 2019 | /// for `sendmsg` return value but `int` for the corresponding values here. | | |
| 2020 | pub fn sendmmsg(fd: i32, msgvec: [*]mmsghdr_const, vlen: u32, flags: u32) usize { | 2014 | pub fn sendmmsg(fd: i32, msgvec: [*]mmsghdr_const, vlen: u32, flags: u32) usize { |
| 2021 | return syscall4(.sendmmsg, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(msgvec), vlen, flags); | 2015 | return syscall4(.sendmmsg, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(msgvec), vlen, flags); |
| 2022 | } | 2016 | } |