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