diff options
| author | Josh Stone <cuviper@gmail.com> | 2016-02-14 16:09:57 -0800 |
|---|---|---|
| committer | Josh Stone <cuviper@gmail.com> | 2016-02-14 19:11:39 -0800 |
| commit | 1ea38f8928a017ce544faf9d025853211dbce49c (patch) | |
| tree | 9eaf4ae59524ba871bd76725ea266161c61285aa /src/libstd/sys | |
| parent | 2808df961bf218dc1844a61efc1906ffdf2808a8 (diff) | |
| download | rust-1ea38f8928a017ce544faf9d025853211dbce49c.tar.gz rust-1ea38f8928a017ce544faf9d025853211dbce49c.zip | |
std: use LFS ftruncate64 on Linux
Diffstat (limited to 'src/libstd/sys')
| -rw-r--r-- | src/libstd/sys/unix/fs.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libstd/sys/unix/fs.rs b/src/libstd/sys/unix/fs.rs index 14f30a62576..55667aced5e 100644 --- a/src/libstd/sys/unix/fs.rs +++ b/src/libstd/sys/unix/fs.rs @@ -26,9 +26,10 @@ use sys::{cvt, cvt_r}; use sys_common::{AsInner, FromInner}; #[cfg(target_os = "linux")] -use libc::{stat64, fstat64, lstat64}; +use libc::{stat64, fstat64, lstat64, off64_t, ftruncate64}; #[cfg(not(target_os = "linux"))] -use libc::{stat as stat64, fstat as fstat64, lstat as lstat64}; +use libc::{stat as stat64, fstat as fstat64, lstat as lstat64, off_t as off64_t, + ftruncate as ftruncate64}; pub struct File(FileDesc); @@ -443,7 +444,7 @@ impl File { pub fn truncate(&self, size: u64) -> io::Result<()> { try!(cvt_r(|| unsafe { - libc::ftruncate(self.0.raw(), size as libc::off_t) + ftruncate64(self.0.raw(), size as off64_t) })); Ok(()) } |
