Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Unix_util : sig ... end
module Fuse_bindings : sig ... end
module Fuse_lib : sig ... end
module Fuse_result : sig ... end
type context = Fuse_bindings.__fuse_context
val get_context : unit -> context
type operations = {
getattr : string -> Unix.LargeFile.stats;
readlink : string -> string;
mknod : string -> int -> unit;
mkdir : string -> int -> unit;
unlink : string -> unit;
rmdir : string -> unit;
symlink : string -> string -> unit;
rename : string -> string -> unit;
link : string -> string -> unit;
chmod : string -> int -> unit;
chown : string -> int -> int -> unit;
truncate : string -> int64 -> unit;
utime : string -> float -> float -> unit;
fopen : string -> Unix.open_flag list -> int option;
read : string -> buffer -> int64 -> int -> int;
write : string -> buffer -> int64 -> int -> int;
statfs : string -> Unix_util.statvfs;
flush : string -> int -> unit;
release : string -> Unix.open_flag list -> int -> unit;
fsync : string -> bool -> int -> unit;
setxattr : string -> string -> string -> xattr_flags -> unit;
getxattr : string -> string -> string;
listxattr : string -> string list;
removexattr : string -> string -> unit;
opendir : string -> Unix.open_flag list -> int option;
readdir : string -> int -> string list;
releasedir : string -> Unix.open_flag list -> int -> unit;
fsyncdir : string -> bool -> int -> unit;
init : unit -> unit;
}
val op_names_of_operations : operations -> Fuse_bindings.fuse_operation_names
val default_operations : operations
val main : Fuse_bindings.str array -> operations -> unit