diff options
Diffstat (limited to 'rust-src/bch_bindgen/src/rs.rs')
-rw-r--r-- | rust-src/bch_bindgen/src/rs.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/rust-src/bch_bindgen/src/rs.rs b/rust-src/bch_bindgen/src/rs.rs deleted file mode 100644 index 24594ae1..00000000 --- a/rust-src/bch_bindgen/src/rs.rs +++ /dev/null @@ -1,29 +0,0 @@ -use anyhow::anyhow; -use crate::bcachefs; -use crate::bcachefs::*; -use crate::errcode::bch_errcode; - -pub fn read_super_opts( - path: &std::path::Path, - mut opts: bch_opts, -) -> anyhow::Result<bch_sb_handle> { - use std::os::unix::ffi::OsStrExt; - let path = std::ffi::CString::new(path.as_os_str().as_bytes()).unwrap(); - - let mut sb = std::mem::MaybeUninit::zeroed(); - - let ret = - unsafe { crate::bcachefs::bch2_read_super(path.as_ptr(), &mut opts, sb.as_mut_ptr()) }; - - if ret != 0 { - let err: bch_errcode = unsafe { ::std::mem::transmute(ret) }; - Err(anyhow!(err)) - } else { - Ok(unsafe { sb.assume_init() }) - } -} - -pub fn read_super(path: &std::path::Path) -> anyhow::Result<bch_sb_handle> { - let opts = bcachefs::bch_opts::default(); - read_super_opts(path, opts) -} |