#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub const SFUD_MF_ID_CYPRESS: u32 = 1;
pub const SFUD_MF_ID_FUJITSU: u32 = 4;
pub const SFUD_MF_ID_EON: u32 = 28;
pub const SFUD_MF_ID_ATMEL: u32 = 31;
pub const SFUD_MF_ID_MICRON: u32 = 32;
pub const SFUD_MF_ID_AMIC: u32 = 55;
pub const SFUD_MF_ID_NOR_MEM: u32 = 82;
pub const SFUD_MF_ID_SANYO: u32 = 98;
pub const SFUD_MF_ID_INTEL: u32 = 137;
pub const SFUD_MF_ID_ESMT: u32 = 140;
pub const SFUD_MF_ID_FUDAN: u32 = 161;
pub const SFUD_MF_ID_HYUNDAI: u32 = 173;
pub const SFUD_MF_ID_SST: u32 = 191;
pub const SFUD_MF_ID_MACRONIX: u32 = 194;
pub const SFUD_MF_ID_GIGADEVICE: u32 = 200;
pub const SFUD_MF_ID_ISSI: u32 = 213;
pub const SFUD_MF_ID_WINBOND: u32 = 239;
pub const __NEWLIB_H__: u32 = 1;
pub const _NEWLIB_VERSION_H__: u32 = 1;
pub const _NEWLIB_VERSION: &[u8; 6] = b"4.4.0\0";
pub const __NEWLIB__: u32 = 4;
pub const __NEWLIB_MINOR__: u32 = 4;
pub const __NEWLIB_PATCHLEVEL__: u32 = 0;
pub const _ATEXIT_DYNAMIC_ALLOC: u32 = 1;
pub const _FSEEK_OPTIMIZATION: u32 = 1;
pub const _FVWRITE_IN_STREAMIO: u32 = 1;
pub const _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL: u32 = 1;
pub const _HAVE_INITFINI_ARRAY: u32 = 1;
pub const _HAVE_LONG_DOUBLE: u32 = 1;
pub const _LDBL_EQ_DBL: u32 = 1;
pub const _MB_LEN_MAX: u32 = 1;
pub const _REENT_CHECK_VERIFY: u32 = 1;
pub const _UNBUF_STREAM_OPT: u32 = 1;
pub const _WANT_IO_LONG_LONG: u32 = 1;
pub const _WANT_REGISTER_FINI: u32 = 1;
pub const _WANT_USE_GDTOA: u32 = 1;
pub const _WIDE_ORIENT: u32 = 1;
pub const __OBSOLETE_MATH_DEFAULT: u32 = 1;
pub const __OBSOLETE_MATH: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __ATFILE_VISIBLE: u32 = 1;
pub const __BSD_VISIBLE: u32 = 1;
pub const __GNU_VISIBLE: u32 = 0;
pub const __ISO_C_VISIBLE: u32 = 2011;
pub const __LARGEFILE_VISIBLE: u32 = 0;
pub const __MISC_VISIBLE: u32 = 1;
pub const __POSIX_VISIBLE: u32 = 200809;
pub const __SVID_VISIBLE: u32 = 1;
pub const __XSI_VISIBLE: u32 = 0;
pub const __SSP_FORTIFY_LEVEL: u32 = 0;
pub const __RAND_MAX: u32 = 2147483647;
pub const __have_longlong64: u32 = 1;
pub const __have_long64: u32 = 1;
pub const ___int8_t_defined: u32 = 1;
pub const ___int16_t_defined: u32 = 1;
pub const ___int32_t_defined: u32 = 1;
pub const ___int64_t_defined: u32 = 1;
pub const ___int_least8_t_defined: u32 = 1;
pub const ___int_least16_t_defined: u32 = 1;
pub const ___int_least32_t_defined: u32 = 1;
pub const ___int_least64_t_defined: u32 = 1;
pub const __GNUCLIKE_ASM: u32 = 3;
pub const __GNUCLIKE___TYPEOF: u32 = 1;
pub const __GNUCLIKE___SECTION: u32 = 1;
pub const __GNUCLIKE_CTOR_SECTION_HANDLING: u32 = 1;
pub const __GNUCLIKE_BUILTIN_CONSTANT_P: u32 = 1;
pub const __GNUCLIKE_BUILTIN_VARARGS: u32 = 1;
pub const __GNUCLIKE_BUILTIN_STDARG: u32 = 1;
pub const __GNUCLIKE_BUILTIN_VAALIST: u32 = 1;
pub const __GNUC_VA_LIST_COMPATIBILITY: u32 = 1;
pub const __GNUCLIKE_BUILTIN_NEXT_ARG: u32 = 1;
pub const __GNUCLIKE_BUILTIN_MEMCPY: u32 = 1;
pub const __CC_SUPPORTS_INLINE: u32 = 1;
pub const __CC_SUPPORTS___INLINE: u32 = 1;
pub const __CC_SUPPORTS___INLINE__: u32 = 1;
pub const __CC_SUPPORTS___FUNC__: u32 = 1;
pub const __CC_SUPPORTS_WARNING: u32 = 1;
pub const __CC_SUPPORTS_VARADIC_XXX: u32 = 1;
pub const __CC_SUPPORTS_DYNAMIC_ARRAY_INIT: u32 = 1;
pub const _NULL: u32 = 0;
pub const _ATEXIT_SIZE: u32 = 32;
pub const _RAND48_SEED_0: u32 = 13070;
pub const _RAND48_SEED_1: u32 = 43981;
pub const _RAND48_SEED_2: u32 = 4660;
pub const _RAND48_MULT_0: u32 = 58989;
pub const _RAND48_MULT_1: u32 = 57068;
pub const _RAND48_MULT_2: u32 = 5;
pub const _RAND48_ADD: u32 = 11;
pub const _REENT_EMERGENCY_SIZE: u32 = 25;
pub const _REENT_ASCTIME_SIZE: u32 = 26;
pub const _REENT_SIGNAL_SIZE: u32 = 24;
pub const __SLBF: u32 = 1;
pub const __SNBF: u32 = 2;
pub const __SRD: u32 = 4;
pub const __SWR: u32 = 8;
pub const __SRW: u32 = 16;
pub const __SEOF: u32 = 32;
pub const __SERR: u32 = 64;
pub const __SMBF: u32 = 128;
pub const __SAPP: u32 = 256;
pub const __SSTR: u32 = 512;
pub const __SOPT: u32 = 1024;
pub const __SNPT: u32 = 2048;
pub const __SOFF: u32 = 4096;
pub const __SORD: u32 = 8192;
pub const __SL64: u32 = 32768;
pub const __SNLK: u32 = 1;
pub const __SWID: u32 = 8192;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const EOF: i32 = -1;
pub const BUFSIZ: u32 = 1024;
pub const FOPEN_MAX: u32 = 20;
pub const FILENAME_MAX: u32 = 1024;
pub const L_tmpnam: u32 = 1024;
pub const P_tmpdir: &[u8; 5] = b"/tmp\0";
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const TMP_MAX: u32 = 26;
pub const L_ctermid: u32 = 16;
pub const EXIT_FAILURE: u32 = 1;
pub const EXIT_SUCCESS: u32 = 0;
pub const RAND_MAX: u32 = 2147483647;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const SFUD_SW_VERSION: &[u8; 6] = b"1.1.0\0";
pub const SFUD_CMD_WRITE_ENABLE: u32 = 6;
pub const SFUD_CMD_WRITE_DISABLE: u32 = 4;
pub const SFUD_CMD_READ_STATUS_REGISTER: u32 = 5;
pub const SFUD_VOLATILE_SR_WRITE_ENABLE: u32 = 80;
pub const SFUD_CMD_WRITE_STATUS_REGISTER: u32 = 1;
pub const SFUD_CMD_PAGE_PROGRAM: u32 = 2;
pub const SFUD_CMD_AAI_WORD_PROGRAM: u32 = 173;
pub const SFUD_CMD_ERASE_CHIP: u32 = 199;
pub const SFUD_CMD_READ_DATA: u32 = 3;
pub const SFUD_CMD_DUAL_OUTPUT_READ_DATA: u32 = 59;
pub const SFUD_CMD_DUAL_IO_READ_DATA: u32 = 187;
pub const SFUD_CMD_QUAD_IO_READ_DATA: u32 = 235;
pub const SFUD_CMD_QUAD_OUTPUT_READ_DATA: u32 = 107;
pub const SFUD_CMD_MANUFACTURER_DEVICE_ID: u32 = 144;
pub const SFUD_CMD_JEDEC_ID: u32 = 159;
pub const SFUD_CMD_READ_UNIQUE_ID: u32 = 75;
pub const SFUD_CMD_READ_SFDP_REGISTER: u32 = 90;
pub const SFUD_CMD_ENABLE_RESET: u32 = 102;
pub const SFUD_CMD_RESET: u32 = 153;
pub const SFUD_CMD_ENTER_4B_ADDRESS_MODE: u32 = 183;
pub const SFUD_CMD_EXIT_4B_ADDRESS_MODE: u32 = 233;
pub const SFUD_WRITE_MAX_PAGE_SIZE: u32 = 256;
pub const SFUD_DUMMY_DATA: u32 = 255;
pub const SFUD_SFDP_ERASE_TYPE_MAX_NUM: u32 = 4;
pub const __int20: u32 = 2;
pub const __int20__: u32 = 2;
pub const __INT8: &[u8; 3] = b"hh\0";
pub const __INT16: &[u8; 2] = b"h\0";
pub const __INT64: &[u8; 2] = b"l\0";
pub const __FAST8: &[u8; 3] = b"hh\0";
pub const __FAST16: &[u8; 2] = b"h\0";
pub const __FAST64: &[u8; 2] = b"l\0";
pub const __LEAST8: &[u8; 3] = b"hh\0";
pub const __LEAST16: &[u8; 2] = b"h\0";
pub const __LEAST64: &[u8; 2] = b"l\0";
pub const LFS_VERSION: u32 = 131083;
pub const LFS_VERSION_MAJOR: u32 = 2;
pub const LFS_VERSION_MINOR: u32 = 11;
pub const LFS_DISK_VERSION: u32 = 131073;
pub const LFS_DISK_VERSION_MAJOR: u32 = 2;
pub const LFS_DISK_VERSION_MINOR: u32 = 1;
pub const LFS_NAME_MAX: u32 = 255;
pub const LFS_FILE_MAX: u32 = 2147483647;
pub const LFS_ATTR_MAX: u32 = 1022;
pub type int_least8_t = ::core::ffi::c_schar;
pub type int_least16_t = ::core::ffi::c_short;
pub type int_least32_t = ::core::ffi::c_int;
pub type int_least64_t = ::core::ffi::c_long;
pub type uint_least8_t = ::core::ffi::c_uchar;
pub type uint_least16_t = ::core::ffi::c_ushort;
pub type uint_least32_t = ::core::ffi::c_uint;
pub type uint_least64_t = ::core::ffi::c_ulong;
pub type int_fast8_t = ::core::ffi::c_schar;
pub type int_fast16_t = ::core::ffi::c_short;
pub type int_fast32_t = ::core::ffi::c_int;
pub type int_fast64_t = ::core::ffi::c_long;
pub type uint_fast8_t = ::core::ffi::c_uchar;
pub type uint_fast16_t = ::core::ffi::c_ushort;
pub type uint_fast32_t = ::core::ffi::c_uint;
pub type uint_fast64_t = ::core::ffi::c_ulong;
pub type intmax_t = ::core::ffi::c_long;
pub type uintmax_t = ::core::ffi::c_ulong;
#[doc = "< write 1 to 256 bytes per page"]
pub const sfud_write_mode_SFUD_WM_PAGE_256B: sfud_write_mode = 1;
#[doc = "< byte write"]
pub const sfud_write_mode_SFUD_WM_BYTE: sfud_write_mode = 2;
#[doc = "< auto address increment"]
pub const sfud_write_mode_SFUD_WM_AAI: sfud_write_mode = 4;
#[doc = "< dual-buffer write, like AT45DB series"]
pub const sfud_write_mode_SFUD_WM_DUAL_BUFFER: sfud_write_mode = 8;
#[doc = " flash program(write) data mode"]
pub type sfud_write_mode = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sfud_mf {
pub name: *mut ::core::ffi::c_char,
pub id: u8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_mf"][::core::mem::size_of::<sfud_mf>() - 16usize];
["Alignment of sfud_mf"][::core::mem::align_of::<sfud_mf>() - 8usize];
["Offset of field: sfud_mf::name"][::core::mem::offset_of!(sfud_mf, name) - 0usize];
["Offset of field: sfud_mf::id"][::core::mem::offset_of!(sfud_mf, id) - 8usize];
};
impl Default for sfud_mf {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sfud_flash_chip {
#[doc = "< flash chip name"]
pub name: *mut ::core::ffi::c_char,
#[doc = "< manufacturer ID"]
pub mf_id: u8,
#[doc = "< memory type ID"]
pub type_id: u8,
#[doc = "< capacity ID"]
pub capacity_id: u8,
#[doc = "< flash capacity (bytes)"]
pub capacity: u32,
#[doc = "< write mode @see sfud_write_mode"]
pub write_mode: u16,
#[doc = "< erase granularity (bytes)"]
pub erase_gran: u32,
#[doc = "< erase granularity size block command"]
pub erase_gran_cmd: u8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_flash_chip"][::core::mem::size_of::<sfud_flash_chip>() - 32usize];
["Alignment of sfud_flash_chip"][::core::mem::align_of::<sfud_flash_chip>() - 8usize];
["Offset of field: sfud_flash_chip::name"]
[::core::mem::offset_of!(sfud_flash_chip, name) - 0usize];
["Offset of field: sfud_flash_chip::mf_id"]
[::core::mem::offset_of!(sfud_flash_chip, mf_id) - 8usize];
["Offset of field: sfud_flash_chip::type_id"]
[::core::mem::offset_of!(sfud_flash_chip, type_id) - 9usize];
["Offset of field: sfud_flash_chip::capacity_id"]
[::core::mem::offset_of!(sfud_flash_chip, capacity_id) - 10usize];
["Offset of field: sfud_flash_chip::capacity"]
[::core::mem::offset_of!(sfud_flash_chip, capacity) - 12usize];
["Offset of field: sfud_flash_chip::write_mode"]
[::core::mem::offset_of!(sfud_flash_chip, write_mode) - 16usize];
["Offset of field: sfud_flash_chip::erase_gran"]
[::core::mem::offset_of!(sfud_flash_chip, erase_gran) - 20usize];
["Offset of field: sfud_flash_chip::erase_gran_cmd"]
[::core::mem::offset_of!(sfud_flash_chip, erase_gran_cmd) - 24usize];
};
impl Default for sfud_flash_chip {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type __int8_t = ::core::ffi::c_schar;
pub type __uint8_t = ::core::ffi::c_uchar;
pub type __int16_t = ::core::ffi::c_short;
pub type __uint16_t = ::core::ffi::c_ushort;
pub type __int32_t = ::core::ffi::c_int;
pub type __uint32_t = ::core::ffi::c_uint;
pub type __int64_t = ::core::ffi::c_long;
pub type __uint64_t = ::core::ffi::c_ulong;
pub type __int_least8_t = ::core::ffi::c_schar;
pub type __uint_least8_t = ::core::ffi::c_uchar;
pub type __int_least16_t = ::core::ffi::c_short;
pub type __uint_least16_t = ::core::ffi::c_ushort;
pub type __int_least32_t = ::core::ffi::c_int;
pub type __uint_least32_t = ::core::ffi::c_uint;
pub type __int_least64_t = ::core::ffi::c_long;
pub type __uint_least64_t = ::core::ffi::c_ulong;
pub type __intmax_t = ::core::ffi::c_long;
pub type __uintmax_t = ::core::ffi::c_ulong;
pub type __intptr_t = ::core::ffi::c_long;
pub type __uintptr_t = ::core::ffi::c_ulong;
pub type wchar_t = ::core::ffi::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Default, Copy, Clone)]
pub struct max_align_t {
pub __max_align_ll: ::core::ffi::c_longlong,
pub __bindgen_padding_0: u64,
pub __max_align_ld: u128,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of max_align_t"][::core::mem::size_of::<max_align_t>() - 32usize];
["Alignment of max_align_t"][::core::mem::align_of::<max_align_t>() - 16usize];
["Offset of field: max_align_t::__max_align_ll"]
[::core::mem::offset_of!(max_align_t, __max_align_ll) - 0usize];
["Offset of field: max_align_t::__max_align_ld"]
[::core::mem::offset_of!(max_align_t, __max_align_ld) - 16usize];
};
pub type __gnuc_va_list = __builtin_va_list;
pub type va_list = __gnuc_va_list;
pub type wint_t = ::core::ffi::c_uint;
pub type __blkcnt_t = ::core::ffi::c_long;
pub type __blksize_t = ::core::ffi::c_long;
pub type __fsblkcnt_t = __uint64_t;
pub type __fsfilcnt_t = __uint32_t;
pub type _off_t = ::core::ffi::c_long;
pub type __pid_t = ::core::ffi::c_int;
pub type __dev_t = ::core::ffi::c_short;
pub type __uid_t = ::core::ffi::c_ushort;
pub type __gid_t = ::core::ffi::c_ushort;
pub type __id_t = __uint32_t;
pub type __ino_t = ::core::ffi::c_ushort;
pub type __mode_t = __uint32_t;
pub type _off64_t = ::core::ffi::c_longlong;
pub type __off_t = _off_t;
pub type __loff_t = _off64_t;
pub type __key_t = ::core::ffi::c_long;
pub type _fpos_t = ::core::ffi::c_long;
pub type __size_t = ::core::ffi::c_ulong;
pub type _ssize_t = ::core::ffi::c_long;
pub type __ssize_t = _ssize_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _mbstate_t {
pub __count: ::core::ffi::c_int,
pub __value: _mbstate_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _mbstate_t__bindgen_ty_1 {
pub __wch: wint_t,
pub __wchb: [::core::ffi::c_uchar; 4usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _mbstate_t__bindgen_ty_1"]
[::core::mem::size_of::<_mbstate_t__bindgen_ty_1>() - 4usize];
["Alignment of _mbstate_t__bindgen_ty_1"]
[::core::mem::align_of::<_mbstate_t__bindgen_ty_1>() - 4usize];
["Offset of field: _mbstate_t__bindgen_ty_1::__wch"]
[::core::mem::offset_of!(_mbstate_t__bindgen_ty_1, __wch) - 0usize];
["Offset of field: _mbstate_t__bindgen_ty_1::__wchb"]
[::core::mem::offset_of!(_mbstate_t__bindgen_ty_1, __wchb) - 0usize];
};
impl Default for _mbstate_t__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _mbstate_t"][::core::mem::size_of::<_mbstate_t>() - 8usize];
["Alignment of _mbstate_t"][::core::mem::align_of::<_mbstate_t>() - 4usize];
["Offset of field: _mbstate_t::__count"][::core::mem::offset_of!(_mbstate_t, __count) - 0usize];
["Offset of field: _mbstate_t::__value"][::core::mem::offset_of!(_mbstate_t, __value) - 4usize];
};
impl Default for _mbstate_t {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type _iconv_t = *mut ::core::ffi::c_void;
pub type __clock_t = ::core::ffi::c_ulong;
pub type __time_t = ::core::ffi::c_long;
pub type __clockid_t = ::core::ffi::c_ulong;
pub type __daddr_t = ::core::ffi::c_long;
pub type __timer_t = ::core::ffi::c_ulong;
pub type __sa_family_t = __uint8_t;
pub type __socklen_t = __uint32_t;
pub type __nl_item = ::core::ffi::c_int;
pub type __nlink_t = ::core::ffi::c_ushort;
pub type __suseconds_t = ::core::ffi::c_long;
pub type __useconds_t = ::core::ffi::c_ulong;
pub type __va_list = __builtin_va_list;
pub type __ULong = ::core::ffi::c_uint;
pub type _LOCK_T = ::core::ffi::c_int;
pub type _LOCK_RECURSIVE_T = ::core::ffi::c_int;
pub type _flock_t = _LOCK_RECURSIVE_T;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __locale_t {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _Bigint {
pub _next: *mut _Bigint,
pub _k: ::core::ffi::c_int,
pub _maxwds: ::core::ffi::c_int,
pub _sign: ::core::ffi::c_int,
pub _wds: ::core::ffi::c_int,
pub _x: [__ULong; 1usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _Bigint"][::core::mem::size_of::<_Bigint>() - 32usize];
["Alignment of _Bigint"][::core::mem::align_of::<_Bigint>() - 8usize];
["Offset of field: _Bigint::_next"][::core::mem::offset_of!(_Bigint, _next) - 0usize];
["Offset of field: _Bigint::_k"][::core::mem::offset_of!(_Bigint, _k) - 8usize];
["Offset of field: _Bigint::_maxwds"][::core::mem::offset_of!(_Bigint, _maxwds) - 12usize];
["Offset of field: _Bigint::_sign"][::core::mem::offset_of!(_Bigint, _sign) - 16usize];
["Offset of field: _Bigint::_wds"][::core::mem::offset_of!(_Bigint, _wds) - 20usize];
["Offset of field: _Bigint::_x"][::core::mem::offset_of!(_Bigint, _x) - 24usize];
};
impl Default for _Bigint {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __tm {
pub __tm_sec: ::core::ffi::c_int,
pub __tm_min: ::core::ffi::c_int,
pub __tm_hour: ::core::ffi::c_int,
pub __tm_mday: ::core::ffi::c_int,
pub __tm_mon: ::core::ffi::c_int,
pub __tm_year: ::core::ffi::c_int,
pub __tm_wday: ::core::ffi::c_int,
pub __tm_yday: ::core::ffi::c_int,
pub __tm_isdst: ::core::ffi::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __tm"][::core::mem::size_of::<__tm>() - 36usize];
["Alignment of __tm"][::core::mem::align_of::<__tm>() - 4usize];
["Offset of field: __tm::__tm_sec"][::core::mem::offset_of!(__tm, __tm_sec) - 0usize];
["Offset of field: __tm::__tm_min"][::core::mem::offset_of!(__tm, __tm_min) - 4usize];
["Offset of field: __tm::__tm_hour"][::core::mem::offset_of!(__tm, __tm_hour) - 8usize];
["Offset of field: __tm::__tm_mday"][::core::mem::offset_of!(__tm, __tm_mday) - 12usize];
["Offset of field: __tm::__tm_mon"][::core::mem::offset_of!(__tm, __tm_mon) - 16usize];
["Offset of field: __tm::__tm_year"][::core::mem::offset_of!(__tm, __tm_year) - 20usize];
["Offset of field: __tm::__tm_wday"][::core::mem::offset_of!(__tm, __tm_wday) - 24usize];
["Offset of field: __tm::__tm_yday"][::core::mem::offset_of!(__tm, __tm_yday) - 28usize];
["Offset of field: __tm::__tm_isdst"][::core::mem::offset_of!(__tm, __tm_isdst) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _on_exit_args {
pub _fnargs: [*mut ::core::ffi::c_void; 32usize],
pub _dso_handle: [*mut ::core::ffi::c_void; 32usize],
pub _fntypes: __ULong,
pub _is_cxa: __ULong,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _on_exit_args"][::core::mem::size_of::<_on_exit_args>() - 520usize];
["Alignment of _on_exit_args"][::core::mem::align_of::<_on_exit_args>() - 8usize];
["Offset of field: _on_exit_args::_fnargs"]
[::core::mem::offset_of!(_on_exit_args, _fnargs) - 0usize];
["Offset of field: _on_exit_args::_dso_handle"]
[::core::mem::offset_of!(_on_exit_args, _dso_handle) - 256usize];
["Offset of field: _on_exit_args::_fntypes"]
[::core::mem::offset_of!(_on_exit_args, _fntypes) - 512usize];
["Offset of field: _on_exit_args::_is_cxa"]
[::core::mem::offset_of!(_on_exit_args, _is_cxa) - 516usize];
};
impl Default for _on_exit_args {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _atexit {
pub _next: *mut _atexit,
pub _ind: ::core::ffi::c_int,
pub _fns: [::core::option::Option<unsafe extern "C" fn()>; 32usize],
pub _on_exit_args: _on_exit_args,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _atexit"][::core::mem::size_of::<_atexit>() - 792usize];
["Alignment of _atexit"][::core::mem::align_of::<_atexit>() - 8usize];
["Offset of field: _atexit::_next"][::core::mem::offset_of!(_atexit, _next) - 0usize];
["Offset of field: _atexit::_ind"][::core::mem::offset_of!(_atexit, _ind) - 8usize];
["Offset of field: _atexit::_fns"][::core::mem::offset_of!(_atexit, _fns) - 16usize];
["Offset of field: _atexit::_on_exit_args"]
[::core::mem::offset_of!(_atexit, _on_exit_args) - 272usize];
};
impl Default for _atexit {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sbuf {
pub _base: *mut ::core::ffi::c_uchar,
pub _size: ::core::ffi::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __sbuf"][::core::mem::size_of::<__sbuf>() - 16usize];
["Alignment of __sbuf"][::core::mem::align_of::<__sbuf>() - 8usize];
["Offset of field: __sbuf::_base"][::core::mem::offset_of!(__sbuf, _base) - 0usize];
["Offset of field: __sbuf::_size"][::core::mem::offset_of!(__sbuf, _size) - 8usize];
};
impl Default for __sbuf {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sFILE {
pub _p: *mut ::core::ffi::c_uchar,
pub _r: ::core::ffi::c_int,
pub _w: ::core::ffi::c_int,
pub _flags: ::core::ffi::c_short,
pub _file: ::core::ffi::c_short,
pub _bf: __sbuf,
pub _lbfsize: ::core::ffi::c_int,
pub _cookie: *mut ::core::ffi::c_void,
pub _read: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: *mut ::core::ffi::c_char,
arg4: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
pub _write: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: *const ::core::ffi::c_char,
arg4: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
pub _seek: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: _fpos_t,
arg4: ::core::ffi::c_int,
) -> _fpos_t,
>,
pub _close: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
) -> ::core::ffi::c_int,
>,
pub _ub: __sbuf,
pub _up: *mut ::core::ffi::c_uchar,
pub _ur: ::core::ffi::c_int,
pub _ubuf: [::core::ffi::c_uchar; 3usize],
pub _nbuf: [::core::ffi::c_uchar; 1usize],
pub _lb: __sbuf,
pub _blksize: ::core::ffi::c_int,
pub _offset: _off_t,
pub _data: *mut _reent,
pub _lock: _flock_t,
pub _mbstate: _mbstate_t,
pub _flags2: ::core::ffi::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __sFILE"][::core::mem::size_of::<__sFILE>() - 176usize];
["Alignment of __sFILE"][::core::mem::align_of::<__sFILE>() - 8usize];
["Offset of field: __sFILE::_p"][::core::mem::offset_of!(__sFILE, _p) - 0usize];
["Offset of field: __sFILE::_r"][::core::mem::offset_of!(__sFILE, _r) - 8usize];
["Offset of field: __sFILE::_w"][::core::mem::offset_of!(__sFILE, _w) - 12usize];
["Offset of field: __sFILE::_flags"][::core::mem::offset_of!(__sFILE, _flags) - 16usize];
["Offset of field: __sFILE::_file"][::core::mem::offset_of!(__sFILE, _file) - 18usize];
["Offset of field: __sFILE::_bf"][::core::mem::offset_of!(__sFILE, _bf) - 24usize];
["Offset of field: __sFILE::_lbfsize"][::core::mem::offset_of!(__sFILE, _lbfsize) - 40usize];
["Offset of field: __sFILE::_cookie"][::core::mem::offset_of!(__sFILE, _cookie) - 48usize];
["Offset of field: __sFILE::_read"][::core::mem::offset_of!(__sFILE, _read) - 56usize];
["Offset of field: __sFILE::_write"][::core::mem::offset_of!(__sFILE, _write) - 64usize];
["Offset of field: __sFILE::_seek"][::core::mem::offset_of!(__sFILE, _seek) - 72usize];
["Offset of field: __sFILE::_close"][::core::mem::offset_of!(__sFILE, _close) - 80usize];
["Offset of field: __sFILE::_ub"][::core::mem::offset_of!(__sFILE, _ub) - 88usize];
["Offset of field: __sFILE::_up"][::core::mem::offset_of!(__sFILE, _up) - 104usize];
["Offset of field: __sFILE::_ur"][::core::mem::offset_of!(__sFILE, _ur) - 112usize];
["Offset of field: __sFILE::_ubuf"][::core::mem::offset_of!(__sFILE, _ubuf) - 116usize];
["Offset of field: __sFILE::_nbuf"][::core::mem::offset_of!(__sFILE, _nbuf) - 119usize];
["Offset of field: __sFILE::_lb"][::core::mem::offset_of!(__sFILE, _lb) - 120usize];
["Offset of field: __sFILE::_blksize"][::core::mem::offset_of!(__sFILE, _blksize) - 136usize];
["Offset of field: __sFILE::_offset"][::core::mem::offset_of!(__sFILE, _offset) - 144usize];
["Offset of field: __sFILE::_data"][::core::mem::offset_of!(__sFILE, _data) - 152usize];
["Offset of field: __sFILE::_lock"][::core::mem::offset_of!(__sFILE, _lock) - 160usize];
["Offset of field: __sFILE::_mbstate"][::core::mem::offset_of!(__sFILE, _mbstate) - 164usize];
["Offset of field: __sFILE::_flags2"][::core::mem::offset_of!(__sFILE, _flags2) - 172usize];
};
impl Default for __sFILE {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type __FILE = __sFILE;
unsafe extern "C" {
pub static mut __sf: [__FILE; 3usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _glue {
pub _next: *mut _glue,
pub _niobs: ::core::ffi::c_int,
pub _iobs: *mut __FILE,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _glue"][::core::mem::size_of::<_glue>() - 24usize];
["Alignment of _glue"][::core::mem::align_of::<_glue>() - 8usize];
["Offset of field: _glue::_next"][::core::mem::offset_of!(_glue, _next) - 0usize];
["Offset of field: _glue::_niobs"][::core::mem::offset_of!(_glue, _niobs) - 8usize];
["Offset of field: _glue::_iobs"][::core::mem::offset_of!(_glue, _iobs) - 16usize];
};
impl Default for _glue {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
unsafe extern "C" {
pub static mut __sglue: _glue;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _rand48 {
pub _seed: [::core::ffi::c_ushort; 3usize],
pub _mult: [::core::ffi::c_ushort; 3usize],
pub _add: ::core::ffi::c_ushort,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _rand48"][::core::mem::size_of::<_rand48>() - 14usize];
["Alignment of _rand48"][::core::mem::align_of::<_rand48>() - 2usize];
["Offset of field: _rand48::_seed"][::core::mem::offset_of!(_rand48, _seed) - 0usize];
["Offset of field: _rand48::_mult"][::core::mem::offset_of!(_rand48, _mult) - 6usize];
["Offset of field: _rand48::_add"][::core::mem::offset_of!(_rand48, _add) - 12usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _reent {
pub _errno: ::core::ffi::c_int,
pub _stdin: *mut __FILE,
pub _stdout: *mut __FILE,
pub _stderr: *mut __FILE,
pub _inc: ::core::ffi::c_int,
pub _emergency: [::core::ffi::c_char; 25usize],
pub _locale: *mut __locale_t,
pub __cleanup: ::core::option::Option<unsafe extern "C" fn(arg1: *mut _reent)>,
pub _result: *mut _Bigint,
pub _result_k: ::core::ffi::c_int,
pub _p5s: *mut _Bigint,
pub _freelist: *mut *mut _Bigint,
pub _cvtlen: ::core::ffi::c_int,
pub _cvtbuf: *mut ::core::ffi::c_char,
pub _new: _reent__bindgen_ty_1,
pub _sig_func: *mut ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int)>,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _reent__bindgen_ty_1 {
pub _reent: _reent__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _reent__bindgen_ty_1__bindgen_ty_1 {
pub _strtok_last: *mut ::core::ffi::c_char,
pub _asctime_buf: [::core::ffi::c_char; 26usize],
pub _localtime_buf: __tm,
pub _gamma_signgam: ::core::ffi::c_int,
pub _rand_next: ::core::ffi::c_ulonglong,
pub _r48: _rand48,
pub _mblen_state: _mbstate_t,
pub _mbtowc_state: _mbstate_t,
pub _wctomb_state: _mbstate_t,
pub _l64a_buf: [::core::ffi::c_char; 8usize],
pub _signal_buf: [::core::ffi::c_char; 24usize],
pub _getdate_err: ::core::ffi::c_int,
pub _mbrlen_state: _mbstate_t,
pub _mbrtowc_state: _mbstate_t,
pub _mbsrtowcs_state: _mbstate_t,
pub _wcrtomb_state: _mbstate_t,
pub _wcsrtombs_state: _mbstate_t,
pub _h_errno: ::core::ffi::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _reent__bindgen_ty_1__bindgen_ty_1"]
[::core::mem::size_of::<_reent__bindgen_ty_1__bindgen_ty_1>() - 208usize];
["Alignment of _reent__bindgen_ty_1__bindgen_ty_1"]
[::core::mem::align_of::<_reent__bindgen_ty_1__bindgen_ty_1>() - 8usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_strtok_last"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _strtok_last) - 0usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_asctime_buf"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _asctime_buf) - 8usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_localtime_buf"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _localtime_buf) - 36usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_gamma_signgam"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _gamma_signgam) - 72usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_rand_next"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _rand_next) - 80usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_r48"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _r48) - 88usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_mblen_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _mblen_state) - 104usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_mbtowc_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _mbtowc_state) - 112usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_wctomb_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _wctomb_state) - 120usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_l64a_buf"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _l64a_buf) - 128usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_signal_buf"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _signal_buf) - 136usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_getdate_err"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _getdate_err) - 160usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_mbrlen_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _mbrlen_state) - 164usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_mbrtowc_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _mbrtowc_state) - 172usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_mbsrtowcs_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _mbsrtowcs_state) - 180usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_wcrtomb_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _wcrtomb_state) - 188usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_wcsrtombs_state"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _wcsrtombs_state) - 196usize];
["Offset of field: _reent__bindgen_ty_1__bindgen_ty_1::_h_errno"]
[::core::mem::offset_of!(_reent__bindgen_ty_1__bindgen_ty_1, _h_errno) - 204usize];
};
impl Default for _reent__bindgen_ty_1__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _reent__bindgen_ty_1"][::core::mem::size_of::<_reent__bindgen_ty_1>() - 208usize];
["Alignment of _reent__bindgen_ty_1"][::core::mem::align_of::<_reent__bindgen_ty_1>() - 8usize];
["Offset of field: _reent__bindgen_ty_1::_reent"]
[::core::mem::offset_of!(_reent__bindgen_ty_1, _reent) - 0usize];
};
impl Default for _reent__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _reent"][::core::mem::size_of::<_reent>() - 344usize];
["Alignment of _reent"][::core::mem::align_of::<_reent>() - 8usize];
["Offset of field: _reent::_errno"][::core::mem::offset_of!(_reent, _errno) - 0usize];
["Offset of field: _reent::_stdin"][::core::mem::offset_of!(_reent, _stdin) - 8usize];
["Offset of field: _reent::_stdout"][::core::mem::offset_of!(_reent, _stdout) - 16usize];
["Offset of field: _reent::_stderr"][::core::mem::offset_of!(_reent, _stderr) - 24usize];
["Offset of field: _reent::_inc"][::core::mem::offset_of!(_reent, _inc) - 32usize];
["Offset of field: _reent::_emergency"][::core::mem::offset_of!(_reent, _emergency) - 36usize];
["Offset of field: _reent::_locale"][::core::mem::offset_of!(_reent, _locale) - 64usize];
["Offset of field: _reent::__cleanup"][::core::mem::offset_of!(_reent, __cleanup) - 72usize];
["Offset of field: _reent::_result"][::core::mem::offset_of!(_reent, _result) - 80usize];
["Offset of field: _reent::_result_k"][::core::mem::offset_of!(_reent, _result_k) - 88usize];
["Offset of field: _reent::_p5s"][::core::mem::offset_of!(_reent, _p5s) - 96usize];
["Offset of field: _reent::_freelist"][::core::mem::offset_of!(_reent, _freelist) - 104usize];
["Offset of field: _reent::_cvtlen"][::core::mem::offset_of!(_reent, _cvtlen) - 112usize];
["Offset of field: _reent::_cvtbuf"][::core::mem::offset_of!(_reent, _cvtbuf) - 120usize];
["Offset of field: _reent::_new"][::core::mem::offset_of!(_reent, _new) - 128usize];
["Offset of field: _reent::_sig_func"][::core::mem::offset_of!(_reent, _sig_func) - 336usize];
};
impl Default for _reent {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
unsafe extern "C" {
pub static mut _impure_ptr: *mut _reent;
}
unsafe extern "C" {
pub static mut _impure_data: _reent;
}
unsafe extern "C" {
pub static mut __atexit: *mut _atexit;
}
unsafe extern "C" {
pub static mut __atexit0: _atexit;
}
unsafe extern "C" {
pub static mut __stdio_exit_handler: ::core::option::Option<unsafe extern "C" fn()>;
}
unsafe extern "C" {
pub fn _reclaim_reent(arg1: *mut _reent);
}
unsafe extern "C" {
pub fn _fwalk_sglue(
arg1: *mut _reent,
arg2: ::core::option::Option<
unsafe extern "C" fn(arg1: *mut _reent, arg2: *mut __FILE) -> ::core::ffi::c_int,
>,
arg3: *mut _glue,
) -> ::core::ffi::c_int;
}
pub type FILE = __FILE;
pub type fpos_t = _fpos_t;
pub type off_t = __off_t;
unsafe extern "C" {
pub fn ctermid(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn tmpfile() -> *mut FILE;
}
unsafe extern "C" {
pub fn tmpnam(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn tempnam(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn fclose(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fflush(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn freopen(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut FILE,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn setbuf(arg1: *mut FILE, arg2: *mut ::core::ffi::c_char);
}
unsafe extern "C" {
pub fn setvbuf(
arg1: *mut FILE,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
arg4: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fprintf(arg1: *mut FILE, arg2: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fscanf(arg1: *mut FILE, arg2: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn printf(arg1: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn scanf(arg1: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn sscanf(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vfprintf(
arg1: *mut FILE,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vprintf(
arg1: *const ::core::ffi::c_char,
arg2: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fgetc(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fgets(
arg1: *mut ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn fputc(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fputs(arg1: *const ::core::ffi::c_char, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn getc(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn getchar() -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn gets(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn putc(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn putchar(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn puts(arg1: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ungetc(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fread(
arg1: *mut ::core::ffi::c_void,
_size: ::core::ffi::c_ulong,
_n: ::core::ffi::c_ulong,
arg2: *mut FILE,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn fwrite(
arg1: *const ::core::ffi::c_void,
_size: ::core::ffi::c_ulong,
_n: ::core::ffi::c_ulong,
arg2: *mut FILE,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fseek(
arg1: *mut FILE,
arg2: ::core::ffi::c_long,
arg3: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ftell(arg1: *mut FILE) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn rewind(arg1: *mut FILE);
}
unsafe extern "C" {
pub fn clearerr(arg1: *mut FILE);
}
unsafe extern "C" {
pub fn feof(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ferror(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn perror(arg1: *const ::core::ffi::c_char);
}
unsafe extern "C" {
pub fn fopen(_name: *const ::core::ffi::c_char, _type: *const ::core::ffi::c_char)
-> *mut FILE;
}
unsafe extern "C" {
pub fn sprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn remove(arg1: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn rename(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fseeko(arg1: *mut FILE, arg2: off_t, arg3: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ftello(arg1: *mut FILE) -> off_t;
}
unsafe extern "C" {
pub fn snprintf(
arg1: *mut ::core::ffi::c_char,
arg2: ::core::ffi::c_ulong,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsnprintf(
arg1: *mut ::core::ffi::c_char,
arg2: ::core::ffi::c_ulong,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vfscanf(
arg1: *mut FILE,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vscanf(arg1: *const ::core::ffi::c_char, arg2: *mut __va_list_tag)
-> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsscanf(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn asiprintf(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn asniprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: *const ::core::ffi::c_char,
...
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn asnprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: *const ::core::ffi::c_char,
...
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn diprintf(
arg1: ::core::ffi::c_int,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fiprintf(arg1: *mut FILE, arg2: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fiscanf(arg1: *mut FILE, arg2: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn iprintf(arg1: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn iscanf(arg1: *const ::core::ffi::c_char, ...) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn siprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn siscanf(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn sniprintf(
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vasiprintf(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vasniprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn vasnprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn vdiprintf(
arg1: ::core::ffi::c_int,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vfiprintf(
arg1: *mut FILE,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vfiscanf(
arg1: *mut FILE,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn viprintf(
arg1: *const ::core::ffi::c_char,
arg2: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn viscanf(
arg1: *const ::core::ffi::c_char,
arg2: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsiprintf(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsiscanf(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn vsniprintf(
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fdopen(arg1: ::core::ffi::c_int, arg2: *const ::core::ffi::c_char) -> *mut FILE;
}
unsafe extern "C" {
pub fn fileno(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn pclose(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn popen(arg1: *const ::core::ffi::c_char, arg2: *const ::core::ffi::c_char) -> *mut FILE;
}
unsafe extern "C" {
pub fn setbuffer(arg1: *mut FILE, arg2: *mut ::core::ffi::c_char, arg3: ::core::ffi::c_int);
}
unsafe extern "C" {
pub fn setlinebuf(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn getw(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn putw(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn getc_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn getchar_unlocked() -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn flockfile(arg1: *mut FILE);
}
unsafe extern "C" {
pub fn ftrylockfile(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn funlockfile(arg1: *mut FILE);
}
unsafe extern "C" {
pub fn putc_unlocked(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn putchar_unlocked(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn dprintf(
arg1: ::core::ffi::c_int,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fmemopen(
arg1: *mut ::core::ffi::c_void,
arg2: usize,
arg3: *const ::core::ffi::c_char,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn open_memstream(arg1: *mut *mut ::core::ffi::c_char, arg2: *mut usize) -> *mut FILE;
}
unsafe extern "C" {
pub fn vdprintf(
arg1: ::core::ffi::c_int,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn renameat(
arg1: ::core::ffi::c_int,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
arg4: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _asiprintf_r(
arg1: *mut _reent,
arg2: *mut *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _asniprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *mut usize,
arg4: *const ::core::ffi::c_char,
...
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _asnprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *mut usize,
arg4: *const ::core::ffi::c_char,
...
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _asprintf_r(
arg1: *mut _reent,
arg2: *mut *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _diprintf_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _dprintf_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fclose_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fcloseall_r(arg1: *mut _reent) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fdopen_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _fflush_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fgetc_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fgetc_unlocked_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fgets_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
arg4: *mut FILE,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _fgets_unlocked_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
arg4: *mut FILE,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _fgetpos_r(arg1: *mut _reent, arg2: *mut FILE, arg3: *mut fpos_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fsetpos_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const fpos_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fiprintf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fiscanf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fmemopen_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: usize,
arg4: *const ::core::ffi::c_char,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _fopen_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _freopen_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut FILE,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _fprintf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fpurge_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fputc_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fputc_unlocked_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fputs_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fputs_unlocked_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fread_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
_size: usize,
_n: usize,
arg3: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn _fread_unlocked_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
_size: usize,
_n: usize,
arg3: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn _fscanf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fseek_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: ::core::ffi::c_long,
arg4: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _fseeko_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: _off_t,
arg4: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _ftell_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _ftello_r(arg1: *mut _reent, arg2: *mut FILE) -> _off_t;
}
unsafe extern "C" {
pub fn _rewind_r(arg1: *mut _reent, arg2: *mut FILE);
}
unsafe extern "C" {
pub fn _fwrite_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_void,
_size: usize,
_n: usize,
arg3: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn _fwrite_unlocked_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_void,
_size: usize,
_n: usize,
arg3: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn _getc_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _getc_unlocked_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _getchar_r(arg1: *mut _reent) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _getchar_unlocked_r(arg1: *mut _reent) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _gets_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _iprintf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _iscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _open_memstream_r(
arg1: *mut _reent,
arg2: *mut *mut ::core::ffi::c_char,
arg3: *mut usize,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _perror_r(arg1: *mut _reent, arg2: *const ::core::ffi::c_char);
}
unsafe extern "C" {
pub fn _printf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _putc_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _putc_unlocked_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _putchar_unlocked_r(arg1: *mut _reent, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _putchar_r(arg1: *mut _reent, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _puts_r(arg1: *mut _reent, arg2: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _remove_r(arg1: *mut _reent, arg2: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _rename_r(
arg1: *mut _reent,
_old: *const ::core::ffi::c_char,
_new: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _scanf_r(arg1: *mut _reent, arg2: *const ::core::ffi::c_char, ...)
-> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _siprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _siscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _sniprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
arg4: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _snprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
arg4: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _sprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _sscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
...
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _tempnam_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _tmpfile_r(arg1: *mut _reent) -> *mut FILE;
}
unsafe extern "C" {
pub fn _tmpnam_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_char)
-> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _ungetc_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vasiprintf_r(
arg1: *mut _reent,
arg2: *mut *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vasniprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *mut usize,
arg4: *const ::core::ffi::c_char,
arg5: *mut __va_list_tag,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _vasnprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *mut usize,
arg4: *const ::core::ffi::c_char,
arg5: *mut __va_list_tag,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _vasprintf_r(
arg1: *mut _reent,
arg2: *mut *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vdiprintf_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vdprintf_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vfiprintf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vfiscanf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vfprintf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vfscanf_r(
arg1: *mut _reent,
arg2: *mut FILE,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _viprintf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _viscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vprintf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsiprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsiscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsniprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
arg4: *const ::core::ffi::c_char,
arg5: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsnprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
arg4: *const ::core::ffi::c_char,
arg5: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsprintf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _vsscanf_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *const ::core::ffi::c_char,
arg4: *mut __va_list_tag,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fpurge(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn __getdelim(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: ::core::ffi::c_int,
arg4: *mut FILE,
) -> isize;
}
unsafe extern "C" {
pub fn __getline(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *mut usize,
arg3: *mut FILE,
) -> isize;
}
unsafe extern "C" {
pub fn clearerr_unlocked(arg1: *mut FILE);
}
unsafe extern "C" {
pub fn feof_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ferror_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fileno_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fflush_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fgetc_unlocked(arg1: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fputc_unlocked(arg1: ::core::ffi::c_int, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fread_unlocked(
arg1: *mut ::core::ffi::c_void,
_size: usize,
_n: usize,
arg2: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn fwrite_unlocked(
arg1: *const ::core::ffi::c_void,
_size: usize,
_n: usize,
arg2: *mut FILE,
) -> usize;
}
unsafe extern "C" {
pub fn __srget_r(arg1: *mut _reent, arg2: *mut FILE) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn __swbuf_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: *mut FILE,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn funopen(
__cookie: *const ::core::ffi::c_void,
__readfn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__buf: *mut ::core::ffi::c_char,
__n: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
__writefn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__buf: *const ::core::ffi::c_char,
__n: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
__seekfn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__off: fpos_t,
__whence: ::core::ffi::c_int,
) -> fpos_t,
>,
__closefn: ::core::option::Option<
unsafe extern "C" fn(__cookie: *mut ::core::ffi::c_void) -> ::core::ffi::c_int,
>,
) -> *mut FILE;
}
unsafe extern "C" {
pub fn _funopen_r(
arg1: *mut _reent,
__cookie: *const ::core::ffi::c_void,
__readfn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__buf: *mut ::core::ffi::c_char,
__n: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
__writefn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__buf: *const ::core::ffi::c_char,
__n: ::core::ffi::c_int,
) -> ::core::ffi::c_int,
>,
__seekfn: ::core::option::Option<
unsafe extern "C" fn(
__cookie: *mut ::core::ffi::c_void,
__off: fpos_t,
__whence: ::core::ffi::c_int,
) -> fpos_t,
>,
__closefn: ::core::option::Option<
unsafe extern "C" fn(__cookie: *mut ::core::ffi::c_void) -> ::core::ffi::c_int,
>,
) -> *mut FILE;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct div_t {
pub quot: ::core::ffi::c_int,
pub rem: ::core::ffi::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of div_t"][::core::mem::size_of::<div_t>() - 8usize];
["Alignment of div_t"][::core::mem::align_of::<div_t>() - 4usize];
["Offset of field: div_t::quot"][::core::mem::offset_of!(div_t, quot) - 0usize];
["Offset of field: div_t::rem"][::core::mem::offset_of!(div_t, rem) - 4usize];
};
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct ldiv_t {
pub quot: ::core::ffi::c_long,
pub rem: ::core::ffi::c_long,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ldiv_t"][::core::mem::size_of::<ldiv_t>() - 16usize];
["Alignment of ldiv_t"][::core::mem::align_of::<ldiv_t>() - 8usize];
["Offset of field: ldiv_t::quot"][::core::mem::offset_of!(ldiv_t, quot) - 0usize];
["Offset of field: ldiv_t::rem"][::core::mem::offset_of!(ldiv_t, rem) - 8usize];
};
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lldiv_t {
pub quot: ::core::ffi::c_longlong,
pub rem: ::core::ffi::c_longlong,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lldiv_t"][::core::mem::size_of::<lldiv_t>() - 16usize];
["Alignment of lldiv_t"][::core::mem::align_of::<lldiv_t>() - 8usize];
["Offset of field: lldiv_t::quot"][::core::mem::offset_of!(lldiv_t, quot) - 0usize];
["Offset of field: lldiv_t::rem"][::core::mem::offset_of!(lldiv_t, rem) - 8usize];
};
pub type __compar_fn_t = ::core::option::Option<
unsafe extern "C" fn(
arg1: *const ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
) -> ::core::ffi::c_int,
>;
unsafe extern "C" {
pub fn __locale_mb_cur_max() -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn abort() -> !;
}
unsafe extern "C" {
pub fn abs(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn arc4random() -> __uint32_t;
}
unsafe extern "C" {
pub fn arc4random_uniform(arg1: __uint32_t) -> __uint32_t;
}
unsafe extern "C" {
pub fn arc4random_buf(arg1: *mut ::core::ffi::c_void, arg2: usize);
}
unsafe extern "C" {
pub fn atexit(__func: ::core::option::Option<unsafe extern "C" fn()>) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn atof(__nptr: *const ::core::ffi::c_char) -> f64;
}
unsafe extern "C" {
pub fn atoff(__nptr: *const ::core::ffi::c_char) -> f32;
}
unsafe extern "C" {
pub fn atoi(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _atoi_r(arg1: *mut _reent, __nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn atol(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _atol_r(arg1: *mut _reent, __nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn bsearch(
__key: *const ::core::ffi::c_void,
__base: *const ::core::ffi::c_void,
__nmemb: usize,
__size: usize,
_compar: __compar_fn_t,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn calloc(
arg1: ::core::ffi::c_ulong,
arg2: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn div(__numer: ::core::ffi::c_int, __denom: ::core::ffi::c_int) -> div_t;
}
unsafe extern "C" {
pub fn exit(__status: ::core::ffi::c_int) -> !;
}
unsafe extern "C" {
pub fn free(arg1: *mut ::core::ffi::c_void);
}
unsafe extern "C" {
pub fn getenv(__string: *const ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _getenv_r(
arg1: *mut _reent,
__string: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _findenv(
arg1: *const ::core::ffi::c_char,
arg2: *mut ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _findenv_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub static mut suboptarg: *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn getsubopt(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *const *mut ::core::ffi::c_char,
arg3: *mut *mut ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn labs(arg1: ::core::ffi::c_long) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn ldiv(__numer: ::core::ffi::c_long, __denom: ::core::ffi::c_long) -> ldiv_t;
}
unsafe extern "C" {
pub fn malloc(arg1: ::core::ffi::c_ulong) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn mblen(arg1: *const ::core::ffi::c_char, arg2: usize) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mblen_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: usize,
arg4: *mut _mbstate_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn mbtowc(
arg1: *mut wchar_t,
arg2: *const ::core::ffi::c_char,
arg3: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mbtowc_r(
arg1: *mut _reent,
arg2: *mut wchar_t,
arg3: *const ::core::ffi::c_char,
arg4: usize,
arg5: *mut _mbstate_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn wctomb(arg1: *mut ::core::ffi::c_char, arg2: wchar_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _wctomb_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: wchar_t,
arg4: *mut _mbstate_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn mbstowcs(arg1: *mut wchar_t, arg2: *const ::core::ffi::c_char, arg3: usize) -> usize;
}
unsafe extern "C" {
pub fn _mbstowcs_r(
arg1: *mut _reent,
arg2: *mut wchar_t,
arg3: *const ::core::ffi::c_char,
arg4: usize,
arg5: *mut _mbstate_t,
) -> usize;
}
unsafe extern "C" {
pub fn wcstombs(arg1: *mut ::core::ffi::c_char, arg2: *const wchar_t, arg3: usize) -> usize;
}
unsafe extern "C" {
pub fn _wcstombs_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: *const wchar_t,
arg4: usize,
arg5: *mut _mbstate_t,
) -> usize;
}
unsafe extern "C" {
pub fn mkdtemp(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn mkstemp(arg1: *mut ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn mkstemps(arg1: *mut ::core::ffi::c_char, arg2: ::core::ffi::c_int)
-> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn mktemp(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _mkdtemp_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _mkostemp_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mkostemps_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
arg4: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mkstemp_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mkstemps_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _mktemp_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_char)
-> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn qsort(
__base: *mut ::core::ffi::c_void,
__nmemb: usize,
__size: usize,
_compar: __compar_fn_t,
);
}
unsafe extern "C" {
pub fn rand() -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn realloc(
arg1: *mut ::core::ffi::c_void,
arg2: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn reallocarray(
arg1: *mut ::core::ffi::c_void,
arg2: usize,
arg3: usize,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn reallocf(arg1: *mut ::core::ffi::c_void, arg2: usize) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn realpath(
path: *const ::core::ffi::c_char,
resolved_path: *mut ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn rpmatch(response: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn srand(__seed: ::core::ffi::c_uint);
}
unsafe extern "C" {
pub fn strtod(__n: *const ::core::ffi::c_char, __end_PTR: *mut *mut ::core::ffi::c_char)
-> f64;
}
unsafe extern "C" {
pub fn _strtod_r(
arg1: *mut _reent,
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
) -> f64;
}
unsafe extern "C" {
pub fn strtof(__n: *const ::core::ffi::c_char, __end_PTR: *mut *mut ::core::ffi::c_char)
-> f32;
}
unsafe extern "C" {
pub fn strtol(
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _strtol_r(
arg1: *mut _reent,
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn strtoul(
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn _strtoul_r(
arg1: *mut _reent,
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn system(__string: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn a64l(__input: *const ::core::ffi::c_char) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn l64a(__input: ::core::ffi::c_long) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _l64a_r(arg1: *mut _reent, __input: ::core::ffi::c_long) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn on_exit(
__func: ::core::option::Option<
unsafe extern "C" fn(arg1: ::core::ffi::c_int, arg2: *mut ::core::ffi::c_void),
>,
__arg: *mut ::core::ffi::c_void,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _Exit(__status: ::core::ffi::c_int) -> !;
}
unsafe extern "C" {
pub fn putenv(__string: *mut ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _putenv_r(arg1: *mut _reent, __string: *mut ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _reallocf_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: usize,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn setenv(
__string: *const ::core::ffi::c_char,
__value: *const ::core::ffi::c_char,
__overwrite: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _setenv_r(
arg1: *mut _reent,
__string: *const ::core::ffi::c_char,
__value: *const ::core::ffi::c_char,
__overwrite: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn __itoa(
arg1: ::core::ffi::c_int,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn __utoa(
arg1: ::core::ffi::c_uint,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn itoa(
arg1: ::core::ffi::c_int,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn utoa(
arg1: ::core::ffi::c_uint,
arg2: *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn rand_r(__seed: *mut ::core::ffi::c_uint) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn drand48() -> f64;
}
unsafe extern "C" {
pub fn _drand48_r(arg1: *mut _reent) -> f64;
}
unsafe extern "C" {
pub fn erand48(arg1: *mut ::core::ffi::c_ushort) -> f64;
}
unsafe extern "C" {
pub fn _erand48_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_ushort) -> f64;
}
unsafe extern "C" {
pub fn jrand48(arg1: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _jrand48_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn lcong48(arg1: *mut ::core::ffi::c_ushort);
}
unsafe extern "C" {
pub fn _lcong48_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_ushort);
}
unsafe extern "C" {
pub fn lrand48() -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _lrand48_r(arg1: *mut _reent) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn mrand48() -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _mrand48_r(arg1: *mut _reent) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn nrand48(arg1: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn _nrand48_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_ushort) -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn seed48(arg1: *mut ::core::ffi::c_ushort) -> *mut ::core::ffi::c_ushort;
}
unsafe extern "C" {
pub fn _seed48_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_ushort,
) -> *mut ::core::ffi::c_ushort;
}
unsafe extern "C" {
pub fn srand48(arg1: ::core::ffi::c_long);
}
unsafe extern "C" {
pub fn _srand48_r(arg1: *mut _reent, arg2: ::core::ffi::c_long);
}
unsafe extern "C" {
pub fn initstate(
arg1: ::core::ffi::c_uint,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn random() -> ::core::ffi::c_long;
}
unsafe extern "C" {
pub fn setstate(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn srandom(arg1: ::core::ffi::c_uint);
}
unsafe extern "C" {
pub fn atoll(__nptr: *const ::core::ffi::c_char) -> ::core::ffi::c_longlong;
}
unsafe extern "C" {
pub fn _atoll_r(
arg1: *mut _reent,
__nptr: *const ::core::ffi::c_char,
) -> ::core::ffi::c_longlong;
}
unsafe extern "C" {
pub fn llabs(arg1: ::core::ffi::c_longlong) -> ::core::ffi::c_longlong;
}
unsafe extern "C" {
pub fn lldiv(__numer: ::core::ffi::c_longlong, __denom: ::core::ffi::c_longlong) -> lldiv_t;
}
unsafe extern "C" {
pub fn strtoll(
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_longlong;
}
unsafe extern "C" {
pub fn _strtoll_r(
arg1: *mut _reent,
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_longlong;
}
unsafe extern "C" {
pub fn strtoull(
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_ulonglong;
}
unsafe extern "C" {
pub fn _strtoull_r(
arg1: *mut _reent,
__n: *const ::core::ffi::c_char,
__end_PTR: *mut *mut ::core::ffi::c_char,
__base: ::core::ffi::c_int,
) -> ::core::ffi::c_ulonglong;
}
unsafe extern "C" {
pub fn cfree(arg1: *mut ::core::ffi::c_void);
}
unsafe extern "C" {
pub fn unsetenv(__string: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _unsetenv_r(
arg1: *mut _reent,
__string: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn posix_memalign(
arg1: *mut *mut ::core::ffi::c_void,
arg2: usize,
arg3: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _dtoa_r(
arg1: *mut _reent,
arg2: f64,
arg3: ::core::ffi::c_int,
arg4: ::core::ffi::c_int,
arg5: *mut ::core::ffi::c_int,
arg6: *mut ::core::ffi::c_int,
arg7: *mut *mut ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _malloc_r(arg1: *mut _reent, arg2: usize) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn _calloc_r(arg1: *mut _reent, arg2: usize, arg3: usize) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn _free_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_void);
}
unsafe extern "C" {
pub fn _realloc_r(
arg1: *mut _reent,
arg2: *mut ::core::ffi::c_void,
arg3: usize,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn _mstats_r(arg1: *mut _reent, arg2: *mut ::core::ffi::c_char);
}
unsafe extern "C" {
pub fn _system_r(arg1: *mut _reent, arg2: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn __eprintf(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_uint,
arg4: *const ::core::ffi::c_char,
);
}
unsafe extern "C" {
#[link_name = "\u{1}__bsd_qsort_r"]
pub fn qsort_r(
__base: *mut ::core::ffi::c_void,
__nmemb: usize,
__size: usize,
__thunk: *mut ::core::ffi::c_void,
_compar: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: *const ::core::ffi::c_void,
) -> ::core::ffi::c_int,
>,
);
}
unsafe extern "C" {
pub fn _strtold_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut *mut ::core::ffi::c_char,
) -> u128;
}
unsafe extern "C" {
pub fn strtold(arg1: *const ::core::ffi::c_char, arg2: *mut *mut ::core::ffi::c_char) -> u128;
}
unsafe extern "C" {
pub fn aligned_alloc(
arg1: ::core::ffi::c_ulong,
arg2: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn at_quick_exit(
arg1: ::core::option::Option<unsafe extern "C" fn()>,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn quick_exit(arg1: ::core::ffi::c_int);
}
#[doc = "< busing"]
pub const SFUD_STATUS_REGISTER_BUSY: _bindgen_ty_1 = 1;
#[doc = "< write enable latch"]
pub const SFUD_STATUS_REGISTER_WEL: _bindgen_ty_1 = 2;
#[doc = "< status register protect"]
pub const SFUD_STATUS_REGISTER_SRP: _bindgen_ty_1 = 128;
#[doc = " status register bits"]
pub type _bindgen_ty_1 = ::core::ffi::c_uint;
#[doc = "< success"]
pub const sfud_err_SFUD_SUCCESS: sfud_err = 0;
#[doc = "< not found or not supported"]
pub const sfud_err_SFUD_ERR_NOT_FOUND: sfud_err = 1;
#[doc = "< write error"]
pub const sfud_err_SFUD_ERR_WRITE: sfud_err = 2;
#[doc = "< read error"]
pub const sfud_err_SFUD_ERR_READ: sfud_err = 3;
#[doc = "< timeout error"]
pub const sfud_err_SFUD_ERR_TIMEOUT: sfud_err = 4;
#[doc = "< address is out of flash bound"]
pub const sfud_err_SFUD_ERR_ADDR_OUT_OF_BOUND: sfud_err = 5;
#[doc = " error code"]
pub type sfud_err = ::core::ffi::c_uint;
pub type spi_write_read_func = ::core::option::Option<
unsafe extern "C" fn(
write_buf: *const u8,
write_size: usize,
read_buf: *mut u8,
read_size: usize,
) -> sfud_err,
>;
#[doc = " the SFDP (Serial Flash Discoverable Parameters) parameter info which used on this library"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct sfud_sfdp {
#[doc = "< available when read SFDP OK"]
pub available: bool,
#[doc = "< SFDP Major Revision"]
pub major_rev: u8,
#[doc = "< SFDP Minor Revision"]
pub minor_rev: u8,
#[doc = "< write granularity (bytes)"]
pub write_gran: u16,
#[doc = "< 4 kilobyte erase is supported throughout the device"]
pub erase_4k: u8,
#[doc = "< 4 Kilobyte erase command"]
pub erase_4k_cmd: u8,
#[doc = "< status register is supports non-volatile"]
pub sr_is_non_vola: bool,
#[doc = "< volatile status register write enable command"]
pub vola_sr_we_cmd: u8,
#[doc = "< supports 3-Byte addressing"]
pub addr_3_byte: bool,
#[doc = "< supports 4-Byte addressing"]
pub addr_4_byte: bool,
#[doc = "< flash capacity (bytes)"]
pub capacity: u32,
#[doc = "< supported eraser types table"]
pub eraser: [sfud_sfdp__bindgen_ty_1; 4usize],
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct sfud_sfdp__bindgen_ty_1 {
#[doc = "< erase sector size (bytes). 0x00: not available"]
pub size: u32,
#[doc = "< erase command"]
pub cmd: u8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_sfdp__bindgen_ty_1"][::core::mem::size_of::<sfud_sfdp__bindgen_ty_1>() - 8usize];
["Alignment of sfud_sfdp__bindgen_ty_1"]
[::core::mem::align_of::<sfud_sfdp__bindgen_ty_1>() - 4usize];
["Offset of field: sfud_sfdp__bindgen_ty_1::size"]
[::core::mem::offset_of!(sfud_sfdp__bindgen_ty_1, size) - 0usize];
["Offset of field: sfud_sfdp__bindgen_ty_1::cmd"]
[::core::mem::offset_of!(sfud_sfdp__bindgen_ty_1, cmd) - 4usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_sfdp"][::core::mem::size_of::<sfud_sfdp>() - 48usize];
["Alignment of sfud_sfdp"][::core::mem::align_of::<sfud_sfdp>() - 4usize];
["Offset of field: sfud_sfdp::available"]
[::core::mem::offset_of!(sfud_sfdp, available) - 0usize];
["Offset of field: sfud_sfdp::major_rev"]
[::core::mem::offset_of!(sfud_sfdp, major_rev) - 1usize];
["Offset of field: sfud_sfdp::minor_rev"]
[::core::mem::offset_of!(sfud_sfdp, minor_rev) - 2usize];
["Offset of field: sfud_sfdp::write_gran"]
[::core::mem::offset_of!(sfud_sfdp, write_gran) - 4usize];
["Offset of field: sfud_sfdp::erase_4k"][::core::mem::offset_of!(sfud_sfdp, erase_4k) - 6usize];
["Offset of field: sfud_sfdp::erase_4k_cmd"]
[::core::mem::offset_of!(sfud_sfdp, erase_4k_cmd) - 7usize];
["Offset of field: sfud_sfdp::sr_is_non_vola"]
[::core::mem::offset_of!(sfud_sfdp, sr_is_non_vola) - 8usize];
["Offset of field: sfud_sfdp::vola_sr_we_cmd"]
[::core::mem::offset_of!(sfud_sfdp, vola_sr_we_cmd) - 9usize];
["Offset of field: sfud_sfdp::addr_3_byte"]
[::core::mem::offset_of!(sfud_sfdp, addr_3_byte) - 10usize];
["Offset of field: sfud_sfdp::addr_4_byte"]
[::core::mem::offset_of!(sfud_sfdp, addr_4_byte) - 11usize];
["Offset of field: sfud_sfdp::capacity"]
[::core::mem::offset_of!(sfud_sfdp, capacity) - 12usize];
["Offset of field: sfud_sfdp::eraser"][::core::mem::offset_of!(sfud_sfdp, eraser) - 16usize];
};
#[doc = " the SFDP (Serial Flash Discoverable Parameters) parameter info which used on this library"]
pub type sfud_sfdp_t = *mut sfud_sfdp;
#[doc = " SPI device"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sfud_spi {
pub name: *mut ::core::ffi::c_char,
pub wr: ::core::option::Option<
unsafe extern "C" fn(
spi: *const __sfud_spi,
write_buf: *const u8,
write_size: usize,
read_buf: *mut u8,
read_size: usize,
) -> sfud_err,
>,
pub lock: ::core::option::Option<unsafe extern "C" fn(spi: *const __sfud_spi)>,
pub unlock: ::core::option::Option<unsafe extern "C" fn(spi: *const __sfud_spi)>,
pub user_data: *mut ::core::ffi::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __sfud_spi"][::core::mem::size_of::<__sfud_spi>() - 40usize];
["Alignment of __sfud_spi"][::core::mem::align_of::<__sfud_spi>() - 8usize];
["Offset of field: __sfud_spi::name"][::core::mem::offset_of!(__sfud_spi, name) - 0usize];
["Offset of field: __sfud_spi::wr"][::core::mem::offset_of!(__sfud_spi, wr) - 8usize];
["Offset of field: __sfud_spi::lock"][::core::mem::offset_of!(__sfud_spi, lock) - 16usize];
["Offset of field: __sfud_spi::unlock"][::core::mem::offset_of!(__sfud_spi, unlock) - 24usize];
["Offset of field: __sfud_spi::user_data"]
[::core::mem::offset_of!(__sfud_spi, user_data) - 32usize];
};
impl Default for __sfud_spi {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[doc = " SPI device"]
pub type sfud_spi = __sfud_spi;
#[doc = " SPI device"]
pub type sfud_spi_t = *mut __sfud_spi;
#[doc = " serial flash device"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sfud_flash {
#[doc = "< serial flash name"]
pub name: *mut ::core::ffi::c_char,
#[doc = "< index of flash device information table @see flash_table"]
pub index: usize,
#[doc = "< flash chip information"]
pub chip: sfud_flash_chip,
#[doc = "< SPI device"]
pub spi: sfud_spi,
#[doc = "< initialize OK flag"]
pub init_ok: bool,
#[doc = "< flash is in 4-Byte addressing"]
pub addr_in_4_byte: bool,
pub retry: sfud_flash__bindgen_ty_1,
#[doc = "< some user data"]
pub user_data: *mut ::core::ffi::c_void,
#[doc = "< serial flash discoverable parameters by JEDEC standard"]
pub sfdp: sfud_sfdp,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct sfud_flash__bindgen_ty_1 {
#[doc = "< every retry's delay"]
pub delay: ::core::option::Option<unsafe extern "C" fn()>,
#[doc = "< default times for error retry"]
pub times: usize,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_flash__bindgen_ty_1"]
[::core::mem::size_of::<sfud_flash__bindgen_ty_1>() - 16usize];
["Alignment of sfud_flash__bindgen_ty_1"]
[::core::mem::align_of::<sfud_flash__bindgen_ty_1>() - 8usize];
["Offset of field: sfud_flash__bindgen_ty_1::delay"]
[::core::mem::offset_of!(sfud_flash__bindgen_ty_1, delay) - 0usize];
["Offset of field: sfud_flash__bindgen_ty_1::times"]
[::core::mem::offset_of!(sfud_flash__bindgen_ty_1, times) - 8usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of sfud_flash"][::core::mem::size_of::<sfud_flash>() - 168usize];
["Alignment of sfud_flash"][::core::mem::align_of::<sfud_flash>() - 8usize];
["Offset of field: sfud_flash::name"][::core::mem::offset_of!(sfud_flash, name) - 0usize];
["Offset of field: sfud_flash::index"][::core::mem::offset_of!(sfud_flash, index) - 8usize];
["Offset of field: sfud_flash::chip"][::core::mem::offset_of!(sfud_flash, chip) - 16usize];
["Offset of field: sfud_flash::spi"][::core::mem::offset_of!(sfud_flash, spi) - 48usize];
["Offset of field: sfud_flash::init_ok"]
[::core::mem::offset_of!(sfud_flash, init_ok) - 88usize];
["Offset of field: sfud_flash::addr_in_4_byte"]
[::core::mem::offset_of!(sfud_flash, addr_in_4_byte) - 89usize];
["Offset of field: sfud_flash::retry"][::core::mem::offset_of!(sfud_flash, retry) - 96usize];
["Offset of field: sfud_flash::user_data"]
[::core::mem::offset_of!(sfud_flash, user_data) - 112usize];
["Offset of field: sfud_flash::sfdp"][::core::mem::offset_of!(sfud_flash, sfdp) - 120usize];
};
impl Default for sfud_flash {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[doc = " serial flash device"]
pub type sfud_flash_t = *mut sfud_flash;
unsafe extern "C" {
#[doc = " SFUD library initialize.\n\n @return result"]
pub fn sfud_init() -> sfud_err;
}
unsafe extern "C" {
#[doc = " SFUD initialize by flash device\n\n @param flash flash device\n\n @return result"]
pub fn sfud_device_init(flash: *mut sfud_flash) -> sfud_err;
}
unsafe extern "C" {
#[doc = " get flash device by its index which in the flash information table\n\n @param index the index which in the flash information table @see flash_table\n\n @return flash device"]
pub fn sfud_get_device(index: usize) -> *mut sfud_flash;
}
unsafe extern "C" {
#[doc = " get flash device total number on flash device information table @see flash_table\n\n @return flash device total number"]
pub fn sfud_get_device_num() -> usize;
}
unsafe extern "C" {
#[doc = " get flash device information table @see flash_table\n\n @return flash device table pointer"]
pub fn sfud_get_device_table() -> *const sfud_flash;
}
unsafe extern "C" {
#[doc = " read flash data\n\n @param flash flash device\n @param addr start address\n @param size read size\n @param data read data pointer\n\n @return result"]
pub fn sfud_read(flash: *const sfud_flash, addr: u32, size: usize, data: *mut u8) -> sfud_err;
}
unsafe extern "C" {
#[doc = " erase flash data\n\n @note It will erase align by erase granularity.\n\n @param flash flash device\n @param addr start address\n @param size erase size\n\n @return result"]
pub fn sfud_erase(flash: *const sfud_flash, addr: u32, size: usize) -> sfud_err;
}
unsafe extern "C" {
#[doc = " write flash data (no erase operate)\n\n @param flash flash device\n @param addr start address\n @param data write data\n @param size write size\n\n @return result"]
pub fn sfud_write(
flash: *const sfud_flash,
addr: u32,
size: usize,
data: *const u8,
) -> sfud_err;
}
unsafe extern "C" {
#[doc = " erase and write flash data\n\n @param flash flash device\n @param addr start address\n @param size write size\n @param data write data\n\n @return result"]
pub fn sfud_erase_write(
flash: *const sfud_flash,
addr: u32,
size: usize,
data: *const u8,
) -> sfud_err;
}
unsafe extern "C" {
#[doc = " erase all flash data\n\n @param flash flash device\n\n @return result"]
pub fn sfud_chip_erase(flash: *const sfud_flash) -> sfud_err;
}
unsafe extern "C" {
#[doc = " read flash register status\n\n @param flash flash device\n @param status register status\n\n @return result"]
pub fn sfud_read_status(flash: *const sfud_flash, status: *mut u8) -> sfud_err;
}
unsafe extern "C" {
#[doc = " write status register\n\n @param flash flash device\n @param is_volatile true: volatile mode, false: non-volatile mode\n @param status register status\n\n @return result"]
pub fn sfud_write_status(flash: *const sfud_flash, is_volatile: bool, status: u8) -> sfud_err;
}
pub type locale_t = *mut __locale_t;
unsafe extern "C" {
pub fn bcmp(
arg1: *const ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: ::core::ffi::c_ulong,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn bcopy(
arg1: *const ::core::ffi::c_void,
arg2: *mut ::core::ffi::c_void,
arg3: ::core::ffi::c_ulong,
);
}
unsafe extern "C" {
pub fn bzero(arg1: *mut ::core::ffi::c_void, arg2: ::core::ffi::c_ulong);
}
unsafe extern "C" {
pub fn explicit_bzero(arg1: *mut ::core::ffi::c_void, arg2: usize);
}
unsafe extern "C" {
pub fn ffs(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ffsl(arg1: ::core::ffi::c_long) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn ffsll(arg1: ::core::ffi::c_longlong) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn fls(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn flsl(arg1: ::core::ffi::c_long) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn flsll(arg1: ::core::ffi::c_longlong) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn index(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn rindex(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strcasecmp(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strncasecmp(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strcasecmp_l(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: locale_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strncasecmp_l(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: usize,
arg4: locale_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn memchr(
arg1: *const ::core::ffi::c_void,
arg2: ::core::ffi::c_int,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn memcmp(
arg1: *const ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: ::core::ffi::c_ulong,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn memcpy(
arg1: *mut ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn memmove(
arg1: *mut ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn memset(
arg1: *mut ::core::ffi::c_void,
arg2: ::core::ffi::c_int,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn strcat(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strchr(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strcmp(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strcoll(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strcpy(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strcspn(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn strerror(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strlen(arg1: *const ::core::ffi::c_char) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn strncat(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strncmp(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strncpy(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strpbrk(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strrchr(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strspn(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn strstr(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strtok(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strxfrm(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> ::core::ffi::c_ulong;
}
unsafe extern "C" {
pub fn strcoll_l(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: locale_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn strerror_l(arg1: ::core::ffi::c_int, arg2: locale_t) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strxfrm_l(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: usize,
arg4: locale_t,
) -> usize;
}
unsafe extern "C" {
pub fn strtok_r(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: *mut *mut ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn timingsafe_bcmp(
arg1: *const ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn timingsafe_memcmp(
arg1: *const ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn memccpy(
arg1: *mut ::core::ffi::c_void,
arg2: *const ::core::ffi::c_void,
arg3: ::core::ffi::c_int,
arg4: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_void;
}
unsafe extern "C" {
pub fn stpcpy(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn stpncpy(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strdup(arg1: *const ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _strdup_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strndup(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_ulong,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn _strndup_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: usize,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
#[link_name = "\u{1}__xpg_strerror_r"]
pub fn strerror_r(
arg1: ::core::ffi::c_int,
arg2: *mut ::core::ffi::c_char,
arg3: usize,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn _strerror_r(
arg1: *mut _reent,
arg2: ::core::ffi::c_int,
arg3: ::core::ffi::c_int,
arg4: *mut ::core::ffi::c_int,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strlcat(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: usize,
) -> usize;
}
unsafe extern "C" {
pub fn strlcpy(
arg1: *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: usize,
) -> usize;
}
unsafe extern "C" {
pub fn strnlen(arg1: *const ::core::ffi::c_char, arg2: usize) -> usize;
}
unsafe extern "C" {
pub fn strsep(
arg1: *mut *mut ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strnstr(
arg1: *const ::core::ffi::c_char,
arg2: *const ::core::ffi::c_char,
arg3: usize,
) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strlwr(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strupr(arg1: *mut ::core::ffi::c_char) -> *mut ::core::ffi::c_char;
}
unsafe extern "C" {
pub fn strsignal(__signo: ::core::ffi::c_int) -> *mut ::core::ffi::c_char;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct imaxdiv_t {
pub quot: intmax_t,
pub rem: intmax_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of imaxdiv_t"][::core::mem::size_of::<imaxdiv_t>() - 16usize];
["Alignment of imaxdiv_t"][::core::mem::align_of::<imaxdiv_t>() - 8usize];
["Offset of field: imaxdiv_t::quot"][::core::mem::offset_of!(imaxdiv_t, quot) - 0usize];
["Offset of field: imaxdiv_t::rem"][::core::mem::offset_of!(imaxdiv_t, rem) - 8usize];
};
unsafe extern "C" {
pub fn imaxabs(arg1: intmax_t) -> intmax_t;
}
unsafe extern "C" {
pub fn imaxdiv(__numer: intmax_t, __denomer: intmax_t) -> imaxdiv_t;
}
unsafe extern "C" {
pub fn strtoimax(
arg1: *const ::core::ffi::c_char,
arg2: *mut *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> intmax_t;
}
unsafe extern "C" {
pub fn _strtoimax_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut *mut ::core::ffi::c_char,
arg4: ::core::ffi::c_int,
) -> intmax_t;
}
unsafe extern "C" {
pub fn strtoumax(
arg1: *const ::core::ffi::c_char,
arg2: *mut *mut ::core::ffi::c_char,
arg3: ::core::ffi::c_int,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn _strtoumax_r(
arg1: *mut _reent,
arg2: *const ::core::ffi::c_char,
arg3: *mut *mut ::core::ffi::c_char,
arg4: ::core::ffi::c_int,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn wcstoimax(
arg1: *const wchar_t,
arg2: *mut *mut wchar_t,
arg3: ::core::ffi::c_int,
) -> intmax_t;
}
unsafe extern "C" {
pub fn _wcstoimax_r(
arg1: *mut _reent,
arg2: *const wchar_t,
arg3: *mut *mut wchar_t,
arg4: ::core::ffi::c_int,
) -> intmax_t;
}
unsafe extern "C" {
pub fn wcstoumax(
arg1: *const wchar_t,
arg2: *mut *mut wchar_t,
arg3: ::core::ffi::c_int,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn _wcstoumax_r(
arg1: *mut _reent,
arg2: *const wchar_t,
arg3: *mut *mut wchar_t,
arg4: ::core::ffi::c_int,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn strtoimax_l(
arg1: *const ::core::ffi::c_char,
_restrict: *mut *mut ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
arg3: locale_t,
) -> intmax_t;
}
unsafe extern "C" {
pub fn strtoumax_l(
arg1: *const ::core::ffi::c_char,
_restrict: *mut *mut ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
arg3: locale_t,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn wcstoimax_l(
arg1: *const wchar_t,
_restrict: *mut *mut wchar_t,
arg2: ::core::ffi::c_int,
arg3: locale_t,
) -> intmax_t;
}
unsafe extern "C" {
pub fn wcstoumax_l(
arg1: *const wchar_t,
_restrict: *mut *mut wchar_t,
arg2: ::core::ffi::c_int,
arg3: locale_t,
) -> uintmax_t;
}
unsafe extern "C" {
pub fn __assert(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
) -> !;
}
unsafe extern "C" {
pub fn __assert_func(
arg1: *const ::core::ffi::c_char,
arg2: ::core::ffi::c_int,
arg3: *const ::core::ffi::c_char,
arg4: *const ::core::ffi::c_char,
) -> !;
}
unsafe extern "C" {
pub fn lfs_crc(crc: u32, buffer: *const ::core::ffi::c_void, size: usize) -> u32;
}
#[doc = " Definitions ///"]
pub type lfs_size_t = u32;
pub type lfs_off_t = u32;
pub type lfs_ssize_t = i32;
pub type lfs_soff_t = i32;
pub type lfs_block_t = u32;
pub const lfs_error_LFS_ERR_OK: lfs_error = 0;
pub const lfs_error_LFS_ERR_IO: lfs_error = -5;
pub const lfs_error_LFS_ERR_CORRUPT: lfs_error = -84;
pub const lfs_error_LFS_ERR_NOENT: lfs_error = -2;
pub const lfs_error_LFS_ERR_EXIST: lfs_error = -17;
pub const lfs_error_LFS_ERR_NOTDIR: lfs_error = -20;
pub const lfs_error_LFS_ERR_ISDIR: lfs_error = -21;
pub const lfs_error_LFS_ERR_NOTEMPTY: lfs_error = -39;
pub const lfs_error_LFS_ERR_BADF: lfs_error = -9;
pub const lfs_error_LFS_ERR_FBIG: lfs_error = -27;
pub const lfs_error_LFS_ERR_INVAL: lfs_error = -22;
pub const lfs_error_LFS_ERR_NOSPC: lfs_error = -28;
pub const lfs_error_LFS_ERR_NOMEM: lfs_error = -12;
pub const lfs_error_LFS_ERR_NOATTR: lfs_error = -61;
pub const lfs_error_LFS_ERR_NAMETOOLONG: lfs_error = -36;
pub type lfs_error = ::core::ffi::c_int;
pub const lfs_type_LFS_TYPE_REG: lfs_type = 1;
pub const lfs_type_LFS_TYPE_DIR: lfs_type = 2;
pub const lfs_type_LFS_TYPE_SPLICE: lfs_type = 1024;
pub const lfs_type_LFS_TYPE_NAME: lfs_type = 0;
pub const lfs_type_LFS_TYPE_STRUCT: lfs_type = 512;
pub const lfs_type_LFS_TYPE_USERATTR: lfs_type = 768;
pub const lfs_type_LFS_TYPE_FROM: lfs_type = 256;
pub const lfs_type_LFS_TYPE_TAIL: lfs_type = 1536;
pub const lfs_type_LFS_TYPE_GLOBALS: lfs_type = 1792;
pub const lfs_type_LFS_TYPE_CRC: lfs_type = 1280;
pub const lfs_type_LFS_TYPE_CREATE: lfs_type = 1025;
pub const lfs_type_LFS_TYPE_DELETE: lfs_type = 1279;
pub const lfs_type_LFS_TYPE_SUPERBLOCK: lfs_type = 255;
pub const lfs_type_LFS_TYPE_DIRSTRUCT: lfs_type = 512;
pub const lfs_type_LFS_TYPE_CTZSTRUCT: lfs_type = 514;
pub const lfs_type_LFS_TYPE_INLINESTRUCT: lfs_type = 513;
pub const lfs_type_LFS_TYPE_SOFTTAIL: lfs_type = 1536;
pub const lfs_type_LFS_TYPE_HARDTAIL: lfs_type = 1537;
pub const lfs_type_LFS_TYPE_MOVESTATE: lfs_type = 2047;
pub const lfs_type_LFS_TYPE_CCRC: lfs_type = 1280;
pub const lfs_type_LFS_TYPE_FCRC: lfs_type = 1535;
pub const lfs_type_LFS_FROM_NOOP: lfs_type = 0;
pub const lfs_type_LFS_FROM_MOVE: lfs_type = 257;
pub const lfs_type_LFS_FROM_USERATTRS: lfs_type = 258;
pub type lfs_type = ::core::ffi::c_uint;
pub const lfs_open_flags_LFS_O_RDONLY: lfs_open_flags = 1;
pub const lfs_open_flags_LFS_O_WRONLY: lfs_open_flags = 2;
pub const lfs_open_flags_LFS_O_RDWR: lfs_open_flags = 3;
pub const lfs_open_flags_LFS_O_CREAT: lfs_open_flags = 256;
pub const lfs_open_flags_LFS_O_EXCL: lfs_open_flags = 512;
pub const lfs_open_flags_LFS_O_TRUNC: lfs_open_flags = 1024;
pub const lfs_open_flags_LFS_O_APPEND: lfs_open_flags = 2048;
pub const lfs_open_flags_LFS_F_DIRTY: lfs_open_flags = 65536;
pub const lfs_open_flags_LFS_F_WRITING: lfs_open_flags = 131072;
pub const lfs_open_flags_LFS_F_READING: lfs_open_flags = 262144;
pub const lfs_open_flags_LFS_F_ERRED: lfs_open_flags = 524288;
pub const lfs_open_flags_LFS_F_INLINE: lfs_open_flags = 1048576;
pub type lfs_open_flags = ::core::ffi::c_uint;
pub const lfs_whence_flags_LFS_SEEK_SET: lfs_whence_flags = 0;
pub const lfs_whence_flags_LFS_SEEK_CUR: lfs_whence_flags = 1;
pub const lfs_whence_flags_LFS_SEEK_END: lfs_whence_flags = 2;
pub type lfs_whence_flags = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_config {
pub context: *mut ::core::ffi::c_void,
pub read: ::core::option::Option<
unsafe extern "C" fn(
c: *const lfs_config,
block: lfs_block_t,
off: lfs_off_t,
buffer: *mut ::core::ffi::c_void,
size: lfs_size_t,
) -> ::core::ffi::c_int,
>,
pub prog: ::core::option::Option<
unsafe extern "C" fn(
c: *const lfs_config,
block: lfs_block_t,
off: lfs_off_t,
buffer: *const ::core::ffi::c_void,
size: lfs_size_t,
) -> ::core::ffi::c_int,
>,
pub erase: ::core::option::Option<
unsafe extern "C" fn(c: *const lfs_config, block: lfs_block_t) -> ::core::ffi::c_int,
>,
pub sync:
::core::option::Option<unsafe extern "C" fn(c: *const lfs_config) -> ::core::ffi::c_int>,
pub read_size: lfs_size_t,
pub prog_size: lfs_size_t,
pub block_size: lfs_size_t,
pub block_count: lfs_size_t,
pub block_cycles: i32,
pub cache_size: lfs_size_t,
pub lookahead_size: lfs_size_t,
pub compact_thresh: lfs_size_t,
pub read_buffer: *mut ::core::ffi::c_void,
pub prog_buffer: *mut ::core::ffi::c_void,
pub lookahead_buffer: *mut ::core::ffi::c_void,
pub name_max: lfs_size_t,
pub file_max: lfs_size_t,
pub attr_max: lfs_size_t,
pub metadata_max: lfs_size_t,
pub inline_max: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_config"][::core::mem::size_of::<lfs_config>() - 120usize];
["Alignment of lfs_config"][::core::mem::align_of::<lfs_config>() - 8usize];
["Offset of field: lfs_config::context"][::core::mem::offset_of!(lfs_config, context) - 0usize];
["Offset of field: lfs_config::read"][::core::mem::offset_of!(lfs_config, read) - 8usize];
["Offset of field: lfs_config::prog"][::core::mem::offset_of!(lfs_config, prog) - 16usize];
["Offset of field: lfs_config::erase"][::core::mem::offset_of!(lfs_config, erase) - 24usize];
["Offset of field: lfs_config::sync"][::core::mem::offset_of!(lfs_config, sync) - 32usize];
["Offset of field: lfs_config::read_size"]
[::core::mem::offset_of!(lfs_config, read_size) - 40usize];
["Offset of field: lfs_config::prog_size"]
[::core::mem::offset_of!(lfs_config, prog_size) - 44usize];
["Offset of field: lfs_config::block_size"]
[::core::mem::offset_of!(lfs_config, block_size) - 48usize];
["Offset of field: lfs_config::block_count"]
[::core::mem::offset_of!(lfs_config, block_count) - 52usize];
["Offset of field: lfs_config::block_cycles"]
[::core::mem::offset_of!(lfs_config, block_cycles) - 56usize];
["Offset of field: lfs_config::cache_size"]
[::core::mem::offset_of!(lfs_config, cache_size) - 60usize];
["Offset of field: lfs_config::lookahead_size"]
[::core::mem::offset_of!(lfs_config, lookahead_size) - 64usize];
["Offset of field: lfs_config::compact_thresh"]
[::core::mem::offset_of!(lfs_config, compact_thresh) - 68usize];
["Offset of field: lfs_config::read_buffer"]
[::core::mem::offset_of!(lfs_config, read_buffer) - 72usize];
["Offset of field: lfs_config::prog_buffer"]
[::core::mem::offset_of!(lfs_config, prog_buffer) - 80usize];
["Offset of field: lfs_config::lookahead_buffer"]
[::core::mem::offset_of!(lfs_config, lookahead_buffer) - 88usize];
["Offset of field: lfs_config::name_max"]
[::core::mem::offset_of!(lfs_config, name_max) - 96usize];
["Offset of field: lfs_config::file_max"]
[::core::mem::offset_of!(lfs_config, file_max) - 100usize];
["Offset of field: lfs_config::attr_max"]
[::core::mem::offset_of!(lfs_config, attr_max) - 104usize];
["Offset of field: lfs_config::metadata_max"]
[::core::mem::offset_of!(lfs_config, metadata_max) - 108usize];
["Offset of field: lfs_config::inline_max"]
[::core::mem::offset_of!(lfs_config, inline_max) - 112usize];
};
impl Default for lfs_config {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_info {
pub type_: u8,
pub size: lfs_size_t,
pub name: [::core::ffi::c_char; 256usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_info"][::core::mem::size_of::<lfs_info>() - 264usize];
["Alignment of lfs_info"][::core::mem::align_of::<lfs_info>() - 4usize];
["Offset of field: lfs_info::type_"][::core::mem::offset_of!(lfs_info, type_) - 0usize];
["Offset of field: lfs_info::size"][::core::mem::offset_of!(lfs_info, size) - 4usize];
["Offset of field: lfs_info::name"][::core::mem::offset_of!(lfs_info, name) - 8usize];
};
impl Default for lfs_info {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lfs_fsinfo {
pub disk_version: u32,
pub block_size: lfs_size_t,
pub block_count: lfs_size_t,
pub name_max: lfs_size_t,
pub file_max: lfs_size_t,
pub attr_max: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_fsinfo"][::core::mem::size_of::<lfs_fsinfo>() - 24usize];
["Alignment of lfs_fsinfo"][::core::mem::align_of::<lfs_fsinfo>() - 4usize];
["Offset of field: lfs_fsinfo::disk_version"]
[::core::mem::offset_of!(lfs_fsinfo, disk_version) - 0usize];
["Offset of field: lfs_fsinfo::block_size"]
[::core::mem::offset_of!(lfs_fsinfo, block_size) - 4usize];
["Offset of field: lfs_fsinfo::block_count"]
[::core::mem::offset_of!(lfs_fsinfo, block_count) - 8usize];
["Offset of field: lfs_fsinfo::name_max"]
[::core::mem::offset_of!(lfs_fsinfo, name_max) - 12usize];
["Offset of field: lfs_fsinfo::file_max"]
[::core::mem::offset_of!(lfs_fsinfo, file_max) - 16usize];
["Offset of field: lfs_fsinfo::attr_max"]
[::core::mem::offset_of!(lfs_fsinfo, attr_max) - 20usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_attr {
pub type_: u8,
pub buffer: *mut ::core::ffi::c_void,
pub size: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_attr"][::core::mem::size_of::<lfs_attr>() - 24usize];
["Alignment of lfs_attr"][::core::mem::align_of::<lfs_attr>() - 8usize];
["Offset of field: lfs_attr::type_"][::core::mem::offset_of!(lfs_attr, type_) - 0usize];
["Offset of field: lfs_attr::buffer"][::core::mem::offset_of!(lfs_attr, buffer) - 8usize];
["Offset of field: lfs_attr::size"][::core::mem::offset_of!(lfs_attr, size) - 16usize];
};
impl Default for lfs_attr {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_file_config {
pub buffer: *mut ::core::ffi::c_void,
pub attrs: *mut lfs_attr,
pub attr_count: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_file_config"][::core::mem::size_of::<lfs_file_config>() - 24usize];
["Alignment of lfs_file_config"][::core::mem::align_of::<lfs_file_config>() - 8usize];
["Offset of field: lfs_file_config::buffer"]
[::core::mem::offset_of!(lfs_file_config, buffer) - 0usize];
["Offset of field: lfs_file_config::attrs"]
[::core::mem::offset_of!(lfs_file_config, attrs) - 8usize];
["Offset of field: lfs_file_config::attr_count"]
[::core::mem::offset_of!(lfs_file_config, attr_count) - 16usize];
};
impl Default for lfs_file_config {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[doc = " internal littlefs data structures ///"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_cache {
pub block: lfs_block_t,
pub off: lfs_off_t,
pub size: lfs_size_t,
pub buffer: *mut u8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_cache"][::core::mem::size_of::<lfs_cache>() - 24usize];
["Alignment of lfs_cache"][::core::mem::align_of::<lfs_cache>() - 8usize];
["Offset of field: lfs_cache::block"][::core::mem::offset_of!(lfs_cache, block) - 0usize];
["Offset of field: lfs_cache::off"][::core::mem::offset_of!(lfs_cache, off) - 4usize];
["Offset of field: lfs_cache::size"][::core::mem::offset_of!(lfs_cache, size) - 8usize];
["Offset of field: lfs_cache::buffer"][::core::mem::offset_of!(lfs_cache, buffer) - 16usize];
};
impl Default for lfs_cache {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[doc = " internal littlefs data structures ///"]
pub type lfs_cache_t = lfs_cache;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lfs_mdir {
pub pair: [lfs_block_t; 2usize],
pub rev: u32,
pub off: lfs_off_t,
pub etag: u32,
pub count: u16,
pub erased: bool,
pub split: bool,
pub tail: [lfs_block_t; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_mdir"][::core::mem::size_of::<lfs_mdir>() - 32usize];
["Alignment of lfs_mdir"][::core::mem::align_of::<lfs_mdir>() - 4usize];
["Offset of field: lfs_mdir::pair"][::core::mem::offset_of!(lfs_mdir, pair) - 0usize];
["Offset of field: lfs_mdir::rev"][::core::mem::offset_of!(lfs_mdir, rev) - 8usize];
["Offset of field: lfs_mdir::off"][::core::mem::offset_of!(lfs_mdir, off) - 12usize];
["Offset of field: lfs_mdir::etag"][::core::mem::offset_of!(lfs_mdir, etag) - 16usize];
["Offset of field: lfs_mdir::count"][::core::mem::offset_of!(lfs_mdir, count) - 20usize];
["Offset of field: lfs_mdir::erased"][::core::mem::offset_of!(lfs_mdir, erased) - 22usize];
["Offset of field: lfs_mdir::split"][::core::mem::offset_of!(lfs_mdir, split) - 23usize];
["Offset of field: lfs_mdir::tail"][::core::mem::offset_of!(lfs_mdir, tail) - 24usize];
};
pub type lfs_mdir_t = lfs_mdir;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_dir {
pub next: *mut lfs_dir,
pub id: u16,
pub type_: u8,
pub m: lfs_mdir_t,
pub pos: lfs_off_t,
pub head: [lfs_block_t; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_dir"][::core::mem::size_of::<lfs_dir>() - 56usize];
["Alignment of lfs_dir"][::core::mem::align_of::<lfs_dir>() - 8usize];
["Offset of field: lfs_dir::next"][::core::mem::offset_of!(lfs_dir, next) - 0usize];
["Offset of field: lfs_dir::id"][::core::mem::offset_of!(lfs_dir, id) - 8usize];
["Offset of field: lfs_dir::type_"][::core::mem::offset_of!(lfs_dir, type_) - 10usize];
["Offset of field: lfs_dir::m"][::core::mem::offset_of!(lfs_dir, m) - 12usize];
["Offset of field: lfs_dir::pos"][::core::mem::offset_of!(lfs_dir, pos) - 44usize];
["Offset of field: lfs_dir::head"][::core::mem::offset_of!(lfs_dir, head) - 48usize];
};
impl Default for lfs_dir {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type lfs_dir_t = lfs_dir;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_file {
pub next: *mut lfs_file,
pub id: u16,
pub type_: u8,
pub m: lfs_mdir_t,
pub ctz: lfs_file_lfs_ctz,
pub flags: u32,
pub pos: lfs_off_t,
pub block: lfs_block_t,
pub off: lfs_off_t,
pub cache: lfs_cache_t,
pub cfg: *const lfs_file_config,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lfs_file_lfs_ctz {
pub head: lfs_block_t,
pub size: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_file_lfs_ctz"][::core::mem::size_of::<lfs_file_lfs_ctz>() - 8usize];
["Alignment of lfs_file_lfs_ctz"][::core::mem::align_of::<lfs_file_lfs_ctz>() - 4usize];
["Offset of field: lfs_file_lfs_ctz::head"]
[::core::mem::offset_of!(lfs_file_lfs_ctz, head) - 0usize];
["Offset of field: lfs_file_lfs_ctz::size"]
[::core::mem::offset_of!(lfs_file_lfs_ctz, size) - 4usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_file"][::core::mem::size_of::<lfs_file>() - 104usize];
["Alignment of lfs_file"][::core::mem::align_of::<lfs_file>() - 8usize];
["Offset of field: lfs_file::next"][::core::mem::offset_of!(lfs_file, next) - 0usize];
["Offset of field: lfs_file::id"][::core::mem::offset_of!(lfs_file, id) - 8usize];
["Offset of field: lfs_file::type_"][::core::mem::offset_of!(lfs_file, type_) - 10usize];
["Offset of field: lfs_file::m"][::core::mem::offset_of!(lfs_file, m) - 12usize];
["Offset of field: lfs_file::ctz"][::core::mem::offset_of!(lfs_file, ctz) - 44usize];
["Offset of field: lfs_file::flags"][::core::mem::offset_of!(lfs_file, flags) - 52usize];
["Offset of field: lfs_file::pos"][::core::mem::offset_of!(lfs_file, pos) - 56usize];
["Offset of field: lfs_file::block"][::core::mem::offset_of!(lfs_file, block) - 60usize];
["Offset of field: lfs_file::off"][::core::mem::offset_of!(lfs_file, off) - 64usize];
["Offset of field: lfs_file::cache"][::core::mem::offset_of!(lfs_file, cache) - 72usize];
["Offset of field: lfs_file::cfg"][::core::mem::offset_of!(lfs_file, cfg) - 96usize];
};
impl Default for lfs_file {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type lfs_file_t = lfs_file;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lfs_superblock {
pub version: u32,
pub block_size: lfs_size_t,
pub block_count: lfs_size_t,
pub name_max: lfs_size_t,
pub file_max: lfs_size_t,
pub attr_max: lfs_size_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_superblock"][::core::mem::size_of::<lfs_superblock>() - 24usize];
["Alignment of lfs_superblock"][::core::mem::align_of::<lfs_superblock>() - 4usize];
["Offset of field: lfs_superblock::version"]
[::core::mem::offset_of!(lfs_superblock, version) - 0usize];
["Offset of field: lfs_superblock::block_size"]
[::core::mem::offset_of!(lfs_superblock, block_size) - 4usize];
["Offset of field: lfs_superblock::block_count"]
[::core::mem::offset_of!(lfs_superblock, block_count) - 8usize];
["Offset of field: lfs_superblock::name_max"]
[::core::mem::offset_of!(lfs_superblock, name_max) - 12usize];
["Offset of field: lfs_superblock::file_max"]
[::core::mem::offset_of!(lfs_superblock, file_max) - 16usize];
["Offset of field: lfs_superblock::attr_max"]
[::core::mem::offset_of!(lfs_superblock, attr_max) - 20usize];
};
pub type lfs_superblock_t = lfs_superblock;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct lfs_gstate {
pub tag: u32,
pub pair: [lfs_block_t; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_gstate"][::core::mem::size_of::<lfs_gstate>() - 12usize];
["Alignment of lfs_gstate"][::core::mem::align_of::<lfs_gstate>() - 4usize];
["Offset of field: lfs_gstate::tag"][::core::mem::offset_of!(lfs_gstate, tag) - 0usize];
["Offset of field: lfs_gstate::pair"][::core::mem::offset_of!(lfs_gstate, pair) - 4usize];
};
pub type lfs_gstate_t = lfs_gstate;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs {
pub rcache: lfs_cache_t,
pub pcache: lfs_cache_t,
pub root: [lfs_block_t; 2usize],
pub mlist: *mut lfs_lfs_mlist,
pub seed: u32,
pub gstate: lfs_gstate_t,
pub gdisk: lfs_gstate_t,
pub gdelta: lfs_gstate_t,
pub lookahead: lfs_lfs_lookahead,
pub cfg: *const lfs_config,
pub block_count: lfs_size_t,
pub name_max: lfs_size_t,
pub file_max: lfs_size_t,
pub attr_max: lfs_size_t,
pub inline_max: lfs_size_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_lfs_mlist {
pub next: *mut lfs_lfs_mlist,
pub id: u16,
pub type_: u8,
pub m: lfs_mdir_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_lfs_mlist"][::core::mem::size_of::<lfs_lfs_mlist>() - 48usize];
["Alignment of lfs_lfs_mlist"][::core::mem::align_of::<lfs_lfs_mlist>() - 8usize];
["Offset of field: lfs_lfs_mlist::next"][::core::mem::offset_of!(lfs_lfs_mlist, next) - 0usize];
["Offset of field: lfs_lfs_mlist::id"][::core::mem::offset_of!(lfs_lfs_mlist, id) - 8usize];
["Offset of field: lfs_lfs_mlist::type_"]
[::core::mem::offset_of!(lfs_lfs_mlist, type_) - 10usize];
["Offset of field: lfs_lfs_mlist::m"][::core::mem::offset_of!(lfs_lfs_mlist, m) - 12usize];
};
impl Default for lfs_lfs_mlist {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct lfs_lfs_lookahead {
pub start: lfs_block_t,
pub size: lfs_block_t,
pub next: lfs_block_t,
pub ckpoint: lfs_block_t,
pub buffer: *mut u8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs_lfs_lookahead"][::core::mem::size_of::<lfs_lfs_lookahead>() - 24usize];
["Alignment of lfs_lfs_lookahead"][::core::mem::align_of::<lfs_lfs_lookahead>() - 8usize];
["Offset of field: lfs_lfs_lookahead::start"]
[::core::mem::offset_of!(lfs_lfs_lookahead, start) - 0usize];
["Offset of field: lfs_lfs_lookahead::size"]
[::core::mem::offset_of!(lfs_lfs_lookahead, size) - 4usize];
["Offset of field: lfs_lfs_lookahead::next"]
[::core::mem::offset_of!(lfs_lfs_lookahead, next) - 8usize];
["Offset of field: lfs_lfs_lookahead::ckpoint"]
[::core::mem::offset_of!(lfs_lfs_lookahead, ckpoint) - 12usize];
["Offset of field: lfs_lfs_lookahead::buffer"]
[::core::mem::offset_of!(lfs_lfs_lookahead, buffer) - 16usize];
};
impl Default for lfs_lfs_lookahead {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of lfs"][::core::mem::size_of::<lfs>() - 160usize];
["Alignment of lfs"][::core::mem::align_of::<lfs>() - 8usize];
["Offset of field: lfs::rcache"][::core::mem::offset_of!(lfs, rcache) - 0usize];
["Offset of field: lfs::pcache"][::core::mem::offset_of!(lfs, pcache) - 24usize];
["Offset of field: lfs::root"][::core::mem::offset_of!(lfs, root) - 48usize];
["Offset of field: lfs::mlist"][::core::mem::offset_of!(lfs, mlist) - 56usize];
["Offset of field: lfs::seed"][::core::mem::offset_of!(lfs, seed) - 64usize];
["Offset of field: lfs::gstate"][::core::mem::offset_of!(lfs, gstate) - 68usize];
["Offset of field: lfs::gdisk"][::core::mem::offset_of!(lfs, gdisk) - 80usize];
["Offset of field: lfs::gdelta"][::core::mem::offset_of!(lfs, gdelta) - 92usize];
["Offset of field: lfs::lookahead"][::core::mem::offset_of!(lfs, lookahead) - 104usize];
["Offset of field: lfs::cfg"][::core::mem::offset_of!(lfs, cfg) - 128usize];
["Offset of field: lfs::block_count"][::core::mem::offset_of!(lfs, block_count) - 136usize];
["Offset of field: lfs::name_max"][::core::mem::offset_of!(lfs, name_max) - 140usize];
["Offset of field: lfs::file_max"][::core::mem::offset_of!(lfs, file_max) - 144usize];
["Offset of field: lfs::attr_max"][::core::mem::offset_of!(lfs, attr_max) - 148usize];
["Offset of field: lfs::inline_max"][::core::mem::offset_of!(lfs, inline_max) - 152usize];
};
impl Default for lfs {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type lfs_t = lfs;
unsafe extern "C" {
pub fn lfs_format(lfs: *mut lfs_t, config: *const lfs_config) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_mount(lfs: *mut lfs_t, config: *const lfs_config) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_unmount(lfs: *mut lfs_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_remove(lfs: *mut lfs_t, path: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_rename(
lfs: *mut lfs_t,
oldpath: *const ::core::ffi::c_char,
newpath: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_stat(
lfs: *mut lfs_t,
path: *const ::core::ffi::c_char,
info: *mut lfs_info,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_getattr(
lfs: *mut lfs_t,
path: *const ::core::ffi::c_char,
type_: u8,
buffer: *mut ::core::ffi::c_void,
size: lfs_size_t,
) -> lfs_ssize_t;
}
unsafe extern "C" {
pub fn lfs_setattr(
lfs: *mut lfs_t,
path: *const ::core::ffi::c_char,
type_: u8,
buffer: *const ::core::ffi::c_void,
size: lfs_size_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_removeattr(
lfs: *mut lfs_t,
path: *const ::core::ffi::c_char,
type_: u8,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_open(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
path: *const ::core::ffi::c_char,
flags: ::core::ffi::c_int,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_opencfg(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
path: *const ::core::ffi::c_char,
flags: ::core::ffi::c_int,
config: *const lfs_file_config,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_close(lfs: *mut lfs_t, file: *mut lfs_file_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_sync(lfs: *mut lfs_t, file: *mut lfs_file_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_read(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
buffer: *mut ::core::ffi::c_void,
size: lfs_size_t,
) -> lfs_ssize_t;
}
unsafe extern "C" {
pub fn lfs_file_write(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
buffer: *const ::core::ffi::c_void,
size: lfs_size_t,
) -> lfs_ssize_t;
}
unsafe extern "C" {
pub fn lfs_file_seek(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
off: lfs_soff_t,
whence: ::core::ffi::c_int,
) -> lfs_soff_t;
}
unsafe extern "C" {
pub fn lfs_file_truncate(
lfs: *mut lfs_t,
file: *mut lfs_file_t,
size: lfs_off_t,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_tell(lfs: *mut lfs_t, file: *mut lfs_file_t) -> lfs_soff_t;
}
unsafe extern "C" {
pub fn lfs_file_rewind(lfs: *mut lfs_t, file: *mut lfs_file_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_file_size(lfs: *mut lfs_t, file: *mut lfs_file_t) -> lfs_soff_t;
}
unsafe extern "C" {
pub fn lfs_mkdir(lfs: *mut lfs_t, path: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_dir_open(
lfs: *mut lfs_t,
dir: *mut lfs_dir_t,
path: *const ::core::ffi::c_char,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_dir_close(lfs: *mut lfs_t, dir: *mut lfs_dir_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_dir_read(
lfs: *mut lfs_t,
dir: *mut lfs_dir_t,
info: *mut lfs_info,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_dir_seek(lfs: *mut lfs_t, dir: *mut lfs_dir_t, off: lfs_off_t)
-> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_dir_tell(lfs: *mut lfs_t, dir: *mut lfs_dir_t) -> lfs_soff_t;
}
unsafe extern "C" {
pub fn lfs_dir_rewind(lfs: *mut lfs_t, dir: *mut lfs_dir_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
#[doc = " Filesystem-level filesystem operations"]
pub fn lfs_fs_stat(lfs: *mut lfs_t, fsinfo: *mut lfs_fsinfo) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_fs_size(lfs: *mut lfs_t) -> lfs_ssize_t;
}
unsafe extern "C" {
pub fn lfs_fs_traverse(
lfs: *mut lfs_t,
cb: ::core::option::Option<
unsafe extern "C" fn(
arg1: *mut ::core::ffi::c_void,
arg2: lfs_block_t,
) -> ::core::ffi::c_int,
>,
data: *mut ::core::ffi::c_void,
) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_fs_mkconsistent(lfs: *mut lfs_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_fs_gc(lfs: *mut lfs_t) -> ::core::ffi::c_int;
}
unsafe extern "C" {
pub fn lfs_fs_grow(lfs: *mut lfs_t, block_count: lfs_size_t) -> ::core::ffi::c_int;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::core::ffi::c_uint,
pub fp_offset: ::core::ffi::c_uint,
pub overflow_arg_area: *mut ::core::ffi::c_void,
pub reg_save_area: *mut ::core::ffi::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __va_list_tag"][::core::mem::size_of::<__va_list_tag>() - 24usize];
["Alignment of __va_list_tag"][::core::mem::align_of::<__va_list_tag>() - 8usize];
["Offset of field: __va_list_tag::gp_offset"]
[::core::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
["Offset of field: __va_list_tag::fp_offset"]
[::core::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
["Offset of field: __va_list_tag::overflow_arg_area"]
[::core::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
["Offset of field: __va_list_tag::reg_save_area"]
[::core::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
};
impl Default for __va_list_tag {
fn default() -> Self {
let mut s = ::core::mem::MaybeUninit::<Self>::uninit();
unsafe {
::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}