#[cfg(target_os = "windows")]
mod windows;
#[cfg(target_os = "windows")]
use windows as platform;
#[cfg(any(target_os = "linux", target_os = "android"))]
mod android_linux;
#[cfg(any(target_os = "linux", target_os = "android"))]
use android_linux as platform;
#[cfg(all(target_os = "macos", not(feature = "darwin_private")))]
mod macos;
#[cfg(all(target_os = "macos", not(feature = "darwin_private")))]
use macos as platform;
#[cfg(all(target_os = "ios", not(feature = "darwin_private")))]
mod ios;
#[cfg(all(target_os = "ios", not(feature = "darwin_private")))]
use ios as platform;
#[cfg(all(
any(target_os = "macos", target_os = "ios"),
feature = "darwin_private"
))]
mod darwin_private;
#[cfg(all(
any(target_os = "macos", target_os = "ios"),
feature = "darwin_private"
))]
use darwin_private as platform;
#[inline]
pub fn fd_count_current() -> anyhow::Result<usize> {
Ok(
platform::fd_count_current()
.map(|count| { count as usize })?
)
}
#[deprecated]
pub fn fd_count_cur() -> std::io::Result<usize> {
match fd_count_current() {
Ok(v) => Ok(v),
Err(e) => Err( std::io::Error::other(e) ),
}
}