summaryrefslogtreecommitdiff
path: root/src/libstd/os
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-07-27 17:39:01 +0000
committerbors <bors@rust-lang.org>2020-07-27 17:39:01 +0000
commit54e000891ffccd4cbfb92146b92736c83085df63 (patch)
tree1200bb13eb9ae22def4c43bc657bc56da8faedc6 /src/libstd/os
parent4a90e36c85336d1d4b209556c1a9733210bbff19 (diff)
parent6d9705220fec4553d693a7c19d99496e14c89edf (diff)
downloadrust-tmp-nightly.tar.gz
Auto merge of #73265 - mark-i-m:mv-std, r=<try>tmp-nightly
mv std libs to library/ This is the first step in refactoring the directory layout of this repository, with further followup steps planned (but not done yet). Background: currently, all crates are under src/, without nested src directories and with the unconventional `lib*` prefixes (e.g., `src/libcore/lib.rs`). This directory structures is not idiomatic and makes the `src/` directory rather overwhelming. To improve contributor experience and make things a bit more approachable, we are reorganizing the repo a bit. In this PR, we move the standard libs (basically anything that is "runtime", as opposed to part of the compiler, build system, or one of the tools, etc). The new layout moves these libraries to a new `library/` directory in the root of the repo. Additionally, we remove the `lib*` prefixes and add nested `src/` directories. The other crates/tools in this repo are not touched. So in summary: ``` library/<crate>/src/*.rs src/<all the rest> // unchanged ``` where `<crate>` is: - core - alloc - std - test - proc_macro - panic_abort - panic_unwind - profiler_builtins - term - unwind - rtstartup - backtrace - rustc-std-workspace-* There was a lot of discussion about this and a few rounds of compiler team approvals, FCPs, MCPs, and nominations. The original MCP is https://github.com/rust-lang/compiler-team/issues/298. The final approval of the compiler team was given here: https://github.com/rust-lang/rust/pull/73265#issuecomment-659498446. The name `library` was chosen to complement a later move of the compiler crates to a `compiler/` directory. There was a lot of discussion around adding the nested `src/` directories. Note that this does increase the nesting depth (plausibly important for manual traversal of the tree, e.g., through GitHub's UI or `cd`), but this is deemed to be better as it fits the standard layout of Rust crates throughout most of the ecosystem, though there is some debate about how much this should apply to multi-crate projects. Overall, there seem to be more people in favor of nested `src/` than against. After this PR, there are no dependencies out of the `library/` directory except on the `build_helper` (or crates.io crates).
Diffstat (limited to 'src/libstd/os')
-rw-r--r--src/libstd/os/android/fs.rs117
-rw-r--r--src/libstd/os/android/mod.rs6
-rw-r--r--src/libstd/os/android/raw.rs219
-rw-r--r--src/libstd/os/dragonfly/fs.rs132
-rw-r--r--src/libstd/os/dragonfly/mod.rs6
-rw-r--r--src/libstd/os/dragonfly/raw.rs83
-rw-r--r--src/libstd/os/emscripten/fs.rs117
-rw-r--r--src/libstd/os/emscripten/mod.rs6
-rw-r--r--src/libstd/os/emscripten/raw.rs81
-rw-r--r--src/libstd/os/fortanix_sgx/mod.rs51
-rw-r--r--src/libstd/os/freebsd/fs.rs142
-rw-r--r--src/libstd/os/freebsd/mod.rs6
-rw-r--r--src/libstd/os/freebsd/raw.rs86
-rw-r--r--src/libstd/os/fuchsia/fs.rs95
-rw-r--r--src/libstd/os/fuchsia/mod.rs6
-rw-r--r--src/libstd/os/fuchsia/raw.rs293
-rw-r--r--src/libstd/os/haiku/fs.rs127
-rw-r--r--src/libstd/os/haiku/mod.rs6
-rw-r--r--src/libstd/os/haiku/raw.rs72
-rw-r--r--src/libstd/os/illumos/fs.rs116
-rw-r--r--src/libstd/os/illumos/mod.rs6
-rw-r--r--src/libstd/os/illumos/raw.rs74
-rw-r--r--src/libstd/os/ios/fs.rs142
-rw-r--r--src/libstd/os/ios/mod.rs6
-rw-r--r--src/libstd/os/ios/raw.rs83
-rw-r--r--src/libstd/os/linux/fs.rs378
-rw-r--r--src/libstd/os/linux/mod.rs6
-rw-r--r--src/libstd/os/linux/raw.rs363
-rw-r--r--src/libstd/os/macos/fs.rs148
-rw-r--r--src/libstd/os/macos/mod.rs6
-rw-r--r--src/libstd/os/macos/raw.rs83
-rw-r--r--src/libstd/os/mod.rs74
-rw-r--r--src/libstd/os/netbsd/fs.rs137
-rw-r--r--src/libstd/os/netbsd/mod.rs6
-rw-r--r--src/libstd/os/netbsd/raw.rs83
-rw-r--r--src/libstd/os/openbsd/fs.rs137
-rw-r--r--src/libstd/os/openbsd/mod.rs6
-rw-r--r--src/libstd/os/openbsd/raw.rs81
-rw-r--r--src/libstd/os/raw/char.md11
-rw-r--r--src/libstd/os/raw/double.md7
-rw-r--r--src/libstd/os/raw/float.md6
-rw-r--r--src/libstd/os/raw/int.md7
-rw-r--r--src/libstd/os/raw/long.md7
-rw-r--r--src/libstd/os/raw/longlong.md7
-rw-r--r--src/libstd/os/raw/mod.rs167
-rw-r--r--src/libstd/os/raw/schar.md6
-rw-r--r--src/libstd/os/raw/short.md6
-rw-r--r--src/libstd/os/raw/uchar.md6
-rw-r--r--src/libstd/os/raw/uint.md7
-rw-r--r--src/libstd/os/raw/ulong.md7
-rw-r--r--src/libstd/os/raw/ulonglong.md7
-rw-r--r--src/libstd/os/raw/ushort.md6
-rw-r--r--src/libstd/os/redox/fs.rs382
-rw-r--r--src/libstd/os/redox/mod.rs6
-rw-r--r--src/libstd/os/redox/raw.rs79
-rw-r--r--src/libstd/os/solaris/fs.rs117
-rw-r--r--src/libstd/os/solaris/mod.rs6
-rw-r--r--src/libstd/os/solaris/raw.rs76
-rw-r--r--src/libstd/os/vxworks/fs.rs84
-rw-r--r--src/libstd/os/vxworks/mod.rs6
-rw-r--r--src/libstd/os/vxworks/raw.rs7
-rw-r--r--src/libstd/os/wasi.rs6
62 files changed, 0 insertions, 4612 deletions
diff --git a/src/libstd/os/android/fs.rs b/src/libstd/os/android/fs.rs
deleted file mode 100644
index 9356e607c90..00000000000
--- a/src/libstd/os/android/fs.rs
+++ /dev/null
@@ -1,117 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::android::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/android/mod.rs b/src/libstd/os/android/mod.rs
deleted file mode 100644
index dbb0127f369..00000000000
--- a/src/libstd/os/android/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Android-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/android/raw.rs b/src/libstd/os/android/raw.rs
deleted file mode 100644
index 2b8ade8a82e..00000000000
--- a/src/libstd/os/android/raw.rs
+++ /dev/null
@@ -1,219 +0,0 @@
-//! Android-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = c_long;
-
-#[doc(inline)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub use self::arch::{blkcnt_t, blksize_t, dev_t, ino_t, mode_t, nlink_t, off_t, stat, time_t};
-
-#[cfg(any(target_arch = "arm", target_arch = "x86"))]
-mod arch {
- use crate::os::raw::{c_longlong, c_uchar, c_uint, c_ulong, c_ulonglong};
- use crate::os::unix::raw::{gid_t, uid_t};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type dev_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type mode_t = u32;
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: c_ulonglong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad0: [c_uchar; 4],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: c_ulonglong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad3: [c_uchar; 4],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: c_longlong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: c_ulonglong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: c_ulonglong,
- }
-}
-
-#[cfg(target_arch = "aarch64")]
-mod arch {
- use crate::os::raw::{c_uchar, c_ulong};
- use crate::os::unix::raw::{gid_t, uid_t};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type dev_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type mode_t = u32;
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad0: [c_uchar; 4],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: mode_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: nlink_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad3: [c_uchar; 4],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: off_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: blkcnt_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- }
-}
-
-#[cfg(target_arch = "x86_64")]
-mod arch {
- use crate::os::raw::{c_long, c_uint, c_ulong};
- use crate::os::unix::raw::{gid_t, uid_t};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type dev_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type mode_t = u32;
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u32;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_ulong,
- __unused: [c_long; 3],
- }
-}
diff --git a/src/libstd/os/dragonfly/fs.rs b/src/libstd/os/dragonfly/fs.rs
deleted file mode 100644
index 8552abb1cb9..00000000000
--- a/src/libstd/os/dragonfly/fs.rs
+++ /dev/null
@@ -1,132 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::dragonfly::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_lspare(&self) -> u32;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
- fn st_lspare(&self) -> u32 {
- self.as_inner().as_inner().st_lspare as u32
- }
-}
diff --git a/src/libstd/os/dragonfly/mod.rs b/src/libstd/os/dragonfly/mod.rs
deleted file mode 100644
index 350b5fca7ea..00000000000
--- a/src/libstd/os/dragonfly/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Dragonfly-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/dragonfly/raw.rs b/src/libstd/os/dragonfly/raw.rs
deleted file mode 100644
index 2a2d2904372..00000000000
--- a/src/libstd/os/dragonfly/raw.rs
+++ /dev/null
@@ -1,83 +0,0 @@
-//! Dragonfly-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_lspare: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
-}
diff --git a/src/libstd/os/emscripten/fs.rs b/src/libstd/os/emscripten/fs.rs
deleted file mode 100644
index f5e30dc8eef..00000000000
--- a/src/libstd/os/emscripten/fs.rs
+++ /dev/null
@@ -1,117 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::emscripten::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat64 as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/emscripten/mod.rs b/src/libstd/os/emscripten/mod.rs
deleted file mode 100644
index d35307162cc..00000000000
--- a/src/libstd/os/emscripten/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Linux-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/emscripten/raw.rs b/src/libstd/os/emscripten/raw.rs
deleted file mode 100644
index dda7c82525d..00000000000
--- a/src/libstd/os/emscripten/raw.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-//! Emscripten-specific raw type definitions
-//! This is basically exactly the same as the linux definitions,
-//! except using the musl-specific stat64 structure in liblibc.
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::{c_long, c_short, c_uint, c_ulong};
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = c_ulong;
-
-#[doc(inline)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = c_long;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: c_short,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
-}
diff --git a/src/libstd/os/fortanix_sgx/mod.rs b/src/libstd/os/fortanix_sgx/mod.rs
deleted file mode 100644
index 69923268e57..00000000000
--- a/src/libstd/os/fortanix_sgx/mod.rs
+++ /dev/null
@@ -1,51 +0,0 @@
-//! Functionality specific to the `x86_64-fortanix-unknown-sgx` target.
-//!
-//! This includes functions to deal with memory isolation, usercalls, and the
-//! SGX instruction set.
-
-#![deny(missing_docs, missing_debug_implementations)]
-#![unstable(feature = "sgx_platform", issue = "56975")]
-
-/// Low-level interfaces to usercalls. See the [ABI documentation] for more
-/// information.
-///
-/// [ABI documentation]: https://docs.rs/fortanix-sgx-abi/
-pub mod usercalls {
- pub use crate::sys::abi::usercalls::*;
-
- /// Primitives for allocating memory in userspace as well as copying data
- /// to and from user memory.
- pub mod alloc {
- pub use crate::sys::abi::usercalls::alloc::*;
- }
-
- /// Lowest-level interfaces to usercalls and usercall ABI type definitions.
- pub mod raw {
- pub use crate::sys::abi::usercalls::raw::{
- accept_stream, alloc, async_queues, bind_stream, close, connect_stream, exit, flush,
- free, insecure_time, launch_thread, read, read_alloc, send, wait, write,
- };
- pub use crate::sys::abi::usercalls::raw::{do_usercall, Usercalls as UsercallNrs};
-
- // fortanix-sgx-abi re-exports
- pub use crate::sys::abi::usercalls::raw::Error;
- pub use crate::sys::abi::usercalls::raw::{ByteBuffer, FifoDescriptor, Return, Usercall};
- pub use crate::sys::abi::usercalls::raw::{Fd, Result, Tcs};
- pub use crate::sys::abi::usercalls::raw::{
- EV_RETURNQ_NOT_EMPTY, EV_UNPARK, EV_USERCALLQ_NOT_FULL, FD_STDERR, FD_STDIN, FD_STDOUT,
- RESULT_SUCCESS, USERCALL_USER_DEFINED, WAIT_INDEFINITE, WAIT_NO,
- };
- }
-}
-
-/// Functions for querying mapping information for pointers.
-pub mod mem {
- pub use crate::sys::abi::mem::*;
-}
-
-pub use crate::sys::ext::{arch, ffi, io};
-
-/// Functions for querying thread-related information.
-pub mod thread {
- pub use crate::sys::abi::thread::current;
-}
diff --git a/src/libstd/os/freebsd/fs.rs b/src/libstd/os/freebsd/fs.rs
deleted file mode 100644
index 6798e0d8f44..00000000000
--- a/src/libstd/os/freebsd/fs.rs
+++ /dev/null
@@ -1,142 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::freebsd::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_lspare(&self) -> u32;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_birthtime(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime as i64
- }
- fn st_birthtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime_nsec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
- fn st_lspare(&self) -> u32 {
- self.as_inner().as_inner().st_lspare as u32
- }
-}
diff --git a/src/libstd/os/freebsd/mod.rs b/src/libstd/os/freebsd/mod.rs
deleted file mode 100644
index c072fae557f..00000000000
--- a/src/libstd/os/freebsd/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! FreeBSD-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/freebsd/raw.rs b/src/libstd/os/freebsd/raw.rs
deleted file mode 100644
index aeae08fc6aa..00000000000
--- a/src/libstd/os/freebsd/raw.rs
+++ /dev/null
@@ -1,86 +0,0 @@
-//! FreeBSD-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_lspare: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
- #[cfg(target_arch = "x86")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [u8; 8],
-}
diff --git a/src/libstd/os/fuchsia/fs.rs b/src/libstd/os/fuchsia/fs.rs
deleted file mode 100644
index 1544bdfbe0c..00000000000
--- a/src/libstd/os/fuchsia/fs.rs
+++ /dev/null
@@ -1,95 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-/// OS-specific extensions to [`fs::Metadata`].
-///
-/// [`fs::Metadata`]: ../../../../std/fs/struct.Metadata.html
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-pub trait MetadataExt {
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/fuchsia/mod.rs b/src/libstd/os/fuchsia/mod.rs
deleted file mode 100644
index cd1b8233eb3..00000000000
--- a/src/libstd/os/fuchsia/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Fuchsia-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/fuchsia/raw.rs b/src/libstd/os/fuchsia/raw.rs
deleted file mode 100644
index f94659cd5ba..00000000000
--- a/src/libstd/os/fuchsia/raw.rs
+++ /dev/null
@@ -1,293 +0,0 @@
-//! Fuchsia-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_ulong;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = c_ulong;
-
-#[doc(inline)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
-
-#[cfg(any(
- target_arch = "x86",
- target_arch = "le32",
- target_arch = "powerpc",
- target_arch = "arm"
-))]
-mod arch {
- use crate::os::raw::{c_long, c_short, c_uint};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: c_short,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- }
-}
-
-#[cfg(target_arch = "mips")]
-mod arch {
- use crate::os::raw::{c_long, c_ulong};
-
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = i64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad1: [c_long; 3],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad2: [c_long; 2],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad5: [c_long; 14],
- }
-}
-
-#[cfg(target_arch = "mips64")]
-mod arch {
- pub use libc::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
-}
-
-#[cfg(target_arch = "aarch64")]
-mod arch {
- use crate::os::raw::{c_int, c_long};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: c_int,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [c_int; 2],
- }
-}
-
-#[cfg(target_arch = "x86_64")]
-mod arch {
- use crate::os::raw::{c_int, c_long};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad0: c_int,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [c_long; 3],
- }
-}
diff --git a/src/libstd/os/haiku/fs.rs b/src/libstd/os/haiku/fs.rs
deleted file mode 100644
index 13a4a92ae90..00000000000
--- a/src/libstd/os/haiku/fs.rs
+++ /dev/null
@@ -1,127 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::haiku::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_crtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_crtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_crtime(&self) -> i64 {
- self.as_inner().as_inner().st_crtime as i64
- }
- fn st_crtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_crtime_nsec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/haiku/mod.rs b/src/libstd/os/haiku/mod.rs
deleted file mode 100644
index 73f500cadaa..00000000000
--- a/src/libstd/os/haiku/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Haiku-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/haiku/raw.rs b/src/libstd/os/haiku/raw.rs
deleted file mode 100644
index 0d7e70b6b35..00000000000
--- a/src/libstd/os/haiku/raw.rs
+++ /dev/null
@@ -1,72 +0,0 @@
-//! Haiku-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-use crate::os::unix::raw::{gid_t, uid_t};
-
-// Use the direct definition of usize, instead of uintptr_t like in libc
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = i64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = i32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = i32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = i64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = i32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = i64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i32;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: mode_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: nlink_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: off_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_crtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_crtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_type: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: blkcnt_t,
-}
diff --git a/src/libstd/os/illumos/fs.rs b/src/libstd/os/illumos/fs.rs
deleted file mode 100644
index b668aa2595d..00000000000
--- a/src/libstd/os/illumos/fs.rs
+++ /dev/null
@@ -1,116 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::illumos::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/illumos/mod.rs b/src/libstd/os/illumos/mod.rs
deleted file mode 100644
index e61926f8935..00000000000
--- a/src/libstd/os/illumos/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! illumos-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/illumos/raw.rs b/src/libstd/os/illumos/raw.rs
deleted file mode 100644
index 88c832ae7c7..00000000000
--- a/src/libstd/os/illumos/raw.rs
+++ /dev/null
@@ -1,74 +0,0 @@
-//! illumos-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by the standard library, the `libc` \
- crate on crates.io should be used instead for the correct definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-use crate::os::unix::raw::{gid_t, uid_t};
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = u32;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: mode_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: nlink_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: off_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: blkcnt_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [u8; 16],
-}
diff --git a/src/libstd/os/ios/fs.rs b/src/libstd/os/ios/fs.rs
deleted file mode 100644
index 08d3e4bcedf..00000000000
--- a/src/libstd/os/ios/fs.rs
+++ /dev/null
@@ -1,142 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::ios::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_lspare(&self) -> u32;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_birthtime(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime as i64
- }
- fn st_birthtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime_nsec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
- fn st_lspare(&self) -> u32 {
- self.as_inner().as_inner().st_lspare as u32
- }
-}
diff --git a/src/libstd/os/ios/mod.rs b/src/libstd/os/ios/mod.rs
deleted file mode 100644
index fdefa1f6b21..00000000000
--- a/src/libstd/os/ios/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! iOS-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/ios/raw.rs b/src/libstd/os/ios/raw.rs
deleted file mode 100644
index 97b0a96b0f1..00000000000
--- a/src/libstd/os/ios/raw.rs
+++ /dev/null
@@ -1,83 +0,0 @@
-//! iOS-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_lspare: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_qspare: [i64; 2],
-}
diff --git a/src/libstd/os/linux/fs.rs b/src/libstd/os/linux/fs.rs
deleted file mode 100644
index 657737394ab..00000000000
--- a/src/libstd/os/linux/fs.rs
+++ /dev/null
@@ -1,378 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::linux::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned [`stat`] are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- ///
- /// [`stat`]: ../../../../std/os/linux/raw/struct.stat.html
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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", reason = "other methods of this trait are now preferred")]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- /// Returns the device ID on which this file resides.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the inode number.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the file type and mode.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the number of hard links to file.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the user ID of the file owner.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the group ID of the file owner.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the device ID that this file represents. Only relevant for special file.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the size of the file (if it is a regular file or a symbolic link) in bytes.
- ///
- /// The size of a symbolic link is the length of the pathname it contains,
- /// without a terminating null byte.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last access time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last access time of the file, in nanoseconds since [`st_atime`].
- ///
- /// [`st_atime`]: #tymethod.st_atime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last modification time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last modification time of the file, in nanoseconds since [`st_mtime`].
- ///
- /// [`st_mtime`]: #tymethod.st_mtime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last status change time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last status change time of the file, in nanoseconds since [`st_ctime`].
- ///
- /// [`st_ctime`]: #tymethod.st_ctime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the "preferred" block size for efficient filesystem I/O.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the number of blocks allocated to the file, 512-byte units.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::linux::fs::MetadataExt;
- ///
- /// 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;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat64 as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/linux/mod.rs b/src/libstd/os/linux/mod.rs
deleted file mode 100644
index d35307162cc..00000000000
--- a/src/libstd/os/linux/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Linux-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/linux/raw.rs b/src/libstd/os/linux/raw.rs
deleted file mode 100644
index eb8589eb58f..00000000000
--- a/src/libstd/os/linux/raw.rs
+++ /dev/null
@@ -1,363 +0,0 @@
-//! Linux-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-#![allow(missing_debug_implementations)]
-
-use crate::os::raw::c_ulong;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = c_ulong;
-
-#[doc(inline)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
-
-#[cfg(any(
- target_arch = "x86",
- target_arch = "le32",
- target_arch = "powerpc",
- target_arch = "arm",
- target_arch = "asmjs",
- target_arch = "wasm32"
-))]
-mod arch {
- use crate::os::raw::{c_long, c_short, c_uint};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: c_short,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __st_ino: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- }
-}
-
-#[cfg(target_arch = "mips")]
-mod arch {
- use crate::os::raw::{c_long, c_ulong};
-
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = i64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[cfg(target_env = "musl")]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[cfg(not(target_env = "musl"))]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad1: [c_long; 3],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad2: [c_long; 2],
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_pad5: [c_long; 14],
- }
-}
-
-#[cfg(target_arch = "hexagon")]
-mod arch {
- use crate::os::raw::{c_int, c_long, c_longlong, c_ulonglong};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = c_longlong;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = c_long;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = c_ulonglong;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = c_uint;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = c_longlong;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = c_long;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: ::dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ::c_ulonglong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: ::c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: ::c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: ::c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: ::c_uint,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: ::c_ulonglong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: ::c_ulong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: ::c_longlong,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: ::blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: ::c_int,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: ::blkcnt_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: ::time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: ::c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: ::time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: ::c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: ::time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: ::c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad3: [::c_int; 2],
- }
-}
-
-#[cfg(any(
- target_arch = "mips64",
- target_arch = "s390x",
- target_arch = "sparc64",
- target_arch = "riscv64"
-))]
-mod arch {
- pub use libc::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
-}
-
-#[cfg(target_arch = "aarch64")]
-mod arch {
- use crate::os::raw::{c_int, c_long};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad1: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad2: c_int,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [c_int; 2],
- }
-}
-
-#[cfg(any(target_arch = "x86_64", target_arch = "powerpc64"))]
-mod arch {
- use crate::os::raw::{c_int, c_long};
-
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blkcnt_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type blksize_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type ino_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type nlink_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type off_t = u64;
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub type time_t = i64;
-
- #[repr(C)]
- #[derive(Clone)]
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __pad0: c_int,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [c_long; 3],
- }
-}
diff --git a/src/libstd/os/macos/fs.rs b/src/libstd/os/macos/fs.rs
deleted file mode 100644
index ad313a1240d..00000000000
--- a/src/libstd/os/macos/fs.rs
+++ /dev/null
@@ -1,148 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::macos::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_lspare(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_qspare(&self) -> [u64; 2];
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_birthtime(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime as i64
- }
- fn st_birthtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime_nsec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
- fn st_lspare(&self) -> u32 {
- self.as_inner().as_inner().st_lspare as u32
- }
- fn st_qspare(&self) -> [u64; 2] {
- let qspare = self.as_inner().as_inner().st_qspare;
- [qspare[0] as u64, qspare[1] as u64]
- }
-}
diff --git a/src/libstd/os/macos/mod.rs b/src/libstd/os/macos/mod.rs
deleted file mode 100644
index 791d703b142..00000000000
--- a/src/libstd/os/macos/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! macOS-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/macos/raw.rs b/src/libstd/os/macos/raw.rs
deleted file mode 100644
index 708261d86bd..00000000000
--- a/src/libstd/os/macos/raw.rs
+++ /dev/null
@@ -1,83 +0,0 @@
-//! macOS-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u16,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_lspare: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_qspare: [i64; 2],
-}
diff --git a/src/libstd/os/mod.rs b/src/libstd/os/mod.rs
deleted file mode 100644
index fd6ee088e96..00000000000
--- a/src/libstd/os/mod.rs
+++ /dev/null
@@ -1,74 +0,0 @@
-//! OS-specific functionality.
-
-#![stable(feature = "os", since = "1.0.0")]
-#![allow(missing_docs, nonstandard_style, missing_debug_implementations)]
-
-cfg_if::cfg_if! {
- if #[cfg(doc)] {
-
- // When documenting libstd we want to show unix/windows/linux modules as
- // these are the "main modules" that are used across platforms. This
- // should help show platform-specific functionality in a hopefully
- // cross-platform way in the documentation
-
- #[stable(feature = "rust1", since = "1.0.0")]
- pub use crate::sys::unix_ext as unix;
-
- #[stable(feature = "rust1", since = "1.0.0")]
- pub use crate::sys::windows_ext as windows;
-
- #[doc(cfg(target_os = "linux"))]
- pub mod linux;
- } else {
-
- // If we're not documenting libstd then we just expose the main modules
- // as we otherwise would.
-
- #[cfg(any(target_os = "redox", unix, target_os = "vxworks", target_os = "hermit"))]
- #[stable(feature = "rust1", since = "1.0.0")]
- pub use crate::sys::ext as unix;
-
- #[cfg(windows)]
- #[stable(feature = "rust1", since = "1.0.0")]
- pub use crate::sys::ext as windows;
-
- #[cfg(any(target_os = "linux", target_os = "l4re"))]
- pub mod linux;
-
- }
-}
-
-#[cfg(target_os = "android")]
-pub mod android;
-#[cfg(target_os = "dragonfly")]
-pub mod dragonfly;
-#[cfg(target_os = "emscripten")]
-pub mod emscripten;
-#[cfg(all(target_vendor = "fortanix", target_env = "sgx"))]
-pub mod fortanix_sgx;
-#[cfg(target_os = "freebsd")]
-pub mod freebsd;
-#[cfg(target_os = "fuchsia")]
-pub mod fuchsia;
-#[cfg(target_os = "haiku")]
-pub mod haiku;
-#[cfg(target_os = "illumos")]
-pub mod illumos;
-#[cfg(target_os = "ios")]
-pub mod ios;
-#[cfg(target_os = "macos")]
-pub mod macos;
-#[cfg(target_os = "netbsd")]
-pub mod netbsd;
-#[cfg(target_os = "openbsd")]
-pub mod openbsd;
-#[cfg(target_os = "redox")]
-pub mod redox;
-#[cfg(target_os = "solaris")]
-pub mod solaris;
-#[cfg(target_os = "vxworks")]
-pub mod vxworks;
-#[cfg(target_os = "wasi")]
-pub mod wasi;
-
-pub mod raw;
diff --git a/src/libstd/os/netbsd/fs.rs b/src/libstd/os/netbsd/fs.rs
deleted file mode 100644
index 90980fdce80..00000000000
--- a/src/libstd/os/netbsd/fs.rs
+++ /dev/null
@@ -1,137 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::netbsd::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- self.as_inner().as_inner().st_atime as i64
- }
- fn st_atime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_atimensec 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_mtimensec 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_ctimensec as i64
- }
- fn st_birthtime(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime as i64
- }
- fn st_birthtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_birthtimensec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
-}
diff --git a/src/libstd/os/netbsd/mod.rs b/src/libstd/os/netbsd/mod.rs
deleted file mode 100644
index 497a51a1df6..00000000000
--- a/src/libstd/os/netbsd/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! OpenBSD-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/netbsd/raw.rs b/src/libstd/os/netbsd/raw.rs
deleted file mode 100644
index 475fcdcc4aa..00000000000
--- a/src/libstd/os/netbsd/raw.rs
+++ /dev/null
@@ -1,83 +0,0 @@
-//! NetBSD-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-use crate::os::unix::raw::{gid_t, uid_t};
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- st_spare: [u32; 2],
-}
diff --git a/src/libstd/os/openbsd/fs.rs b/src/libstd/os/openbsd/fs.rs
deleted file mode 100644
index 47da00ae26e..00000000000
--- a/src/libstd/os/openbsd/fs.rs
+++ /dev/null
@@ -1,137 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::openbsd::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_birthtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_flags(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gen(&self) -> u32;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_birthtime(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime as i64
- }
- fn st_birthtime_nsec(&self) -> i64 {
- self.as_inner().as_inner().st_birthtime_nsec as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_gen(&self) -> u32 {
- self.as_inner().as_inner().st_gen as u32
- }
- fn st_flags(&self) -> u32 {
- self.as_inner().as_inner().st_flags as u32
- }
-}
diff --git a/src/libstd/os/openbsd/mod.rs b/src/libstd/os/openbsd/mod.rs
deleted file mode 100644
index 497a51a1df6..00000000000
--- a/src/libstd/os/openbsd/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! OpenBSD-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/openbsd/raw.rs b/src/libstd/os/openbsd/raw.rs
deleted file mode 100644
index 8e34e5483b7..00000000000
--- a/src/libstd/os/openbsd/raw.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-//! OpenBSD-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = usize;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: u64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: i32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_flags: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gen: u32,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime: i64,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_birthtime_nsec: c_long,
-}
diff --git a/src/libstd/os/raw/char.md b/src/libstd/os/raw/char.md
deleted file mode 100644
index 9a55767d965..00000000000
--- a/src/libstd/os/raw/char.md
+++ /dev/null
@@ -1,11 +0,0 @@
-Equivalent to C's `char` type.
-
-[C's `char` type] is completely unlike [Rust's `char` type]; while Rust's type represents a unicode scalar value, C's `char` type is just an ordinary integer. This type will always be either [`i8`] or [`u8`], as the type is defined as being one byte long.
-
-C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character `'\0'`. See [`CStr`] for more information.
-
-[C's `char` type]: https://en.wikipedia.org/wiki/C_data_types#Basic_types
-[Rust's `char` type]: ../../primitive.char.html
-[`CStr`]: ../../ffi/struct.CStr.html
-[`i8`]: ../../primitive.i8.html
-[`u8`]: ../../primitive.u8.html
diff --git a/src/libstd/os/raw/double.md b/src/libstd/os/raw/double.md
deleted file mode 100644
index 6818dada317..00000000000
--- a/src/libstd/os/raw/double.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `double` type.
-
-This type will almost always be [`f64`], which is guaranteed to be an [IEEE-754 double-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a [`float`], and it may be `f32` or something entirely different from the IEEE-754 standard.
-
-[IEEE-754 double-precision float]: https://en.wikipedia.org/wiki/IEEE_754
-[`float`]: type.c_float.html
-[`f64`]: ../../primitive.f64.html
diff --git a/src/libstd/os/raw/float.md b/src/libstd/os/raw/float.md
deleted file mode 100644
index 57d1071d0da..00000000000
--- a/src/libstd/os/raw/float.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Equivalent to C's `float` type.
-
-This type will almost always be [`f32`], which is guaranteed to be an [IEEE-754 single-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than `f32` or not follow the IEEE-754 standard at all.
-
-[IEEE-754 single-precision float]: https://en.wikipedia.org/wiki/IEEE_754
-[`f32`]: ../../primitive.f32.html
diff --git a/src/libstd/os/raw/int.md b/src/libstd/os/raw/int.md
deleted file mode 100644
index a0d25fd21d8..00000000000
--- a/src/libstd/os/raw/int.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `signed int` (`int`) type.
-
-This type will almost always be [`i32`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a [`short`]; some systems define it as an [`i16`], for example.
-
-[`short`]: type.c_short.html
-[`i32`]: ../../primitive.i32.html
-[`i16`]: ../../primitive.i16.html
diff --git a/src/libstd/os/raw/long.md b/src/libstd/os/raw/long.md
deleted file mode 100644
index c620b402819..00000000000
--- a/src/libstd/os/raw/long.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `signed long` (`long`) type.
-
-This type will always be [`i32`] or [`i64`]. Most notably, many Linux-based systems assume an `i64`, but Windows assumes `i32`. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an [`int`], although in practice, no system would have a `long` that is neither an `i32` nor `i64`.
-
-[`int`]: type.c_int.html
-[`i32`]: ../../primitive.i32.html
-[`i64`]: ../../primitive.i64.html
diff --git a/src/libstd/os/raw/longlong.md b/src/libstd/os/raw/longlong.md
deleted file mode 100644
index ab3d6436568..00000000000
--- a/src/libstd/os/raw/longlong.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `signed long long` (`long long`) type.
-
-This type will almost always be [`i64`], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a [`long`], although in practice, no system would have a `long long` that is not an `i64`, as most systems do not have a standardised [`i128`] type.
-
-[`long`]: type.c_int.html
-[`i64`]: ../../primitive.i64.html
-[`i128`]: ../../primitive.i128.html
diff --git a/src/libstd/os/raw/mod.rs b/src/libstd/os/raw/mod.rs
deleted file mode 100644
index 47daf0cce1b..00000000000
--- a/src/libstd/os/raw/mod.rs
+++ /dev/null
@@ -1,167 +0,0 @@
-//! Platform-specific types, as defined by C.
-//!
-//! Code that interacts via FFI will almost certainly be using the
-//! base types provided by C, which aren't nearly as nicely defined
-//! as Rust's primitive types. This module provides types which will
-//! match those defined by C, so that code that interacts with C will
-//! refer to the correct types.
-
-#![stable(feature = "raw_os", since = "1.1.0")]
-
-#[doc(include = "char.md")]
-#[cfg(any(
- all(
- target_os = "linux",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "hexagon",
- target_arch = "powerpc",
- target_arch = "powerpc64",
- target_arch = "s390x",
- target_arch = "riscv64"
- )
- ),
- all(target_os = "android", any(target_arch = "aarch64", target_arch = "arm")),
- all(target_os = "l4re", target_arch = "x86_64"),
- all(
- target_os = "freebsd",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "powerpc",
- target_arch = "powerpc64"
- )
- ),
- all(
- target_os = "netbsd",
- any(target_arch = "aarch64", target_arch = "arm", target_arch = "powerpc")
- ),
- all(target_os = "openbsd", target_arch = "aarch64"),
- all(
- target_os = "vxworks",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "powerpc64",
- target_arch = "powerpc"
- )
- ),
- all(target_os = "fuchsia", target_arch = "aarch64")
-))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_char = u8;
-#[doc(include = "char.md")]
-#[cfg(not(any(
- all(
- target_os = "linux",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "hexagon",
- target_arch = "powerpc",
- target_arch = "powerpc64",
- target_arch = "s390x",
- target_arch = "riscv64"
- )
- ),
- all(target_os = "android", any(target_arch = "aarch64", target_arch = "arm")),
- all(target_os = "l4re", target_arch = "x86_64"),
- all(
- target_os = "freebsd",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "powerpc",
- target_arch = "powerpc64"
- )
- ),
- all(
- target_os = "netbsd",
- any(target_arch = "aarch64", target_arch = "arm", target_arch = "powerpc")
- ),
- all(target_os = "openbsd", target_arch = "aarch64"),
- all(
- target_os = "vxworks",
- any(
- target_arch = "aarch64",
- target_arch = "arm",
- target_arch = "powerpc64",
- target_arch = "powerpc"
- )
- ),
- all(target_os = "fuchsia", target_arch = "aarch64")
-)))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_char = i8;
-#[doc(include = "schar.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_schar = i8;
-#[doc(include = "uchar.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_uchar = u8;
-#[doc(include = "short.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_short = i16;
-#[doc(include = "ushort.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_ushort = u16;
-#[doc(include = "int.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_int = i32;
-#[doc(include = "uint.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_uint = u32;
-#[doc(include = "long.md")]
-#[cfg(any(target_pointer_width = "32", windows))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_long = i32;
-#[doc(include = "ulong.md")]
-#[cfg(any(target_pointer_width = "32", windows))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_ulong = u32;
-#[doc(include = "long.md")]
-#[cfg(all(target_pointer_width = "64", not(windows)))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_long = i64;
-#[doc(include = "ulong.md")]
-#[cfg(all(target_pointer_width = "64", not(windows)))]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_ulong = u64;
-#[doc(include = "longlong.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_longlong = i64;
-#[doc(include = "ulonglong.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_ulonglong = u64;
-#[doc(include = "float.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_float = f32;
-#[doc(include = "double.md")]
-#[stable(feature = "raw_os", since = "1.1.0")]
-pub type c_double = f64;
-
-#[stable(feature = "raw_os", since = "1.1.0")]
-#[doc(no_inline)]
-pub use core::ffi::c_void;
-
-#[cfg(test)]
-#[allow(unused_imports)]
-mod tests {
- use crate::any::TypeId;
- use crate::mem;
-
- macro_rules! ok {
- ($($t:ident)*) => {$(
- assert!(TypeId::of::<libc::$t>() == TypeId::of::<raw::$t>(),
- "{} is wrong", stringify!($t));
- )*}
- }
-
- #[test]
- fn same() {
- use crate::os::raw;
- ok!(c_char c_schar c_uchar c_short c_ushort c_int c_uint c_long c_ulong
- c_longlong c_ulonglong c_float c_double);
- }
-}
diff --git a/src/libstd/os/raw/schar.md b/src/libstd/os/raw/schar.md
deleted file mode 100644
index 6aa8b1211d8..00000000000
--- a/src/libstd/os/raw/schar.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Equivalent to C's `signed char` type.
-
-This type will always be [`i8`], but is included for completeness. It is defined as being a signed integer the same size as a C [`char`].
-
-[`char`]: type.c_char.html
-[`i8`]: ../../primitive.i8.html
diff --git a/src/libstd/os/raw/short.md b/src/libstd/os/raw/short.md
deleted file mode 100644
index be92c6c106d..00000000000
--- a/src/libstd/os/raw/short.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Equivalent to C's `signed short` (`short`) type.
-
-This type will almost always be [`i16`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer with at least 16 bits; some systems may define it as `i32`, for example.
-
-[`char`]: type.c_char.html
-[`i16`]: ../../primitive.i16.html
diff --git a/src/libstd/os/raw/uchar.md b/src/libstd/os/raw/uchar.md
deleted file mode 100644
index b6ca711f869..00000000000
--- a/src/libstd/os/raw/uchar.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Equivalent to C's `unsigned char` type.
-
-This type will always be [`u8`], but is included for completeness. It is defined as being an unsigned integer the same size as a C [`char`].
-
-[`char`]: type.c_char.html
-[`u8`]: ../../primitive.u8.html
diff --git a/src/libstd/os/raw/uint.md b/src/libstd/os/raw/uint.md
deleted file mode 100644
index 6f7013a8ac1..00000000000
--- a/src/libstd/os/raw/uint.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `unsigned int` type.
-
-This type will almost always be [`u32`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an [`int`]; some systems define it as a [`u16`], for example.
-
-[`int`]: type.c_int.html
-[`u32`]: ../../primitive.u32.html
-[`u16`]: ../../primitive.u16.html
diff --git a/src/libstd/os/raw/ulong.md b/src/libstd/os/raw/ulong.md
deleted file mode 100644
index c350395080e..00000000000
--- a/src/libstd/os/raw/ulong.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `unsigned long` type.
-
-This type will always be [`u32`] or [`u64`]. Most notably, many Linux-based systems assume an `u64`, but Windows assumes `u32`. The C standard technically only requires that this type be an unsigned integer with the size of a [`long`], although in practice, no system would have a `ulong` that is neither a `u32` nor `u64`.
-
-[`long`]: type.c_long.html
-[`u32`]: ../../primitive.u32.html
-[`u64`]: ../../primitive.u64.html
diff --git a/src/libstd/os/raw/ulonglong.md b/src/libstd/os/raw/ulonglong.md
deleted file mode 100644
index c41faf74c5c..00000000000
--- a/src/libstd/os/raw/ulonglong.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Equivalent to C's `unsigned long long` type.
-
-This type will almost always be [`u64`], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a [`long long`], although in practice, no system would have a `long long` that is not a `u64`, as most systems do not have a standardised [`u128`] type.
-
-[`long long`]: type.c_longlong.html
-[`u64`]: ../../primitive.u64.html
-[`u128`]: ../../primitive.u128.html
diff --git a/src/libstd/os/raw/ushort.md b/src/libstd/os/raw/ushort.md
deleted file mode 100644
index d364abb3c8e..00000000000
--- a/src/libstd/os/raw/ushort.md
+++ /dev/null
@@ -1,6 +0,0 @@
-Equivalent to C's `unsigned short` type.
-
-This type will almost always be [`u16`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as a [`short`].
-
-[`short`]: type.c_short.html
-[`u16`]: ../../primitive.u16.html
diff --git a/src/libstd/os/redox/fs.rs b/src/libstd/os/redox/fs.rs
deleted file mode 100644
index 61b5bff3805..00000000000
--- a/src/libstd/os/redox/fs.rs
+++ /dev/null
@@ -1,382 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::redox::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned [`stat`] are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- ///
- /// [`stat`]: ../../../../std/os/redox/raw/struct.stat.html
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- /// Returns the device ID on which this file resides.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the inode number.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the file type and mode.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the number of hard links to file.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the user ID of the file owner.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the group ID of the file owner.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the device ID that this file represents. Only relevant for special file.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the size of the file (if it is a regular file or a symbolic link) in bytes.
- ///
- /// The size of a symbolic link is the length of the pathname it contains,
- /// without a terminating null byte.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last access time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last access time of the file, in nanoseconds since [`st_atime`].
- ///
- /// [`st_atime`]: #tymethod.st_atime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last modification time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last modification time of the file, in nanoseconds since [`st_mtime`].
- ///
- /// [`st_mtime`]: #tymethod.st_mtime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last status change time of the file, in seconds since Unix Epoch.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the last status change time of the file, in nanoseconds since [`st_ctime`].
- ///
- /// [`st_ctime`]: #tymethod.st_ctime
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the "preferred" block size for efficient filesystem I/O.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
- /// Returns the number of blocks allocated to the file, 512-byte units.
- ///
- /// # Examples
- ///
- /// ```no_run
- /// use std::fs;
- /// use std::io;
- /// use std::os::redox::fs::MetadataExt;
- ///
- /// 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;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/redox/mod.rs b/src/libstd/os/redox/mod.rs
deleted file mode 100644
index d786759c611..00000000000
--- a/src/libstd/os/redox/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Redox-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/redox/raw.rs b/src/libstd/os/redox/raw.rs
deleted file mode 100644
index abe6dfc6b0c..00000000000
--- a/src/libstd/os/redox/raw.rs
+++ /dev/null
@@ -1,79 +0,0 @@
-//! Redox-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-#![allow(missing_debug_implementations)]
-
-use crate::os::raw::{c_char, c_int, c_long, c_ulong, c_void};
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = c_long;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type gid_t = c_int;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = c_int;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type uid_t = c_int;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = *mut c_void;
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = c_ulong;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = c_ulong;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = c_ulong;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = c_ulong;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = c_long;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = c_long;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: nlink_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: mode_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: off_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: blkcnt_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub _pad: [c_char; 24],
-}
diff --git a/src/libstd/os/solaris/fs.rs b/src/libstd/os/solaris/fs.rs
deleted file mode 100644
index 549d3d75636..00000000000
--- a/src/libstd/os/solaris/fs.rs
+++ /dev/null
@@ -1,117 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-#[allow(deprecated)]
-use crate::os::solaris::raw;
-
-/// 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
- /// the raw information returned by the OS.
- ///
- /// The contents of the returned `stat` are **not** consistent across
- /// Unix platforms. The `os::unix::fs::MetadataExt` trait contains the
- /// cross-Unix abstractions contained within the raw stat.
- #[stable(feature = "metadata_ext", since = "1.1.0")]
- #[rustc_deprecated(
- since = "1.8.0",
- reason = "deprecated in favor of the accessor \
- methods of this trait"
- )]
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat;
-
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime_nsec(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- #[allow(deprecated)]
- fn as_raw_stat(&self) -> &raw::stat {
- unsafe { &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) }
- }
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- 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
- }
- 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
- }
- 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
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
-}
diff --git a/src/libstd/os/solaris/mod.rs b/src/libstd/os/solaris/mod.rs
deleted file mode 100644
index e4cfd53291a..00000000000
--- a/src/libstd/os/solaris/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! Solaris-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/solaris/raw.rs b/src/libstd/os/solaris/raw.rs
deleted file mode 100644
index e78f9992bb3..00000000000
--- a/src/libstd/os/solaris/raw.rs
+++ /dev/null
@@ -1,76 +0,0 @@
-//! Solaris-specific raw type definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-#![rustc_deprecated(
- since = "1.8.0",
- reason = "these type aliases are no longer supported by \
- the standard library, the `libc` crate on \
- crates.io should be used instead for the correct \
- definitions"
-)]
-#![allow(deprecated)]
-
-use crate::os::raw::c_long;
-use crate::os::unix::raw::{gid_t, uid_t};
-
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blkcnt_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type blksize_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type dev_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type fflags_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type ino_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type mode_t = u32;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type nlink_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type off_t = u64;
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub type time_t = i64;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = u32;
-
-#[repr(C)]
-#[derive(Clone)]
-#[stable(feature = "raw_ext", since = "1.1.0")]
-pub struct stat {
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_dev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ino: ino_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mode: mode_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_nlink: nlink_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_uid: uid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_gid: gid_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_rdev: dev_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_size: off_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_atime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_mtime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime: time_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_ctime_nsec: c_long,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blksize: blksize_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub st_blocks: blkcnt_t,
- #[stable(feature = "raw_ext", since = "1.1.0")]
- pub __unused: [u8; 16],
-}
diff --git a/src/libstd/os/vxworks/fs.rs b/src/libstd/os/vxworks/fs.rs
deleted file mode 100644
index 57ab4fb943e..00000000000
--- a/src/libstd/os/vxworks/fs.rs
+++ /dev/null
@@ -1,84 +0,0 @@
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::fs::Metadata;
-use crate::sys_common::AsInner;
-
-///
-/// [`fs::Metadata`]: ../../../../std/fs/struct.Metadata.html
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-pub trait MetadataExt {
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_dev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ino(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mode(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_nlink(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_uid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_gid(&self) -> u32;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_rdev(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_size(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_atime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_mtime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_ctime(&self) -> i64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blksize(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_blocks(&self) -> u64;
- #[stable(feature = "metadata_ext2", since = "1.8.0")]
- fn st_attrib(&self) -> u8;
-}
-
-#[stable(feature = "metadata_ext", since = "1.1.0")]
-impl MetadataExt for Metadata {
- fn st_dev(&self) -> u64 {
- self.as_inner().as_inner().st_dev as u64
- }
- fn st_ino(&self) -> u64 {
- self.as_inner().as_inner().st_ino as u64
- }
- fn st_mode(&self) -> u32 {
- self.as_inner().as_inner().st_mode as u32
- }
- fn st_nlink(&self) -> u64 {
- self.as_inner().as_inner().st_nlink as u64
- }
- fn st_uid(&self) -> u32 {
- self.as_inner().as_inner().st_uid as u32
- }
- fn st_gid(&self) -> u32 {
- self.as_inner().as_inner().st_gid as u32
- }
- fn st_rdev(&self) -> u64 {
- self.as_inner().as_inner().st_rdev as u64
- }
- fn st_size(&self) -> u64 {
- self.as_inner().as_inner().st_size as u64
- }
- fn st_atime(&self) -> i64 {
- self.as_inner().as_inner().st_atime as i64
- }
- fn st_mtime(&self) -> i64 {
- self.as_inner().as_inner().st_mtime as i64
- }
- fn st_ctime(&self) -> i64 {
- self.as_inner().as_inner().st_ctime as i64
- }
- fn st_blksize(&self) -> u64 {
- self.as_inner().as_inner().st_blksize as u64
- }
- fn st_blocks(&self) -> u64 {
- self.as_inner().as_inner().st_blocks as u64
- }
- fn st_attrib(&self) -> u8 {
- self.as_inner().as_inner().st_attrib as u8
- }
-}
diff --git a/src/libstd/os/vxworks/mod.rs b/src/libstd/os/vxworks/mod.rs
deleted file mode 100644
index 0a7ac641dd3..00000000000
--- a/src/libstd/os/vxworks/mod.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! VxWorks-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-pub mod fs;
-pub mod raw;
diff --git a/src/libstd/os/vxworks/raw.rs b/src/libstd/os/vxworks/raw.rs
deleted file mode 100644
index 29a0af5645e..00000000000
--- a/src/libstd/os/vxworks/raw.rs
+++ /dev/null
@@ -1,7 +0,0 @@
-//! VxWorks-specific raw type definitions
-#![stable(feature = "metadata_ext", since = "1.1.0")]
-
-use crate::os::raw::c_ulong;
-
-#[stable(feature = "pthread_t", since = "1.8.0")]
-pub type pthread_t = c_ulong;
diff --git a/src/libstd/os/wasi.rs b/src/libstd/os/wasi.rs
deleted file mode 100644
index d25b8d39ed6..00000000000
--- a/src/libstd/os/wasi.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-//! WASI-specific definitions
-
-#![stable(feature = "raw_ext", since = "1.1.0")]
-
-#[stable(feature = "rust1", since = "1.0.0")]
-pub use crate::sys::ext::*;