diff options
| author | git-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com> | 2023-09-19 19:47:50 +0530 |
|---|---|---|
| committer | git-bruh <prathamIN@proton.me> | 2023-10-29 03:29:27 +0000 |
| commit | 7a504cc68a56bfaa7855016c81ced9e6b1320fc5 (patch) | |
| tree | b7ba19ae075477547d06f36a85808767df96de0d /library/std/src/os | |
| parent | 2cad938a8173520f2bc39137b475f136be0aeeda (diff) | |
| download | rust-7a504cc68a56bfaa7855016c81ced9e6b1320fc5.tar.gz rust-7a504cc68a56bfaa7855016c81ced9e6b1320fc5.zip | |
Don't use LFS64 symbols on musl
Simplify #[cfg] blocks fmt don't try to use the more appropriate direntry on musl
Diffstat (limited to 'library/std/src/os')
| -rw-r--r-- | library/std/src/os/linux/fs.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/library/std/src/os/linux/fs.rs b/library/std/src/os/linux/fs.rs index 479bbcc17a8..ab0b2a3eda3 100644 --- a/library/std/src/os/linux/fs.rs +++ b/library/std/src/os/linux/fs.rs @@ -329,7 +329,14 @@ pub trait MetadataExt { 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) } + #[cfg(target_env = "musl")] + unsafe { + &*(self.as_inner().as_inner() as *const libc::stat as *const raw::stat) + } + #[cfg(not(target_env = "musl"))] + 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 |
