Skip to content

Commit d980897

Browse files
SirVercarllerche
authored andcommitted
Change pread/pwrite to take offset as a off_t.
This fixes compile for 32 bit systems like certain ARM
1 parent 30dd071 commit d980897

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/sys/uio.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use {Result, Error};
55
use errno::Errno;
6-
use libc::{c_int, c_void, size_t};
6+
use libc::{c_int, c_void, size_t, off_t};
77
use std::marker::PhantomData;
88
use std::os::unix::io::RawFd;
99

@@ -52,7 +52,7 @@ pub fn readv(fd: RawFd, iov: &mut [IoVec<&mut [u8]>]) -> Result<usize> {
5252
return Ok(res as usize)
5353
}
5454

55-
pub fn pwrite(fd: RawFd, buf: &[u8], offset: i64) -> Result<usize> {
55+
pub fn pwrite(fd: RawFd, buf: &[u8], offset: off_t) -> Result<usize> {
5656
let res = unsafe {
5757
ffi::pwrite(fd, buf.as_ptr() as *const c_void, buf.len() as size_t,
5858
offset)
@@ -64,7 +64,7 @@ pub fn pwrite(fd: RawFd, buf: &[u8], offset: i64) -> Result<usize> {
6464
}
6565
}
6666

67-
pub fn pread(fd: RawFd, buf: &mut [u8], offset: i64) -> Result<usize>{
67+
pub fn pread(fd: RawFd, buf: &mut [u8], offset: off_t) -> Result<usize>{
6868
let res = unsafe {
6969
ffi::pread(fd, buf.as_mut_ptr() as *mut c_void, buf.len() as size_t,
7070
offset)

0 commit comments

Comments
 (0)