summaryrefslogtreecommitdiff
path: root/src/sys/uio.rs
diff options
context:
space:
mode:
authorHolger Rapp <hrapp@google.com>2015-06-15 11:36:07 +0200
committerCarl Lerche <me@carllerche.com>2015-06-17 10:45:34 -0700
commitd9808975608e7818be2d564357469dab0a31e1d2 (patch)
treebcbf8f514d0f0e3b71d2977af19875df697964e3 /src/sys/uio.rs
parent30dd0717d1e0c01e3e4bfd1dbe623a4960d38397 (diff)
downloadnix-d9808975608e7818be2d564357469dab0a31e1d2.zip
Change pread/pwrite to take offset as a off_t.
This fixes compile for 32 bit systems like certain ARM
Diffstat (limited to 'src/sys/uio.rs')
-rw-r--r--src/sys/uio.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sys/uio.rs b/src/sys/uio.rs
index 99075b79..43f0a23a 100644
--- a/src/sys/uio.rs
+++ b/src/sys/uio.rs
@@ -3,7 +3,7 @@
use {Result, Error};
use errno::Errno;
-use libc::{c_int, c_void, size_t};
+use libc::{c_int, c_void, size_t, off_t};
use std::marker::PhantomData;
use std::os::unix::io::RawFd;
@@ -52,7 +52,7 @@ pub fn readv(fd: RawFd, iov: &mut [IoVec<&mut [u8]>]) -> Result<usize> {
return Ok(res as usize)
}
-pub fn pwrite(fd: RawFd, buf: &[u8], offset: i64) -> Result<usize> {
+pub fn pwrite(fd: RawFd, buf: &[u8], offset: off_t) -> Result<usize> {
let res = unsafe {
ffi::pwrite(fd, buf.as_ptr() as *const c_void, buf.len() as size_t,
offset)
@@ -64,7 +64,7 @@ pub fn pwrite(fd: RawFd, buf: &[u8], offset: i64) -> Result<usize> {
}
}
-pub fn pread(fd: RawFd, buf: &mut [u8], offset: i64) -> Result<usize>{
+pub fn pread(fd: RawFd, buf: &mut [u8], offset: off_t) -> Result<usize>{
let res = unsafe {
ffi::pread(fd, buf.as_mut_ptr() as *mut c_void, buf.len() as size_t,
offset)