aboutsummaryrefslogtreecommitdiff
path: root/ctr-std/src/os/linux
diff options
context:
space:
mode:
authorlinouxis9 <[email protected]>2018-05-07 15:31:54 +0200
committerlinouxis9 <[email protected]>2018-05-07 15:35:20 +0200
commit4901431b02227416b08e5fbc9a7ac3f5ac2f44a7 (patch)
tree7fb75cf805b8f0e9b7f169af37c9d2aa0c4aded6 /ctr-std/src/os/linux
parentMerge pull request #66 from FenrirWolf/swkbd (diff)
downloadctru-rs-4901431b02227416b08e5fbc9a7ac3f5ac2f44a7.tar.xz
ctru-rs-4901431b02227416b08e5fbc9a7ac3f5ac2f44a7.zip
Update for latest nightly 2018-05-06
Diffstat (limited to 'ctr-std/src/os/linux')
-rw-r--r--ctr-std/src/os/linux/fs.rs253
1 files changed, 126 insertions, 127 deletions
diff --git a/ctr-std/src/os/linux/fs.rs b/ctr-std/src/os/linux/fs.rs
index d1e0bea..76fb10d 100644
--- a/ctr-std/src/os/linux/fs.rs
+++ b/ctr-std/src/os/linux/fs.rs
@@ -18,7 +18,9 @@ use sys_common::AsInner;
#[allow(deprecated)]
use os::linux::raw;
-/// OS-specific extension methods for `fs::Metadata`
+/// OS-specific extensions to [`fs::Metadata`].
+///
+/// [`fs::Metadata`]: ../../../../std/fs/struct.Metadata.html
#[stable(feature = "metadata_ext", since = "1.1.0")]
pub trait MetadataExt {
/// Gain a reference to the underlying `stat` structure which contains
@@ -32,16 +34,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// let stat = meta.as_raw_stat();
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// let stat = meta.as_raw_stat();
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext", since = "1.1.0")]
#[rustc_deprecated(since = "1.8.0",
@@ -54,16 +56,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_dev());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_dev());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_dev(&self) -> u64;
@@ -71,16 +73,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_ino());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_ino());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_ino(&self) -> u64;
@@ -88,16 +90,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_mode());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_mode());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_mode(&self) -> u32;
@@ -105,16 +107,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_nlink());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_nlink());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_nlink(&self) -> u64;
@@ -122,16 +124,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_uid());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_uid());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_uid(&self) -> u32;
@@ -139,16 +141,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_gid());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_gid());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_gid(&self) -> u32;
@@ -156,16 +158,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_rdev());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_rdev());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_rdev(&self) -> u64;
@@ -176,16 +178,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_size());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_size());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_size(&self) -> u64;
@@ -193,16 +195,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_atime());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_atime());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_atime(&self) -> i64;
@@ -210,16 +212,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_atime_nsec());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_atime_nsec());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_atime_nsec(&self) -> i64;
@@ -227,16 +229,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_mtime());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_mtime());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_mtime(&self) -> i64;
@@ -244,16 +246,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_mtime_nsec());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_mtime_nsec());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_mtime_nsec(&self) -> i64;
@@ -261,16 +263,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_ctime());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_ctime());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_ctime(&self) -> i64;
@@ -278,16 +280,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_ctime_nsec());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_ctime_nsec());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_ctime_nsec(&self) -> i64;
@@ -295,16 +297,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_blksize());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_blksize());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_blksize(&self) -> u64;
@@ -312,16 +314,16 @@ pub trait MetadataExt {
///
/// # Examples
///
- /// ```
+ /// ```no_run
/// use std::fs;
+ /// use std::io;
/// use std::os::linux::fs::MetadataExt;
///
- /// # use std::io;
- /// # fn f() -> io::Result<()> {
- /// let meta = fs::metadata("some_file")?;
- /// println!("{}", meta.st_blocks());
- /// # Ok(())
- /// # }
+ /// fn main() -> io::Result<()> {
+ /// let meta = fs::metadata("some_file")?;
+ /// println!("{}", meta.st_blocks());
+ /// Ok(())
+ /// }
/// ```
#[stable(feature = "metadata_ext2", since = "1.8.0")]
fn st_blocks(&self) -> u64;
@@ -332,7 +334,7 @@ impl MetadataExt for Metadata {
#[allow(deprecated)]
fn as_raw_stat(&self) -> &raw::stat {
unsafe {
- &*(self.as_inner().as_inner() as *const libc::stat
+ &*(self.as_inner().as_inner() as *const libc::stat64
as *const raw::stat)
}
}
@@ -364,22 +366,19 @@ impl MetadataExt for Metadata {
self.as_inner().as_inner().st_atime as i64
}
fn st_atime_nsec(&self) -> i64 {
- //self.as_inner().as_inner().st_atime_nsec as i64
- 0
+ self.as_inner().as_inner().st_atime_nsec as i64
}
fn st_mtime(&self) -> i64 {
self.as_inner().as_inner().st_mtime as i64
}
fn st_mtime_nsec(&self) -> i64 {
- //self.as_inner().as_inner().st_mtime_nsec as i64
- 0
+ self.as_inner().as_inner().st_mtime_nsec as i64
}
fn st_ctime(&self) -> i64 {
self.as_inner().as_inner().st_ctime as i64
}
fn st_ctime_nsec(&self) -> i64 {
- //self.as_inner().as_inner().st_ctime_nsec as i64
- 0
+ self.as_inner().as_inner().st_ctime_nsec as i64
}
fn st_blksize(&self) -> u64 {
self.as_inner().as_inner().st_blksize as u64