summaryrefslogtreecommitdiff
path: root/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/mod.rs')
-rw-r--r--src/server/mod.rs34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index c25cb3b..6a4a5c1 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -8,7 +8,7 @@ use std::ffi::CString;
use std::fs;
use std::io::{self, Cursor, Read, Write};
use std::mem;
-use std::os::linux::fs::MetadataExt;
+use std::os::unix::fs::MetadataExt;
use std::os::unix::fs::{DirBuilderExt, FileExt, OpenOptionsExt};
use std::os::unix::io::AsRawFd;
use std::path::{Component, Path, PathBuf};
@@ -126,8 +126,8 @@ fn metadata_to_qid(metadata: &fs::Metadata) -> Qid {
Qid {
ty,
// TODO: deal with the 2038 problem before 2038
- version: metadata.st_mtime() as u32,
- path: metadata.st_ino(),
+ version: metadata.mtime() as u32,
+ path: metadata.ino(),
}
}
@@ -634,20 +634,20 @@ impl Server {
Ok(Rgetattr {
valid: P9_GETATTR_BASIC,
qid: metadata_to_qid(&fid.metadata),
- mode: fid.metadata.st_mode(),
- uid: map_id_from_host(&self.uid_map, fid.metadata.st_uid()),
- gid: map_id_from_host(&self.gid_map, fid.metadata.st_gid()),
- nlink: fid.metadata.st_nlink(),
- rdev: fid.metadata.st_rdev(),
- size: fid.metadata.st_size(),
- blksize: fid.metadata.st_blksize(),
- blocks: fid.metadata.st_blocks(),
- atime_sec: fid.metadata.st_atime() as u64,
- atime_nsec: fid.metadata.st_atime_nsec() as u64,
- mtime_sec: fid.metadata.st_mtime() as u64,
- mtime_nsec: fid.metadata.st_mtime_nsec() as u64,
- ctime_sec: fid.metadata.st_ctime() as u64,
- ctime_nsec: fid.metadata.st_ctime_nsec() as u64,
+ mode: fid.metadata.mode(),
+ uid: map_id_from_host(&self.uid_map, fid.metadata.uid()),
+ gid: map_id_from_host(&self.gid_map, fid.metadata.gid()),
+ nlink: fid.metadata.nlink(),
+ rdev: fid.metadata.rdev(),
+ size: fid.metadata.size(),
+ blksize: fid.metadata.blksize(),
+ blocks: fid.metadata.blocks(),
+ atime_sec: fid.metadata.atime() as u64,
+ atime_nsec: fid.metadata.atime_nsec() as u64,
+ mtime_sec: fid.metadata.mtime() as u64,
+ mtime_nsec: fid.metadata.mtime_nsec() as u64,
+ ctime_sec: fid.metadata.ctime() as u64,
+ ctime_nsec: fid.metadata.ctime_nsec() as u64,
btime_sec: 0,
btime_nsec: 0,
gen: 0,