Module Fuse_bindings

module Fuse_bindings: sig .. end

type fuse 
type str = string 
type 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;
}
type __fuse_context = {
   fuse : fuse Com.opaque;
   uid : int;
   gid : int;
   pid : int;
}
type fuse_operations 
type fuse_cmd 
val fuse_get_context : unit -> Fuse_bindings.__fuse_context
val get_fuse_operations : unit -> fuse_operations Com.opaque
val set_fuse_operations : fuse_operation_names -> unit
val fuse_read_cmd : fuse Com.opaque -> fuse_cmd Com.opaque
val fuse_process_cmd : fuse Com.opaque -> fuse_cmd Com.opaque -> unit
val ml_fuse_init : unit -> unit
val ml_fuse_main : str array -> fuse_operations Com.opaque -> unit
val fuse_exited : fuse Com.opaque -> bool