Skip to content

Commit 1445dbd

Browse files
committed
Auto merge of rust-lang#675 - asomers:preadv, r=alexcrichton
Enable preadv and pwritev on the BSDs
2 parents 7387331 + 3e5b074 commit 1445dbd

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -985,6 +985,14 @@ extern {
985985
timeout: *const ::timespec) -> ::c_int;
986986
pub fn mincore(addr: *const ::c_void, len: ::size_t,
987987
vec: *mut ::c_char) -> ::c_int;
988+
pub fn pwritev(fd: ::c_int,
989+
iov: *const ::iovec,
990+
iovcnt: ::c_int,
991+
offset: ::off_t) -> ::ssize_t;
992+
pub fn preadv(fd: ::c_int,
993+
iov: *const ::iovec,
994+
iovcnt: ::c_int,
995+
offset: ::off_t) -> ::ssize_t;
988996
pub fn sysctlnametomib(name: *const ::c_char,
989997
mibp: *mut ::c_int,
990998
sizep: *mut ::size_t)

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,14 @@ extern {
580580
pub fn mkostemps(template: *mut ::c_char,
581581
suffixlen: ::c_int,
582582
flags: ::c_int) -> ::c_int;
583+
pub fn pwritev(fd: ::c_int,
584+
iov: *const ::iovec,
585+
iovcnt: ::c_int,
586+
offset: ::off_t) -> ::ssize_t;
587+
pub fn preadv(fd: ::c_int,
588+
iov: *const ::iovec,
589+
iovcnt: ::c_int,
590+
offset: ::off_t) -> ::ssize_t;
583591
pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
584592
pub fn fdatasync(fd: ::c_int) -> ::c_int;
585593
pub fn openpty(amaster: *mut ::c_int,

0 commit comments

Comments
 (0)