diff options
author | Holger Rapp <hrapp@google.com> | 2015-06-15 11:36:07 +0200 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2015-06-17 10:45:34 -0700 |
commit | d9808975608e7818be2d564357469dab0a31e1d2 (patch) | |
tree | bcbf8f514d0f0e3b71d2977af19875df697964e3 /src | |
parent | 30dd0717d1e0c01e3e4bfd1dbe623a4960d38397 (diff) | |
download | nix-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')
-rw-r--r-- | src/sys/uio.rs | 6 |
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) |