mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-09-30 21:29:36 +02:00
Vendor the pinned Rustix package with an Android-only weak libc lookup so missing statx returns ENOSYS and uses the existing stat64 fallback. Add an isolated Android smoke test with a hidden symbol and a seccomp filter that kills raw statx probes. Verified 177 workspace tests, host Clippy, and ARM64 Android sandbox smoke test. ARM32 cross-target Clippy passes with the existing needless_return warning in binary.rs exempted; physical Android 10 ARM32 validation remains required.
24 lines
789 B
Rust
Vendored
24 lines
789 B
Rust
Vendored
//! Utilities related to FFI bindings.
|
|
|
|
// If we have std, use it.
|
|
#[cfg(not(windows))]
|
|
#[cfg(feature = "std")]
|
|
pub use std::ffi::{CStr, CString, FromBytesWithNulError, NulError};
|
|
#[cfg(feature = "std")]
|
|
pub use std::os::raw::{
|
|
c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
|
|
};
|
|
|
|
// If we don't have std, we can depend on core and alloc having these features
|
|
// in Rust 1.64+.
|
|
#[cfg(not(windows))]
|
|
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
pub use alloc::ffi::{CString, NulError};
|
|
#[cfg(not(feature = "std"))]
|
|
pub use core::ffi::{
|
|
c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
|
|
};
|
|
#[cfg(not(windows))]
|
|
#[cfg(not(feature = "std"))]
|
|
pub use core::ffi::{CStr, FromBytesWithNulError};
|