1#[cfg(windows)]
5#[cfg(feature = "std")]
6pub use std::os::raw::{
7 c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
8};
9#[cfg(not(windows))]
10#[cfg(feature = "std")]
11pub use {
12 std::ffi::{CStr, CString, FromBytesWithNulError, NulError},
13 std::os::raw::{
14 c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
15 },
16};
17
18#[cfg(not(windows))]
21#[cfg(all(feature = "alloc", not(feature = "std")))]
22pub use alloc::ffi::{CString, NulError};
23#[cfg(windows)]
24#[cfg(not(feature = "std"))]
25pub use core::ffi::{
26 c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
27};
28#[cfg(not(windows))]
29#[cfg(not(feature = "std"))]
30pub use core::ffi::{
31 c_char, c_int, c_long, c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void,
32 CStr, FromBytesWithNulError,
33};