sig
  type fuse
  and str = string
  and fuse_operation_names = {
    init : string option;
    getattr : string option;
    readlink : string option;
    readdir : string option;
    opendir : string option;
    releasedir : string option;
    fsyncdir : string option;
    mknod : string option;
    mkdir : string option;
    unlink : string option;
    rmdir : string option;
    symlink : string option;
    rename : string option;
    link : string option;
    chmod : string option;
    chown : string option;
    truncate : string option;
    utime : string option;
    fopen : string option;
    read : string option;
    write : string option;
    statfs : string option;
    flush : string option;
    release : string option;
    fsync : string option;
    setxattr : string option;
    getxattr : string option;
    listxattr : string option;
    removexattr : string option;
  }
  and __fuse_context = {
    fuse : Fuse_bindings.fuse Com.opaque;
    uid : int;
    gid : int;
    pid : int;
  }
  type fuse_operations
  type fuse_cmd
  external fuse_get_context : unit -> Fuse_bindings.__fuse_context
    = "camlidl_Fuse_bindings_fuse_get_context"
  external get_fuse_operations :
    unit -> Fuse_bindings.fuse_operations Com.opaque
    = "camlidl_Fuse_bindings_get_fuse_operations"
  external set_fuse_operations : Fuse_bindings.fuse_operation_names -> unit
    = "camlidl_Fuse_bindings_set_fuse_operations"
  external fuse_read_cmd :
    Fuse_bindings.fuse Com.opaque -> Fuse_bindings.fuse_cmd Com.opaque
    = "camlidl_Fuse_bindings_fuse_read_cmd"
  external fuse_process_cmd :
    Fuse_bindings.fuse Com.opaque ->
    Fuse_bindings.fuse_cmd Com.opaque -> unit
    = "camlidl_Fuse_bindings_fuse_process_cmd"
  external ml_fuse_init : unit -> unit = "camlidl_Fuse_bindings_ml_fuse_init"
  external ml_fuse_main :
    Fuse_bindings.str array ->
    Fuse_bindings.fuse_operations Com.opaque -> unit
    = "camlidl_Fuse_bindings_ml_fuse_main"
  external fuse_exited : Fuse_bindings.fuse Com.opaque -> bool
    = "camlidl_Fuse_bindings_fuse_exited"
end