Module Fuse

module Unix_util : sig ... end
module Fuse_bindings : sig ... end
module Fuse_lib : sig ... end
module Fuse_result : sig ... end
type buffer = (char, Stdlib.Bigarray.int8_unsigned_elt, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array1.t
type context = Fuse_bindings.__fuse_context
val get_context : unit -> context
type xattr_flags =
| AUTO
| CREATE
| REPLACE
type operations = {
getattr : string -> Unix.LargeFile.stats;
mknod : string -> int -> unit;
mkdir : string -> int -> unit;
rmdir : string -> unit;
rename : 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