about summary refs log tree commit diff
path: root/library/std/src/os
diff options
context:
space:
mode:
authorgit-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com>2023-09-19 19:47:50 +0530
committergit-bruh <prathamIN@proton.me>2023-10-29 03:29:27 +0000
commit7a504cc68a56bfaa7855016c81ced9e6b1320fc5 (patch)
treeb7ba19ae075477547d06f36a85808767df96de0d /library/std/src/os
parent2cad938a8173520f2bc39137b475f136be0aeeda (diff)
downloadrust-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.rs9
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