[INFO] fetching crate libfdisk-sys 0.1.0...
[INFO] testing libfdisk-sys-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate libfdisk-sys 0.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate libfdisk-sys 0.1.0
[INFO] finished tweaking crates.io crate libfdisk-sys 0.1.0
[INFO] tweaked toml for crates.io crate libfdisk-sys 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate libfdisk-sys 0.1.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 45 packages to highest compatible versions
[INFO] [stderr]       Adding bindgen v0.51.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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be
[INFO] running `Command { std: "docker" "start" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", 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" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be" "/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" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", 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" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling bindgen v0.51.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling clang-sys v0.28.1
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling shlex v0.1.1
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling lazy_static v1.5.1
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling cexpr v0.3.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling env_logger v0.6.2
[INFO] [stderr]    Compiling libfdisk-sys v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12295
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12483
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12885
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `libc`
[INFO] [stderr]  --> Cargo.toml:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | [dependencies.libc]
[INFO] [stderr]   |               ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `libc`
[INFO] [stderr] warning: `libfdisk-sys` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.48s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cexpr v0.3.6, nom v4.2.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", 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" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12295
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12483
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling libfdisk-sys v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12885
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5568
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of f...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5772
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offse...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5988
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offs...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6205
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Off...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6424
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Of...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6645
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Off...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6864
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Off...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7083
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offs...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7300
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offse...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7515
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Off...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7734
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("O...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7957
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offs...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8174
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset o...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8383
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8589
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset o...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8797
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! (...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9023
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offs...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9239
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offs...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9455
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("O...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9677
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9889
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10093
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset o...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10301
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10511
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offse...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10725
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Of...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10945
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Off...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11163
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offse...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11377
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11581
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11791
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("O...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12013
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ as usize } , 208usize , concat ! ("Offset ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12295
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12483
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12885
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `libc`
[INFO] [stderr]  --> Cargo.toml:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | [dependencies.libc]
[INFO] [stderr]   |               ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `libc`
[INFO] [stderr] warning: `libfdisk-sys` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.50s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cexpr v0.3.6, nom v4.2.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", 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" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12295
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12483
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12885
[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 , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [Align ; 0] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage , align : [] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 LIBFDISK_VERSION : & 'static [u8 ; 7usize] = b"2.41.3\0" ; pub const LIBFDISK_MAJOR_VERSION : u32 = 2 ; pub const LIBFDISK_MINOR_VERSION : u32 = 41 ; pub const LIBFDISK_PATCH_VERSION : u32 = 3 ; pub const FDISK_PLURAL : u32 = 0 ; pub const FDISK_SINGULAR : u32 = 1 ; pub const FDISK_ALIGN_UP : u32 = 1 ; pub const FDISK_ALIGN_DOWN : u32 = 2 ; pub const FDISK_ALIGN_NEAREST : u32 = 3 ; pub const DOS_FLAG_ACTIVE : u32 = 1 ; pub const SGI_FLAG_BOOT : u32 = 1 ; pub const SGI_FLAG_SWAP : u32 = 2 ; pub const GPT_FLAG_REQUIRED : u32 = 1 ; pub const GPT_FLAG_NOBLOCK : u32 = 2 ; pub const GPT_FLAG_LEGACYBOOT : u32 = 3 ; pub const GPT_FLAG_GUIDSPECIFIC : u32 = 4 ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintmax_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 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_1 : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > , 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 () { 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 :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ 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 ; 4usize] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] , u32 > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type uintmax_t = __uintmax_t ; pub type dev_t = __dev_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_context { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_label { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_parttype { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_partition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_ask { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_iter { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_table { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_field { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_script { _unused : [u8 ; 0] , } pub type fdisk_sector_t = u64 ; pub const fdisk_labeltype_FDISK_DISKLABEL_DOS : fdisk_labeltype = 2 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SUN : fdisk_labeltype = 4 ; pub const fdisk_labeltype_FDISK_DISKLABEL_SGI : fdisk_labeltype = 8 ; pub const fdisk_labeltype_FDISK_DISKLABEL_BSD : fdisk_labeltype = 16 ; pub const fdisk_labeltype_FDISK_DISKLABEL_GPT : fdisk_labeltype = 32 ; pub type fdisk_labeltype = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fdisk_labelitem { _unused : [u8 ; 0] , } pub const fdisk_asktype_FDISK_ASKTYPE_NONE : fdisk_asktype = 0 ; pub const fdisk_asktype_FDISK_ASKTYPE_NUMBER : fdisk_asktype = 1 ; pub const fdisk_asktype_FDISK_ASKTYPE_OFFSET : fdisk_asktype = 2 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARN : fdisk_asktype = 3 ; pub const fdisk_asktype_FDISK_ASKTYPE_WARNX : fdisk_asktype = 4 ; pub const fdisk_asktype_FDISK_ASKTYPE_INFO : fdisk_asktype = 5 ; pub const fdisk_asktype_FDISK_ASKTYPE_YESNO : fdisk_asktype = 6 ; pub const fdisk_asktype_FDISK_ASKTYPE_STRING : fdisk_asktype = 7 ; pub const fdisk_asktype_FDISK_ASKTYPE_MENU : fdisk_asktype = 8 ; pub type fdisk_asktype = u32 ; extern "C" { pub fn fdisk_init_debug (mask : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_parse_version_string (ver_string : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_version (ver_string : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_library_features (features : * mut * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_context () -> * mut fdisk_context ; } extern "C" { pub fn fdisk_new_nested_context (parent : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_unref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_ref_context (cxt : * mut fdisk_context) ; } extern "C" { pub fn fdisk_get_parent (cxt : * mut fdisk_context) -> * mut fdisk_context ; } extern "C" { pub fn fdisk_get_npartitions (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_get_label (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> * mut fdisk_label ; } extern "C" { pub fn fdisk_next_label (cxt : * mut fdisk_context , lb : * mut * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_nlabels (cxt : * mut fdisk_context) -> usize ; } extern "C" { pub fn fdisk_has_label (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_labeltype (cxt : * mut fdisk_context , id : fdisk_labeltype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device (cxt : * mut fdisk_context , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_assign_device_by_fd (cxt : * mut fdisk_context , fd : :: std :: os :: raw :: c_int , fname : * const :: std :: os :: raw :: c_char , readonly : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_deassign_device (cxt : * mut fdisk_context , nosync : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reassign_device (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_readonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_regfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_device_is_used (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_disable_dialogs (cxt : * mut fdisk_context , disable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_dialogs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_details (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_details (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_listonly (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_listonly (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_wipe (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_wipe (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_collision (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_is_ptcollision (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_unit (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_unit (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_use_cylinders (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_units_per_sector (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_optimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_minimal_iosize (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_physector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_sector_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_alignment_offset (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_grain_size (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fdisk_get_first_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_first_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_last_lba (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_last_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_nsectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_devname (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_devfd (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_devno (cxt : * mut fdisk_context) -> dev_t ; } extern "C" { pub fn fdisk_get_devmodel (cxt : * mut fdisk_context) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_get_geom_heads (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_get_geom_sectors (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_get_geom_cylinders (cxt : * mut fdisk_context) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_set_size_unit (cxt : * mut fdisk_context , unit : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_size_unit (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_protected_bootbits (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_enable_bootbits_protection (cxt : * mut fdisk_context , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_parttype () -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_ref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_unref_parttype (t : * mut fdisk_parttype) ; } extern "C" { pub fn fdisk_parttype_set_name (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_typestr (t : * mut fdisk_parttype , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_parttype_set_code (t : * mut fdisk_parttype , code : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_nparttypes (lb : * const fdisk_label) -> usize ; } extern "C" { pub fn fdisk_label_get_parttype (lb : * const fdisk_label , n : usize) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_shortcut (lb : * const fdisk_label , n : usize , typestr : * mut * const :: std :: os :: raw :: c_char , shortcut : * mut * const :: std :: os :: raw :: c_char , alias : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_code_parttypes (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_has_parttypes_shortcuts (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_parttype_from_code (lb : * const fdisk_label , code : :: std :: os :: raw :: c_uint) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_get_parttype_from_string (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_new_unknown_parttype (code : :: std :: os :: raw :: c_uint , typestr : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_copy_parttype (type_ : * const fdisk_parttype) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_parse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_label_advparse_parttype (lb : * const fdisk_label , str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> * mut fdisk_parttype ; } pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATA : fdisk_parttype_parser_flags = 2 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DATALAST : fdisk_parttype_parser_flags = 4 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SHORTCUT : fdisk_parttype_parser_flags = 8 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_ALIAS : fdisk_parttype_parser_flags = 16 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEPRECATED : fdisk_parttype_parser_flags = 32 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NOUNKNOWN : fdisk_parttype_parser_flags = 64 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_SEQNUM : fdisk_parttype_parser_flags = 128 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_NAME : fdisk_parttype_parser_flags = 256 ; pub const fdisk_parttype_parser_flags_FDISK_PARTTYPE_PARSE_DEFAULT : fdisk_parttype_parser_flags = 410 ; pub type fdisk_parttype_parser_flags = u32 ; extern "C" { pub fn fdisk_parttype_get_string (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_get_code (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn fdisk_parttype_get_name (t : * const fdisk_parttype) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_parttype_is_unknown (t : * const fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_id (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_field_get_name (field : * const fdisk_field) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_field_get_width (field : * const fdisk_field) -> f64 ; } extern "C" { pub fn fdisk_field_is_number (field : * const fdisk_field) -> :: std :: os :: raw :: c_int ; } pub const fdisk_fieldtype_FDISK_FIELD_NONE : fdisk_fieldtype = 0 ; pub const fdisk_fieldtype_FDISK_FIELD_DEVICE : fdisk_fieldtype = 1 ; pub const fdisk_fieldtype_FDISK_FIELD_START : fdisk_fieldtype = 2 ; pub const fdisk_fieldtype_FDISK_FIELD_END : fdisk_fieldtype = 3 ; pub const fdisk_fieldtype_FDISK_FIELD_SECTORS : fdisk_fieldtype = 4 ; pub const fdisk_fieldtype_FDISK_FIELD_CYLINDERS : fdisk_fieldtype = 5 ; pub const fdisk_fieldtype_FDISK_FIELD_SIZE : fdisk_fieldtype = 6 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPE : fdisk_fieldtype = 7 ; pub const fdisk_fieldtype_FDISK_FIELD_TYPEID : fdisk_fieldtype = 8 ; pub const fdisk_fieldtype_FDISK_FIELD_ATTR : fdisk_fieldtype = 9 ; pub const fdisk_fieldtype_FDISK_FIELD_BOOT : fdisk_fieldtype = 10 ; pub const fdisk_fieldtype_FDISK_FIELD_BSIZE : fdisk_fieldtype = 11 ; pub const fdisk_fieldtype_FDISK_FIELD_CPG : fdisk_fieldtype = 12 ; pub const fdisk_fieldtype_FDISK_FIELD_EADDR : fdisk_fieldtype = 13 ; pub const fdisk_fieldtype_FDISK_FIELD_FSIZE : fdisk_fieldtype = 14 ; pub const fdisk_fieldtype_FDISK_FIELD_NAME : fdisk_fieldtype = 15 ; pub const fdisk_fieldtype_FDISK_FIELD_SADDR : fdisk_fieldtype = 16 ; pub const fdisk_fieldtype_FDISK_FIELD_UUID : fdisk_fieldtype = 17 ; pub const fdisk_fieldtype_FDISK_FIELD_FSUUID : fdisk_fieldtype = 18 ; pub const fdisk_fieldtype_FDISK_FIELD_FSLABEL : fdisk_fieldtype = 19 ; pub const fdisk_fieldtype_FDISK_FIELD_FSTYPE : fdisk_fieldtype = 20 ; pub const fdisk_fieldtype_FDISK_NFIELDS : fdisk_fieldtype = 21 ; pub type fdisk_fieldtype = u32 ; extern "C" { pub fn fdisk_label_get_type (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_name (lb : * const fdisk_label) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_label_require_geometry (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_write_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_verify_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_create_disklabel (cxt : * mut fdisk_context , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_list_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_locate_disklabel (cxt : * mut fdisk_context , n : :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , offset : * mut u64 , size : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_cylinders (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_heads (lb : * const fdisk_label , mi : * mut :: std :: os :: raw :: c_uint , ma : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_geomrange_sectors (lb : * const fdisk_label , mi : * mut fdisk_sector_t , ma : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_gen_FDISK_LABELITEM_ID : fdisk_labelitem_gen = 0 ; pub const fdisk_labelitem_gen___FDISK_NLABELITEMS : fdisk_labelitem_gen = 8 ; pub type fdisk_labelitem_gen = u32 ; extern "C" { pub fn fdisk_new_labelitem () -> * mut fdisk_labelitem ; } extern "C" { pub fn fdisk_ref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_reset_labelitem (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_unref_labelitem (li : * mut fdisk_labelitem) ; } extern "C" { pub fn fdisk_labelitem_get_name (li : * mut fdisk_labelitem) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_labelitem_get_id (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_u64 (li : * mut fdisk_labelitem , data : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_get_data_string (li : * mut fdisk_labelitem , data : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_string (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_labelitem_is_number (li : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_item (cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , item : * mut fdisk_labelitem) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_disklabel_id (cxt : * mut fdisk_context , id : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_disklabel_id_from_string (cxt : * mut fdisk_context , str : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition (cxt : * mut fdisk_context , partno : usize , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_add_partition (cxt : * mut fdisk_context , pa : * mut fdisk_partition , partno : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_partition (cxt : * mut fdisk_context , partno : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_delete_all_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_wipe_partition (cxt : * mut fdisk_context , partno : usize , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_partition_type (cxt : * mut fdisk_context , partnum : usize , t : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_fields_ids_all (lb : * const fdisk_label , cxt : * mut fdisk_context , ids : * mut * mut :: std :: os :: raw :: c_int , nids : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_get_field (lb : * const fdisk_label , id : :: std :: os :: raw :: c_int) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_get_field_by_name (lb : * const fdisk_label , name : * const :: std :: os :: raw :: c_char) -> * const fdisk_field ; } extern "C" { pub fn fdisk_label_set_changed (lb : * mut fdisk_label , changed : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_changed (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_label_set_disabled (lb : * mut fdisk_label , disabled : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_label_is_disabled (lb : * const fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_is_partition_used (cxt : * mut fdisk_context , n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_toggle_partition_flag (cxt : * mut fdisk_context , partnum : usize , flag : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_partition () -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_reset_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_ref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_unref_partition (pa : * mut fdisk_partition) ; } extern "C" { pub fn fdisk_partition_is_freespace (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_start (pa : * mut fdisk_partition , off : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_start (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_start (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_start (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_start_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_size (pa : * mut fdisk_partition , sz : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_size (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_has_size (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_size_explicit (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_end (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_end (pa : * mut fdisk_partition) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_partition_set_partno (pa : * mut fdisk_partition , num : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_unset_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_partno (pa : * mut fdisk_partition) -> usize ; } extern "C" { pub fn fdisk_partition_has_partno (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_cmp_partno (a : * mut fdisk_partition , b : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_partno_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_type (pa : * mut fdisk_partition , type_ : * mut fdisk_parttype) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_type (pa : * mut fdisk_partition) -> * mut fdisk_parttype ; } extern "C" { pub fn fdisk_partition_set_name (pa : * mut fdisk_partition , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_name (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_set_uuid (pa : * mut fdisk_partition , uuid : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_set_attrs (pa : * mut fdisk_partition , attrs : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_uuid (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_get_attrs (pa : * mut fdisk_partition) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_partition_is_nested (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_container (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_parent (pa : * mut fdisk_partition , parent : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_used (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_bootable (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_is_wholedisk (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_to_string (pa : * mut fdisk_partition , cxt : * mut fdisk_context , id : :: std :: os :: raw :: c_int , data : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_next_partno (pa : * mut fdisk_partition , cxt : * mut fdisk_context , n : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_follow_default (pa : * mut fdisk_partition , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_end_is_default (pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reorder_partitions (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_has_wipe (cxt : * mut fdisk_context , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partition_get_max_size (cxt : * mut fdisk_context , n : usize , maxsz : * mut fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_table () -> * mut fdisk_table ; } extern "C" { pub fn fdisk_reset_table (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_unref_table (tb : * mut fdisk_table) ; } extern "C" { pub fn fdisk_table_get_nents (tb : * mut fdisk_table) -> usize ; } extern "C" { pub fn fdisk_table_is_empty (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_add_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_remove_partition (tb : * mut fdisk_table , pa : * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_partitions (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_freespaces (cxt : * mut fdisk_context , tb : * mut * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_wrong_order (tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_sort_partitions (tb : * mut fdisk_table , cmp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_partition , arg2 : * mut fdisk_partition) -> :: std :: os :: raw :: c_int >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_next_partition (tb : * mut fdisk_table , itr : * mut fdisk_iter , pa : * mut * mut fdisk_partition) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_table_get_partition (tb : * mut fdisk_table , n : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_table_get_partition_by_partno (tb : * mut fdisk_table , partno : usize) -> * mut fdisk_partition ; } extern "C" { pub fn fdisk_apply_table (cxt : * mut fdisk_context , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_align_lba (cxt : * mut fdisk_context , lba : fdisk_sector_t , direction : :: std :: os :: raw :: c_int) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_align_lba_in_range (cxt : * mut fdisk_context , lba : fdisk_sector_t , start : fdisk_sector_t , stop : fdisk_sector_t) -> fdisk_sector_t ; } extern "C" { pub fn fdisk_lba_is_phy_aligned (cxt : * mut fdisk_context , lba : fdisk_sector_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_override_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_geometry (cxt : * mut fdisk_context , cylinders : :: std :: os :: raw :: c_uint , heads : :: std :: os :: raw :: c_uint , sectors : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_sector_size (cxt : * mut fdisk_context , phy : :: std :: os :: raw :: c_uint , log : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_save_user_grain (cxt : * mut fdisk_context , grain : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_has_user_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_alignment (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reset_device_properties (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_partition_table (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_reread_changes (cxt : * mut fdisk_context , org : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_new_iter (direction : :: std :: os :: raw :: c_int) -> * mut fdisk_iter ; } extern "C" { pub fn fdisk_free_iter (itr : * mut fdisk_iter) ; } extern "C" { pub fn fdisk_reset_iter (itr : * mut fdisk_iter , direction : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_iter_get_direction (itr : * mut fdisk_iter) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_fix_chs (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_move_begin (cxt : * mut fdisk_context , i : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_enable_compatible (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_dos_is_compatible (lb : * mut fdisk_label) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_alt_cyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_xcyl (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_ilfact (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_rspeed (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sun_set_pcylcount (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sun_SUN_LABELITEM_LABELID : fdisk_labelitem_sun = 8 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_VTOCID : fdisk_labelitem_sun = 9 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_RPM : fdisk_labelitem_sun = 10 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_ACYL : fdisk_labelitem_sun = 11 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_PCYL : fdisk_labelitem_sun = 12 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_APC : fdisk_labelitem_sun = 13 ; pub const fdisk_labelitem_sun_SUN_LABELITEM_INTRLV : fdisk_labelitem_sun = 14 ; pub type fdisk_labelitem_sun = u32 ; extern "C" { pub fn fdisk_bsd_edit_disklabel (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_write_bootstrap (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_bsd_link_partition (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_bsd_BSD_LABELITEM_TYPE : fdisk_labelitem_bsd = 8 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_DISK : fdisk_labelitem_bsd = 9 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_PACKNAME : fdisk_labelitem_bsd = 10 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_FLAGS : fdisk_labelitem_bsd = 11 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECSIZE : fdisk_labelitem_bsd = 12 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_NTRACKS : fdisk_labelitem_bsd = 13 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_SECPERCYL : fdisk_labelitem_bsd = 14 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERS : fdisk_labelitem_bsd = 15 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_RPM : fdisk_labelitem_bsd = 16 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_INTERLEAVE : fdisk_labelitem_bsd = 17 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRACKSKEW : fdisk_labelitem_bsd = 18 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_CYLINDERSKEW : fdisk_labelitem_bsd = 19 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_HEADSWITCH : fdisk_labelitem_bsd = 20 ; pub const fdisk_labelitem_bsd_BSD_LABELITEM_TRKSEEK : fdisk_labelitem_bsd = 21 ; pub type fdisk_labelitem_bsd = u32 ; extern "C" { pub fn fdisk_sgi_set_bootfile (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_sgi_create_info (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } pub const fdisk_labelitem_sgi_SGI_LABELITEM_PCYLCOUNT : fdisk_labelitem_sgi = 8 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_SPARECYL : fdisk_labelitem_sgi = 9 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_ILFACT : fdisk_labelitem_sgi = 10 ; pub const fdisk_labelitem_sgi_SGI_LABELITEM_BOOTFILE : fdisk_labelitem_sgi = 11 ; pub type fdisk_labelitem_sgi = u32 ; extern "C" { pub fn fdisk_gpt_is_hybrid (cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_npartitions (cxt : * mut fdisk_context , nents : u32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_get_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : * mut u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_set_partition_attrs (cxt : * mut fdisk_context , partnum : usize , attrs : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_gpt_disable_relocation (lb : * mut fdisk_label , disable : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn fdisk_gpt_enable_minimize (lb : * mut fdisk_label , enable : :: std :: os :: raw :: c_int) ; } pub const fdisk_labelitem_gpt_GPT_LABELITEM_ID : fdisk_labelitem_gpt = 0 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_FIRSTLBA : fdisk_labelitem_gpt = 8 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_LASTLBA : fdisk_labelitem_gpt = 9 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ALTLBA : fdisk_labelitem_gpt = 10 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLBA : fdisk_labelitem_gpt = 11 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESALLOC : fdisk_labelitem_gpt = 12 ; pub const fdisk_labelitem_gpt_GPT_LABELITEM_ENTRIESLASTLBA : fdisk_labelitem_gpt = 13 ; pub type fdisk_labelitem_gpt = u32 ; extern "C" { pub fn fdisk_new_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_new_script_from_file (cxt : * mut fdisk_context , filename : * const :: std :: os :: raw :: c_char) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_ref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_unref_script (dp : * mut fdisk_script) ; } extern "C" { pub fn fdisk_script_get_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_script_set_header (dp : * mut fdisk_script , name : * const :: std :: os :: raw :: c_char , data : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_table (dp : * mut fdisk_script) -> * mut fdisk_table ; } extern "C" { pub fn fdisk_script_set_table (dp : * mut fdisk_script , tb : * mut fdisk_table) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_nlines (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_has_force_label (dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_set_userdata (dp : * mut fdisk_script , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_get_userdata (dp : * mut fdisk_script) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn fdisk_script_set_fgets (dp : * mut fdisk_script , fn_fgets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_script , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : usize , arg4 : * mut FILE) -> * mut :: std :: os :: raw :: c_char >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_context (dp : * mut fdisk_script , cxt : * mut fdisk_context) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_enable_json (dp : * mut fdisk_script , json : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_write_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_file (dp : * mut fdisk_script , f : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_script_read_line (dp : * mut fdisk_script , f : * mut FILE , buf : * mut :: std :: os :: raw :: c_char , bufsz : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_get_script (cxt : * mut fdisk_context) -> * mut fdisk_script ; } extern "C" { pub fn fdisk_apply_script_headers (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_apply_script (cxt : * mut fdisk_context , dp : * mut fdisk_script) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_set_ask (cxt : * mut fdisk_context , ask_cb : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut fdisk_context , arg2 : * mut fdisk_ask , arg3 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_unref_ask (ask : * mut fdisk_ask) ; } extern "C" { pub fn fdisk_ask_get_query (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_get_type (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_range (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_number_get_default (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_low (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_high (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_result (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_result (ask : * mut fdisk_ask , result : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_get_base (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_get_unit (ask : * mut fdisk_ask) -> u64 ; } extern "C" { pub fn fdisk_ask_number_set_relative (ask : * mut fdisk_ask , relative : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_is_wrap_negative (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number_inchars (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_partnum (cxt : * mut fdisk_context , partnum : * mut usize , wantnew : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_number (cxt : * mut fdisk_context , low : uintmax_t , dflt : uintmax_t , high : uintmax_t , query : * const :: std :: os :: raw :: c_char , result : * mut uintmax_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string_get_result (ask : * mut fdisk_ask) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_ask_string_set_result (ask : * mut fdisk_ask , result : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_string (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno (cxt : * mut fdisk_context , query : * const :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_get_result (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_yesno_set_result (ask : * mut fdisk_ask , result : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu (cxt : * mut fdisk_context , query : * mut :: std :: os :: raw :: c_char , result : * mut :: std :: os :: raw :: c_int , dflt : :: std :: os :: raw :: c_int , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_default (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_set_result (ask : * mut fdisk_ask , key : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_result (ask : * mut fdisk_ask , key : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_item (ask : * mut fdisk_ask , idx : usize , key : * mut :: std :: os :: raw :: c_int , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_menu_get_nitems (ask : * mut fdisk_ask) -> usize ; } extern "C" { pub fn fdisk_ask_print_get_errno (ask : * mut fdisk_ask) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_ask_print_get_mesg (ask : * mut fdisk_ask) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn fdisk_info (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warn (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_warnx (cxt : * mut fdisk_context , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fdisk_partname (dev : * const :: std :: os :: raw :: c_char , partno : usize) -> * mut :: std :: os :: raw :: c_char ; }
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5568
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _flags as * const _ as usize } , 0usize , concat ! ("Offset of f...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5772
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ("Offse...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5988
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_end as * const _ as usize } , 16usize , concat ! ("Offs...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6205
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_read_base as * const _ as usize } , 24usize , concat ! ("Off...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6424
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_base as * const _ as usize } , 32usize , concat ! ("Of...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6645
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ("Off...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:6864
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_write_end as * const _ as usize } , 48usize , concat ! ("Off...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7083
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ("Offs...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7300
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ("Offse...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7515
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_base as * const _ as usize } , 72usize , concat ! ("Off...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7734
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ("O...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:7957
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _IO_save_end as * const _ as usize } , 88usize , concat ! ("Offs...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8174
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _markers as * const _ as usize } , 96usize , concat ! ("Offset o...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8383
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _chain as * const _ as usize } , 104usize , concat ! ("Offset of...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8589
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _fileno as * const _ as usize } , 112usize , concat ! ("Offset o...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:8797
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _short_backupbuf as * const _ as usize } , 119usize , concat ! (...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9023
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _old_offset as * const _ as usize } , 120usize , concat ! ("Offs...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9239
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _cur_column as * const _ as usize } , 128usize , concat ! ("Offs...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9455
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _vtable_offset as * const _ as usize } , 130usize , concat ! ("O...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9677
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _shortbuf as * const _ as usize } , 131usize , concat ! ("Offset...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:9889
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _lock as * const _ as usize } , 136usize , concat ! ("Offset of ...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10093
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _offset as * const _ as usize } , 144usize , concat ! ("Offset o...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10301
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _codecvt as * const _ as usize } , 152usize , concat ! ("Offset ...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10511
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _wide_data as * const _ as usize } , 160usize , concat ! ("Offse...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10725
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_list as * const _ as usize } , 168usize , concat ! ("Of...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:10945
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _freeres_buf as * const _ as usize } , 176usize , concat ! ("Off...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11163
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _prevchain as * const _ as usize } , 184usize , concat ! ("Offse...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11377
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _mode as * const _ as usize } , 192usize , concat ! ("Offset of ...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11581
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused3 as * const _ as usize } , 196usize , concat ! ("Offset ...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:11791
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _total_written as * const _ as usize } , 200usize , concat ! ("O...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: dereferencing a null pointer
[INFO] [stderr]  --> /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:12013
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...eq ! (unsafe { & (* (:: std :: ptr :: null :: < _IO_FILE > ())) . _unused2 as * const _ as usize } , 208usize , concat ! ("Offset ...
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stderr] 
[INFO] [stderr] warning: `libfdisk-sys` (lib) generated 3 warnings (run `cargo fix --lib -p libfdisk-sys` to apply 3 suggestions)
[INFO] [stderr] warning: `libfdisk-sys` (lib test) generated 34 warnings (3 duplicates)
[INFO] [stderr] warning: unused dependency `libc`
[INFO] [stderr]  --> Cargo.toml:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | [dependencies.libc]
[INFO] [stderr]   |               ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `libc`
[INFO] [stderr] warning: `libfdisk-sys` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cexpr v0.3.6, nom v4.2.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests lib.rs (/opt/rustwide/target/release/build/libfdisk-sys/59f2d58933c6a30d/out/libfdisk_sys-59f2d58933c6a30d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bindgen_test_layout__IO_FILE ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- bindgen_test_layout__IO_FILE stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'bindgen_test_layout__IO_FILE' (820) panicked at /opt/rustwide/target/release/build/libfdisk-sys/62ca78f34c1d5ef8/out/bindings.rs:3:5299:
[INFO] [stdout] assertion `left == right` failed: Size of: _IO_FILE
[INFO] [stdout]   left: 224
[INFO] [stdout]  right: 216
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582388182941 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58238819686a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x582388186b5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58238815eda6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58238817afd9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x582388117680 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x58238817b192 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58238815ee52 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x582388157b69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58238815fa5d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x582388196f9c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x582388196f13 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x582388193738 - core[a373ad73a504971]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x58238810aa6b - <libfdisk_sys[9fac56e68fd0c271]::bindgen_test_layout__IO_FILE::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x58238810aacb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x582388117ca5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x582388111594 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x58238811ad32 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x58238818219f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x79961891cdfa - <unknown>
[INFO] [stdout]   20:     0x7996189b03d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     bindgen_test_layout__IO_FILE
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be", kill_on_drop: false }`
[INFO] [stdout] 2a674f3ac88f65d6032c0304393fb378749d0b700faa72fa646173f8053f37be
