@@ -474,30 +474,27 @@ mod readwrite_pv64v2 {
474474) ) ]
475475pub ( super ) use readwrite_pv64v2:: { preadv64v2 as preadv2, pwritev64v2 as pwritev2} ;
476476
477- // Rust's libc crate lacks statx for Non-glibc targets.
477+ // Rust's libc crate > v0.2.189 may also define these constants,
478+ // so we use an explicit import.
478479#[ cfg( feature = "fs" ) ]
479480#[ cfg( all(
480481 linux_like,
481482 linux_raw_dep,
482483 not( any(
484+ target_os = "android" ,
483485 target_os = "emscripten" ,
484486 target_env = "gnu" ,
485487 all( target_arch = "loongarch64" , target_env = "musl" )
486488 ) )
487489) ) ]
488- mod statx_flags {
489- pub ( crate ) use linux_raw_sys:: general:: {
490- STATX_ALL , STATX_ATIME , STATX_BASIC_STATS , STATX_BLOCKS , STATX_BTIME , STATX_CTIME ,
491- STATX_DIOALIGN , STATX_GID , STATX_INO , STATX_MNT_ID , STATX_MODE , STATX_MTIME , STATX_NLINK ,
492- STATX_SIZE , STATX_TYPE , STATX_UID ,
493- } ;
494-
495- pub ( crate ) use linux_raw_sys:: general:: {
496- STATX_ATTR_APPEND , STATX_ATTR_AUTOMOUNT , STATX_ATTR_COMPRESSED , STATX_ATTR_DAX ,
497- STATX_ATTR_ENCRYPTED , STATX_ATTR_IMMUTABLE , STATX_ATTR_MOUNT_ROOT , STATX_ATTR_NODUMP ,
498- STATX_ATTR_VERITY ,
499- } ;
500- }
490+ pub ( crate ) use linux_raw_sys:: general:: {
491+ STATX_ALL , STATX_ATIME , STATX_BASIC_STATS , STATX_BLOCKS , STATX_BTIME , STATX_CTIME ,
492+ STATX_DIOALIGN , STATX_GID , STATX_INO , STATX_MNT_ID , STATX_MODE , STATX_MTIME , STATX_NLINK ,
493+ STATX_SIZE , STATX_TYPE , STATX_UID ,
494+ } ;
495+
496+ // Rust's libc crate > v0.2.189 may also define these constants,
497+ // so we use an explicit import.
501498#[ cfg( feature = "fs" ) ]
502499#[ cfg( all(
503500 linux_like,
@@ -509,7 +506,11 @@ mod statx_flags {
509506 all( target_arch = "loongarch64" , target_env = "musl" )
510507 ) )
511508) ) ]
512- pub ( crate ) use statx_flags:: * ;
509+ pub ( crate ) use linux_raw_sys:: general:: {
510+ STATX_ATTR_APPEND , STATX_ATTR_AUTOMOUNT , STATX_ATTR_COMPRESSED , STATX_ATTR_DAX ,
511+ STATX_ATTR_ENCRYPTED , STATX_ATTR_IMMUTABLE , STATX_ATTR_MOUNT_ROOT , STATX_ATTR_NODUMP ,
512+ STATX_ATTR_VERITY ,
513+ } ;
513514
514515#[ cfg( feature = "fs" ) ]
515516#[ cfg( target_os = "android" ) ]
0 commit comments