package ocamlfuse

  1. Overview
  2. Docs
Legend:
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
val get_context : unit -> context
type xattr_flags =
  1. | AUTO
  2. | CREATE
  3. | REPLACE
type operations = {
  1. getattr : string -> Unix.LargeFile.stats;
  2. mknod : string -> int -> unit;
  3. mkdir : string -> int -> unit;
  4. rmdir : string -> unit;
  5. rename : string -> string -> unit;
  6. chmod : string -> int -> unit;
  7. chown : string -> int -> int -> unit;
  8. truncate : string -> int64 -> unit;
  9. utime : string -> float -> float -> unit;
  10. fopen : string -> Unix.open_flag list -> int option;
  11. read : string -> buffer -> int64 -> int -> int;
  12. write : string -> buffer -> int64 -> int -> int;
  13. statfs : string -> Unix_util.statvfs;
  14. flush : string -> int -> unit;
  15. release : string -> Unix.open_flag list -> int -> unit;
  16. fsync : string -> bool -> int -> unit;
  17. setxattr : string -> string -> string -> xattr_flags -> unit;
  18. getxattr : string -> string -> string;
  19. listxattr : string -> string list;
  20. removexattr : string -> string -> unit;
  21. opendir : string -> Unix.open_flag list -> int option;
  22. readdir : string -> int -> string list;
  23. releasedir : string -> Unix.open_flag list -> int -> unit;
  24. fsyncdir : string -> bool -> int -> unit;
  25. 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