libfuse_sys/
lib.rs

1#![allow(non_snake_case)]
2#![allow(non_camel_case_types)]
3#![allow(non_upper_case_globals)]
4#![allow(clippy::useless_transmute)]
5#![allow(clippy::cognitive_complexity)]
6#![allow(clippy::missing_safety_doc)]
7
8use libc::*;
9
10#[cfg(feature = "fuse_highlevel")]
11pub mod fuse {
12    use super::*;
13    include!(concat!(env!("OUT_DIR"), "/fuse.rs"));
14
15    /// Main function of FUSE
16    ///
17    /// Implemented as a macro in the original fuse header.
18    pub unsafe fn fuse_main(
19        argc: c_int,
20        argv: *mut *mut c_char,
21        op: *const fuse_operations,
22        user_data: *mut c_void,
23    ) -> c_int {
24        fuse_main_real(argc, argv, op, std::mem::size_of_val(&*op), user_data)
25    }
26}
27
28#[cfg(feature = "fuse_lowlevel")]
29pub mod fuse_lowlevel {
30    use super::*;
31    include!(concat!(env!("OUT_DIR"), "/fuse_lowlevel.rs"));
32}