[INFO] fetching crate rsmount-sys 0.2.0...
[INFO] testing rsmount-sys-0.2.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rsmount-sys 0.2.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate rsmount-sys 0.2.0
[INFO] finished tweaking crates.io crate rsmount-sys 0.2.0
[INFO] tweaked toml for crates.io crate rsmount-sys 0.2.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsmount-sys 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 49 packages to highest compatible versions
[INFO] [stderr]       Adding bindgen v0.66.1 (available: v0.73.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f
[INFO] running `Command { std: "docker" "start" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazy_static v1.5.1
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling rsmount-sys v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:13929
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14117
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14507
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.24s
[INFO] running `Command { std: "docker" "inspect" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rsmount-sys v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:13929
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14117
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14507
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:13929
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14117
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14507
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.35s
[INFO] running `Command { std: "docker" "inspect" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling rsmount-sys v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:13929
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]   |
[INFO] [stderr] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14117
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stderr]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: replace this with
[INFO] [stderr]   |
[INFO] [stderr] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/debug/build/rsmount-sys/a7e9af27ee58c895/out/bindings.rs:3:14507
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stderr]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: replace this with
[INFO] [stderr]   |
[INFO] [stderr] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const MNT_ID_REQ_SIZE_VER0 : i32 = 24 ; pub const MNT_ID_REQ_SIZE_VER1 : i32 = 32 ; # [allow (unsafe_code)] pub const LIBMOUNT_VERSION : & :: std :: ffi :: CStr = unsafe { :: std :: ffi :: CStr :: from_bytes_with_nul_unchecked (b"2.41.3\0") } ; pub const LIBMOUNT_MAJOR_VERSION : i32 = 2 ; pub const LIBMOUNT_MINOR_VERSION : i32 = 41 ; pub const LIBMOUNT_PATCH_VERSION : i32 = 3 ; pub const MNT_INVERT : i32 = 2 ; pub const MNT_NOMTAB : i32 = 4 ; pub const MNT_PREFIX : i32 = 8 ; pub const MNT_NOHLPS : i32 = 16 ; pub const MNT_NOFSTAB : i32 = 32 ; pub const MNT_SUPERBLOCK : i32 = 64 ; pub const MNT_ERR_NOFSTAB : i32 = 5000 ; pub const MNT_ERR_NOFSTYPE : i32 = 5001 ; pub const MNT_ERR_NOSOURCE : i32 = 5002 ; pub const MNT_ERR_LOOPDEV : i32 = 5003 ; pub const MNT_ERR_MOUNTOPT : i32 = 5004 ; pub const MNT_ERR_APPLYFLAGS : i32 = 5005 ; pub const MNT_ERR_AMBIFS : i32 = 5006 ; pub const MNT_ERR_LOOPOVERLAP : i32 = 5007 ; pub const MNT_ERR_LOCK : i32 = 5008 ; pub const MNT_ERR_NAMESPACE : i32 = 5009 ; pub const MNT_ERR_ONLYONCE : i32 = 5010 ; pub const MNT_ERR_CHOWN : i32 = 5011 ; pub const MNT_ERR_CHMOD : i32 = 5012 ; pub const MNT_ERR_IDMAP : i32 = 5013 ; pub const MNT_ERR_EXEC : i32 = 5014 ; pub const MNT_EX_SUCCESS : i32 = 0 ; pub const MNT_EX_USAGE : i32 = 1 ; pub const MNT_EX_SYSERR : i32 = 2 ; pub const MNT_EX_SOFTWARE : i32 = 4 ; pub const MNT_EX_USER : i32 = 8 ; pub const MNT_EX_FILEIO : i32 = 16 ; pub const MNT_EX_FAIL : i32 = 32 ; pub const MNT_EX_SOMEOK : i32 = 64 ; pub const MNT_EX_EXEC : i32 = 126 ; pub const MNT_MS_NOAUTO : i32 = 4 ; pub const MNT_MS_USER : i32 = 8 ; pub const MNT_MS_USERS : i32 = 16 ; pub const MNT_MS_OWNER : i32 = 32 ; pub const MNT_MS_GROUP : i32 = 64 ; pub const MNT_MS_NETDEV : i32 = 128 ; pub const MNT_MS_COMMENT : i32 = 256 ; pub const MNT_MS_LOOP : i32 = 512 ; pub const MNT_MS_NOFAIL : i32 = 1024 ; pub const MNT_MS_UHELPER : i32 = 2048 ; pub const MNT_MS_HELPER : i32 = 4096 ; pub const MNT_MS_XCOMMENT : i32 = 8192 ; pub const MNT_MS_OFFSET : i32 = 16384 ; pub const MNT_MS_SIZELIMIT : i32 = 32768 ; pub const MNT_MS_ENCRYPTION : i32 = 65536 ; pub const MNT_MS_XFSTABCOMM : i32 = 131072 ; pub const MNT_MS_HASH_DEVICE : i32 = 262144 ; pub const MNT_MS_ROOT_HASH : i32 = 524288 ; pub const MNT_MS_HASH_OFFSET : i32 = 1048576 ; pub const MNT_MS_ROOT_HASH_FILE : i32 = 2097152 ; pub const MNT_MS_FEC_DEVICE : i32 = 4194304 ; pub const MNT_MS_FEC_OFFSET : i32 = 8388608 ; pub const MNT_MS_FEC_ROOTS : i32 = 16777216 ; pub const MNT_MS_ROOT_HASH_SIG : i32 = 33554432 ; pub const MNT_MS_VERITY_ON_CORRUPTION : i32 = 67108864 ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type off_t = __off_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mntent { pub mnt_fsname : * mut :: std :: os :: raw :: c_char , pub mnt_dir : * mut :: std :: os :: raw :: c_char , pub mnt_type : * mut :: std :: os :: raw :: c_char , pub mnt_opts : * mut :: std :: os :: raw :: c_char , pub mnt_freq : :: std :: os :: raw :: c_int , pub mnt_passno : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_mntent () { const UNINIT : :: std :: mem :: MaybeUninit < mntent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < mntent > () , 40usize , concat ! ("Size of: " , stringify ! (mntent))) ; assert_eq ! (:: std :: mem :: align_of :: < mntent > () , 8usize , concat ! ("Alignment of " , stringify ! (mntent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_fsname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_fsname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_dir) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_dir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_freq) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_freq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnt_passno) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (mntent) , "::" , stringify ! (mnt_passno))) ; } pub type dev_t = __dev_t ; pub type pid_t = __pid_t ; pub const MNT_FORCE : _bindgen_ty_2 = 1 ; pub const MNT_DETACH : _bindgen_ty_2 = 2 ; pub const MNT_EXPIRE : _bindgen_ty_2 = 4 ; pub const UMOUNT_NOFOLLOW : _bindgen_ty_2 = 8 ; pub type _bindgen_ty_2 = u32 ; # [doc = " libmnt_cache:\n\n Stores canonicalized paths and evaluated tags"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_cache { _unused : [u8 ; 0] , } # [doc = " libmnt_lock:\n\n Stores information about the locked file"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_lock { _unused : [u8 ; 0] , } # [doc = " libmnt_iter:\n\n Generic iterator (stores state about lists)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_iter { _unused : [u8 ; 0] , } # [doc = " libmnt_optmap:\n @name: option name[=type] where type is printf-like type specifier\")\n @id: option ID or MS_* flags (e.g MS_RDONLY)\n @mask: MNT_{NOMTAB,INVERT,...} mask\n\n Mount options description (map)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_optmap { pub name : * const :: std :: os :: raw :: c_char , pub id : :: std :: os :: raw :: c_int , pub mask : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_libmnt_optmap () { const UNINIT : :: std :: mem :: MaybeUninit < libmnt_optmap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < libmnt_optmap > () , 16usize , concat ! ("Size of: " , stringify ! (libmnt_optmap))) ; assert_eq ! (:: std :: mem :: align_of :: < libmnt_optmap > () , 8usize , concat ! ("Alignment of " , stringify ! (libmnt_optmap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libmnt_optmap) , "::" , stringify ! (mask))) ; } # [doc = " libmnt_fs:\n\n Parsed fstab or mountinfo entry"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_fs { _unused : [u8 ; 0] , } # [doc = " libmnt_table:\n\n List of struct libmnt_fs entries (parsed fstab or mountinfo)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_table { _unused : [u8 ; 0] , } # [doc = " libmnt_update\n\n utab update description"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_update { _unused : [u8 ; 0] , } # [doc = " libmnt_context\n\n Mount/umount status"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_context { _unused : [u8 ; 0] , } # [doc = " libmnt_monitor\n\n Mount tables monitor"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_monitor { _unused : [u8 ; 0] , } # [doc = " libmnt_tabdiff:\n\n Stores mountinfo state"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_tabdiff { _unused : [u8 ; 0] , } # [doc = " libmnt_ns:\n\n Describes mount namespace"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_ns { _unused : [u8 ; 0] , } # [doc = " libmnt_statmnt\n\n Setting for statmount()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct libmnt_statmnt { _unused : [u8 ; 0] , } pub const MNT_ACT_MOUNT : _bindgen_ty_3 = 1 ; pub const MNT_ACT_UMOUNT : _bindgen_ty_3 = 2 ; pub type _bindgen_ty_3 = u32 ; extern "C" { pub fn mnt_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_mangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_unmangle (str_ : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_tag_is_valid (tag : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_netfs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fstype_is_pseudofs (type_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_fstype (type_ : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_match_options (optstr : * const :: std :: os :: raw :: c_char , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_fstab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_swaps_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_mtab_path () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_has_regular_mtab (mtab : * mut * const :: std :: os :: raw :: c_char , writable : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_get_mountpoint (path : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_guess_system_root (devno : dev_t , cache : * mut libmnt_cache , path : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_id_from_path (path : * const :: std :: os :: raw :: c_char , uniq_id : * mut u64 , id : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_cache () -> * mut libmnt_cache ; } extern "C" { pub fn mnt_free_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_ref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_unref_cache (cache : * mut libmnt_cache) ; } extern "C" { pub fn mnt_cache_set_targets (cache : * mut libmnt_cache , mountinfo : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_set_sbprobe (cache : * mut libmnt_cache , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_read_tags (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_device_has_tag (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_cache_find_tag_value (cache : * mut libmnt_cache , devname : * const :: std :: os :: raw :: c_char , token : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_get_fstype (devname : * const :: std :: os :: raw :: c_char , ambi : * mut :: std :: os :: raw :: c_int , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_target (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_tag (token : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_resolve_spec (spec : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_pretty_path (path : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_optstr_next_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * mut * mut :: std :: os :: raw :: c_char , namesz : * mut usize , value : * mut * mut :: std :: os :: raw :: c_char , valuesz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_append_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_prepend_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_option (optstr : * const :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_set_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_remove_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_deduplicate_option (optstr : * mut * mut :: std :: os :: raw :: c_char , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_split_optstr (optstr : * const :: std :: os :: raw :: c_char , user : * mut * mut :: std :: os :: raw :: c_char , vfs : * mut * mut :: std :: os :: raw :: c_char , fs : * mut * mut :: std :: os :: raw :: c_char , ignore_user : :: std :: os :: raw :: c_int , ignore_vfs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_options (optstr : * const :: std :: os :: raw :: c_char , subset : * mut * mut :: std :: os :: raw :: c_char , map : * const libmnt_optmap , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_get_flags (optstr : * const :: std :: os :: raw :: c_char , flags : * mut :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_optstr_apply_flags (optstr : * mut * mut :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_ulong , map : * const libmnt_optmap) -> :: std :: os :: raw :: c_int ; } pub const MNT_ITER_FORWARD : _bindgen_ty_4 = 0 ; pub const MNT_ITER_BACKWARD : _bindgen_ty_4 = 1 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn mnt_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut libmnt_iter ; } extern "C" { pub fn mnt_free_iter (itr : * mut libmnt_iter) ; } extern "C" { pub fn mnt_reset_iter (itr : * mut libmnt_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_iter_get_direction (itr : * mut libmnt_iter) -> :: std :: os :: raw :: c_int ; } pub const MNT_LINUX_MAP : _bindgen_ty_5 = 1 ; pub const MNT_USERSPACE_MAP : _bindgen_ty_5 = 2 ; pub type _bindgen_ty_5 = u32 ; extern "C" { pub fn mnt_get_builtin_optmap (id : :: std :: os :: raw :: c_int) -> * const libmnt_optmap ; } extern "C" { pub fn mnt_new_lock (datafile : * const :: std :: os :: raw :: c_char , id : pid_t) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_ref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unref_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_free_lock (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_unlock_file (ml : * mut libmnt_lock) ; } extern "C" { pub fn mnt_lock_file (ml : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_lock_block_signals (ml : * mut libmnt_lock , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_fs () -> * mut libmnt_fs ; } extern "C" { pub fn mnt_free_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_ref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_unref_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_reset_fs (fs : * mut libmnt_fs) ; } extern "C" { pub fn mnt_copy_fs (dest : * mut libmnt_fs , src : * const libmnt_fs) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_fs_get_userdata (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_fs_set_userdata (fs : * mut libmnt_fs , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_source (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_srcpath (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_table (fs : * mut libmnt_fs , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_tag (fs : * mut libmnt_fs , name : * mut * const :: std :: os :: raw :: c_char , value : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_target (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_target (fs : * mut libmnt_fs , tgt : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fstype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_fstype (fs : * mut libmnt_fs , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_srcpath (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_streq_target (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_strdup_options (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_optional_fields (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_propagation (fs : * mut libmnt_fs , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_options (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_option (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_fs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_user_options (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_vfs_options_all (fs : * mut libmnt_fs) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_attributes (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_attribute (fs : * mut libmnt_fs , name : * const :: std :: os :: raw :: c_char , value : * mut * mut :: std :: os :: raw :: c_char , valsz : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_prepend_attributes (fs : * mut libmnt_fs , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_freq (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_freq (fs : * mut libmnt_fs , freq : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_passno (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_passno (fs : * mut libmnt_fs , passno : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_root (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_root (fs : * mut libmnt_fs , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_bindsrc (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_bindsrc (fs : * mut libmnt_fs , src : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_uniq_id (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_id (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_parent_uniq_id (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_get_ns (fs : * mut libmnt_fs) -> u64 ; } extern "C" { pub fn mnt_fs_set_ns (fs : * mut libmnt_fs , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_devno (fs : * mut libmnt_fs) -> dev_t ; } extern "C" { pub fn mnt_fs_get_tid (fs : * mut libmnt_fs) -> pid_t ; } extern "C" { pub fn mnt_fs_get_swaptype (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_get_size (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_usedsize (fs : * mut libmnt_fs) -> off_t ; } extern "C" { pub fn mnt_fs_get_priority (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_set_priority (fs : * mut libmnt_fs , prio : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_comment (fs : * mut libmnt_fs) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_fs_set_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_append_comment (fs : * mut libmnt_fs , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_target (fs : * mut libmnt_fs , target : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_source (fs : * mut libmnt_fs , source : * const :: std :: os :: raw :: c_char , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_fstype (fs : * mut libmnt_fs , types : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_match_options (fs : * mut libmnt_fs , options : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_print_debug (fs : * mut libmnt_fs , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_kernel (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_swaparea (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_netfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_pseudofs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_is_regularfs (fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_free_mntent (mnt : * mut mntent) ; } extern "C" { pub fn mnt_fs_to_mntent (fs : * mut libmnt_fs , mnt : * mut * mut mntent) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_statmnt () -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_ref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_unref_statmnt (sm : * mut libmnt_statmnt) ; } extern "C" { pub fn mnt_statmnt_set_mask (sm : * mut libmnt_statmnt , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_statmnt_disable_fetching (sm : * mut libmnt_statmnt , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_refer_statmnt (fs : * mut libmnt_fs , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_fs_get_statmnt (fs : * mut libmnt_fs) -> * mut libmnt_statmnt ; } extern "C" { pub fn mnt_fs_fetch_statmount (fs : * mut libmnt_fs , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table_from_file (filename : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_new_table_from_dir (dirname : * const :: std :: os :: raw :: c_char) -> * mut libmnt_table ; } extern "C" { pub fn mnt_table_parse_stream (tb : * mut libmnt_table , f : * mut FILE , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_dir (tb : * mut libmnt_table , dirname : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_fstab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_swaps (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_parse_mtab (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_parser_errcb (tb : * mut libmnt_table , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_table () -> * mut libmnt_table ; } extern "C" { pub fn mnt_free_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_ref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_unref_table (tb : * mut libmnt_table) ; } extern "C" { pub fn mnt_reset_table (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_nents (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_empty (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_refer_statmnt (tb : * mut libmnt_table , sm : * mut libmnt_statmnt) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_userdata (tb : * mut libmnt_table , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_userdata (tb : * mut libmnt_table) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_table_enable_comments (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn mnt_table_with_comments (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_intro_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_set_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_append_intro_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_trailing_comment (tb : * mut libmnt_table) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_table_append_trailing_comment (tb : * mut libmnt_table , comm : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_cache (tb : * mut libmnt_table , mpc : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_cache (tb : * mut libmnt_table) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_table_add_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_insert_fs (tb : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_move_fs (src : * mut libmnt_table , dst : * mut libmnt_table , before : :: std :: os :: raw :: c_int , pos : * mut libmnt_fs , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_remove_fs (tb : * mut libmnt_table , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_first_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_last_fs (tb : * mut libmnt_table , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_over_fs (tb : * mut libmnt_table , parent : * mut libmnt_fs , child : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_next_child_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , parent : * mut libmnt_fs , chld : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_get_root_fs (tb : * mut libmnt_table , root : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_set_iter (tb : * mut libmnt_table , itr : * mut libmnt_iter , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } pub const MNT_UNIQ_FORWARD : _bindgen_ty_6 = 2 ; pub const MNT_UNIQ_KEEPTREE : _bindgen_ty_6 = 4 ; pub type _bindgen_ty_6 = u32 ; extern "C" { pub fn mnt_table_uniq_fs (tb : * mut libmnt_table , flags : :: std :: os :: raw :: c_int , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_table , arg2 : * mut libmnt_fs , arg3 : * mut libmnt_fs) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_find_mountpoint (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_srcpath (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_tag (tb : * mut libmnt_table , tag : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_target_with_option (tb : * mut libmnt_table , path : * const :: std :: os :: raw :: c_char , option : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_source (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_pair (tb : * mut libmnt_table , source : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_devno (tb : * mut libmnt_table , devno : dev_t , direction : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_uniq_id (tb : * mut libmnt_table , id : u64) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_id (tb : * mut libmnt_table , id : :: std :: os :: raw :: c_int) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_table_find_next_fs (tb : * mut libmnt_table , itr : * mut libmnt_iter , match_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_fs , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , userdata : * mut :: std :: os :: raw :: c_void , fs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_is_fs_mounted (tb : * mut libmnt_table , fstab_fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_id (tb : * mut libmnt_table , id : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_ns (tb : * mut libmnt_table , ns : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_listmount_set_stepsiz (tb : * mut libmnt_table , sz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_enable_listmount (tb : * mut libmnt_table , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_fetch_listmount (tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_new_update () -> * mut libmnt_update ; } extern "C" { pub fn mnt_free_update (upd : * mut libmnt_update) ; } extern "C" { pub fn mnt_table_replace_file (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_table_write_file (tb : * mut libmnt_table , file : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_is_ready (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_set_fs (upd : * mut libmnt_update , mountflags : :: std :: os :: raw :: c_ulong , target : * const :: std :: os :: raw :: c_char , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_table (upd : * mut libmnt_update , lc : * mut libmnt_lock) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_mflags (upd : * mut libmnt_update) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn mnt_update_force_rdonly (upd : * mut libmnt_update , rdonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_update_get_filename (upd : * mut libmnt_update) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_update_get_fs (upd : * mut libmnt_update) -> * mut libmnt_fs ; } pub const MNT_TABDIFF_MOUNT : _bindgen_ty_7 = 1 ; pub const MNT_TABDIFF_UMOUNT : _bindgen_ty_7 = 2 ; pub const MNT_TABDIFF_MOVE : _bindgen_ty_7 = 3 ; pub const MNT_TABDIFF_REMOUNT : _bindgen_ty_7 = 4 ; pub const MNT_TABDIFF_PROPAGATION : _bindgen_ty_7 = 5 ; pub type _bindgen_ty_7 = u32 ; extern "C" { pub fn mnt_new_tabdiff () -> * mut libmnt_tabdiff ; } extern "C" { pub fn mnt_free_tabdiff (df : * mut libmnt_tabdiff) ; } extern "C" { pub fn mnt_diff_tables (df : * mut libmnt_tabdiff , old_tab : * mut libmnt_table , new_tab : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_tabdiff_next_change (df : * mut libmnt_tabdiff , itr : * mut libmnt_iter , old_fs : * mut * mut libmnt_fs , new_fs : * mut * mut libmnt_fs , oper : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const MNT_MONITOR_TYPE_USERSPACE : _bindgen_ty_8 = 1 ; pub const MNT_MONITOR_TYPE_KERNEL : _bindgen_ty_8 = 2 ; pub type _bindgen_ty_8 = u32 ; extern "C" { pub fn mnt_new_monitor () -> * mut libmnt_monitor ; } extern "C" { pub fn mnt_ref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_unref_monitor (mn : * mut libmnt_monitor) ; } extern "C" { pub fn mnt_monitor_enable_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_enable_userspace (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_veil_kernel (mn : * mut libmnt_monitor , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_get_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_close_fd (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_wait (mn : * mut libmnt_monitor , timeout : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_next_change (mn : * mut libmnt_monitor , filename : * mut * const :: std :: os :: raw :: c_char , type_ : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_monitor_event_cleanup (mn : * mut libmnt_monitor) -> :: std :: os :: raw :: c_int ; } pub const MNT_OMODE_IGNORE : _bindgen_ty_9 = 2 ; pub const MNT_OMODE_APPEND : _bindgen_ty_9 = 4 ; pub const MNT_OMODE_PREPEND : _bindgen_ty_9 = 8 ; pub const MNT_OMODE_REPLACE : _bindgen_ty_9 = 16 ; pub const MNT_OMODE_FORCE : _bindgen_ty_9 = 32 ; pub const MNT_OMODE_FSTAB : _bindgen_ty_9 = 1024 ; pub const MNT_OMODE_MTAB : _bindgen_ty_9 = 2048 ; pub const MNT_OMODE_NOTAB : _bindgen_ty_9 = 4096 ; pub const MNT_OMODE_AUTO : _bindgen_ty_9 = 3080 ; pub const MNT_OMODE_USER : _bindgen_ty_9 = 1072 ; pub type _bindgen_ty_9 = u32 ; extern "C" { pub fn mnt_new_context () -> * mut libmnt_context ; } extern "C" { pub fn mnt_free_context (cxt : * mut libmnt_context) ; } extern "C" { pub fn mnt_reset_context (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_restricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_force_unrestricted (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_init_helper (cxt : * mut libmnt_context , action : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_setopt (cxt : * mut libmnt_context , c : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_optsmode (cxt : * mut libmnt_context , mode : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_canonicalize (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_onlyonce (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_lazy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rdonly_umount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_rwonly_mount (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_helpers (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_sloppy (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fake (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_mtab (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_force (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_verbose (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_loopdel (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_fork (cxt : * mut libmnt_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_disable_swapmatch (cxt : * mut libmnt_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_optsmode (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_onlyonce (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_lazy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rdonly_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_rwonly_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_sloppy (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fake (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nomtab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_force (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_verbose (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_loopdel (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nohelpers (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_nocanonicalize (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_swapmatch (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_forced_rdonly (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fork (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_parent (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_child (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_wait_for_children (cxt : * mut libmnt_context , nchildren : * mut :: std :: os :: raw :: c_int , nerrs : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_is_fs_mounted (cxt : * mut libmnt_context , fs : * mut libmnt_fs , mounted : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fs (cxt : * mut libmnt_context , fs : * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fs (cxt : * mut libmnt_context) -> * mut libmnt_fs ; } extern "C" { pub fn mnt_context_set_source (cxt : * mut libmnt_context , source : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target (cxt : * mut libmnt_context , target : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstype (cxt : * mut libmnt_context , fstype : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_prefix (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_source (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_fstype (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_target_prefix (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_get_mtab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fstab_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_get_fs_userdata (cxt : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mnt_context_set_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_append_options (cxt : * mut libmnt_context , optstr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_options (cxt : * mut libmnt_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_set_fstype_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_options_pattern (cxt : * mut libmnt_context , pattern : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_passwd_cb (cxt : * mut libmnt_context , get : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context) -> * mut :: std :: os :: raw :: c_char > , release : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut libmnt_context , arg2 : * mut :: std :: os :: raw :: c_char) >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_tables_errcb (cxt : * mut libmnt_context , cb : :: std :: option :: Option < unsafe extern "C" fn (tb : * mut libmnt_table , filename : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_fstab (cxt : * mut libmnt_context , tb : * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_fstab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mtab (cxt : * mut libmnt_context , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_table (cxt : * mut libmnt_context , filename : * const :: std :: os :: raw :: c_char , tb : * mut * mut libmnt_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_cache (cxt : * mut libmnt_context , cache : * mut libmnt_cache) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_cache (cxt : * mut libmnt_context) -> * mut libmnt_cache ; } extern "C" { pub fn mnt_context_get_lock (cxt : * mut libmnt_context) -> * mut libmnt_lock ; } extern "C" { pub fn mnt_context_set_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_user_mflags (cxt : * mut libmnt_context , flags : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_user_mflags (cxt : * mut libmnt_context , flags : * mut :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_mountdata (cxt : * mut libmnt_context , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_apply_fstab (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_reset_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_helper_executed (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_helper_status (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_syscall_called (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_syscall_errno (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_nmesgs (cxt : * mut libmnt_context , type_ : :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn mnt_context_get_mesgs (cxt : * mut libmnt_context) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mnt_context_strerror (cxt : * mut libmnt_context , buf : * mut :: std :: os :: raw :: c_char , bufsiz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_enable_noautofs (cxt : * mut libmnt_context , ignore : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_excode (cxt : * mut libmnt_context , rc : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_target_ns (cxt : * mut libmnt_context , path : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_get_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_get_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_ns (cxt : * mut libmnt_context , ns : * mut libmnt_ns) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_origin_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_switch_target_ns (cxt : * mut libmnt_context) -> * mut libmnt_ns ; } extern "C" { pub fn mnt_context_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_mount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_remount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_mount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_find_umount_fs (cxt : * mut libmnt_context , tgt : * const :: std :: os :: raw :: c_char , pfs : * mut * mut libmnt_fs) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_next_umount (cxt : * mut libmnt_context , itr : * mut libmnt_iter , fs : * mut * mut libmnt_fs , mntrc : * mut :: std :: os :: raw :: c_int , ignored : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_prepare_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_do_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_finalize_umount (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_tab_applied (cxt : * mut libmnt_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mnt_context_set_syscall_status (cxt : * mut libmnt_context , status : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: `rsmount-sys` (lib) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `rsmount-sys` (lib test) generated 3 warnings (run `cargo fix --lib -p rsmount-sys --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rsmount-sys/dfd4fd7f04e71796/out/rsmount_sys-dfd4fd7f04e71796)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test bindgen_test_layout_libmnt_optmap ... ok
[INFO] [stdout] test bindgen_test_layout__IO_FILE ... ok
[INFO] [stdout] test bindgen_test_layout_mntent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rsmount_sys
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f", kill_on_drop: false }`
[INFO] [stdout] f83baab228c86c73550b89f5cfdad10607802a2d98368728e1775b3edc0bbf2f
