Module Fuse__Fuse_bindings

type fuse
and str = string
and fuse_operation_names = {
init : string option;
getattr : string option;
readdir : string option;
opendir : string option;
releasedir : string option;
fsyncdir : string option;
mknod : string option;
mkdir : string option;
rmdir : string option;
rename : 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 Com.opaque;
uid : int;
gid : int;
pid : int;
}
type fuse_operations
type fuse_cmd
val fuse_get_context : unit -> __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