package uwt

  1. Overview
  2. Docs
type uv_open_flag = Uwt_base.Fs_types.uv_open_flag =
  1. | O_RDONLY
  2. | O_WRONLY
  3. | O_RDWR
  4. | O_NONBLOCK
  5. | O_CREAT
  6. | O_EXCL
  7. | O_TRUNC
  8. | O_APPEND
  9. | O_NOCTTY
  10. | O_DSYNC
  11. | O_SYNC
  12. | O_RSYNC
  13. | O_TEMPORARY
  14. | O_SHORT_LIVED
  15. | O_SEQUENTIAL
  16. | O_RANDOM
  17. | O_DIRECT
  18. | O_EXLOCK
  19. | O_NOATIME
  20. | O_NOFOLLOW
  21. | O_DIRECTORY
type file_kind = Uwt_base.Fs_types.file_kind =
  1. | S_REG
  2. | S_DIR
  3. | S_CHR
  4. | S_BLK
  5. | S_LNK
  6. | S_FIFO
  7. | S_SOCK
  8. | S_UNKNOWN
type access_permission = Uwt_base.Fs_types.access_permission =
  1. | Read
  2. | Write
  3. | Exec
  4. | Exists
type stats = Uwt_base.Fs_types.stats = {
  1. st_dev : int;
  2. st_kind : file_kind;
  3. st_perm : int;
  4. st_uid : int;
  5. st_gid : int;
  6. st_rdev : int;
  7. st_ino : int;
  8. st_size : int64;
  9. st_blksize : int;
  10. st_blocks : int;
  11. st_flags : int;
  12. st_gen : int;
  13. st_atime : int64;
  14. st_atime_nsec : int;
  15. st_mtime : int64;
  16. st_mtime_nsec : int;
  17. st_ctime : int64;
  18. st_ctime_nsec : int;
  19. st_birthtime : int64;
  20. st_birthtime_nsec : int;
}
type clone_mode =
  1. | No_clone
  2. | Try_clone
  3. | Force_clone
val openfile : ?perm:int -> mode:uv_open_flag list -> string -> Uwt_base.file Uwt_base.uv_result
val read : ?pos:int -> ?len:int -> Uwt_base.file -> buf:bytes -> int Uwt_base.uv_result
val read_ba : ?pos:int -> ?len:int -> Uwt_base.file -> buf:Uwt_base.buf -> int Uwt_base.uv_result
val pread : ?pos:int -> ?len:int -> Uwt_base.file -> fd_offset:int64 -> buf:bytes -> int Uwt_base.uv_result
val pread_ba : ?pos:int -> ?len:int -> Uwt_base.file -> fd_offset:int64 -> buf:Uwt_base.buf -> int Uwt_base.uv_result
val write : ?pos:int -> ?len:int -> Uwt_base.file -> buf:bytes -> int Uwt_base.uv_result
val write_string : ?pos:int -> ?len:int -> Uwt_base.file -> buf:string -> int Uwt_base.uv_result
val write_ba : ?pos:int -> ?len:int -> Uwt_base.file -> buf:Uwt_base.buf -> int Uwt_base.uv_result
val pwrite : ?pos:int -> ?len:int -> Uwt_base.file -> fd_offset:int64 -> buf:bytes -> int Uwt_base.uv_result
val pwrite_string : ?pos:int -> ?len:int -> Uwt_base.file -> fd_offset:int64 -> buf:string -> int Uwt_base.uv_result
val pwrite_ba : ?pos:int -> ?len:int -> Uwt_base.file -> fd_offset:int64 -> buf:Uwt_base.buf -> int Uwt_base.uv_result
val pwritev : Uwt_base.file -> Uwt_base.Iovec_write.t list -> int64 -> int Uwt_base.uv_result
val close : Uwt_base.file -> unit Uwt_base.uv_result
val mkdir : ?perm:int -> string -> unit Uwt_base.uv_result
val rmdir : string -> unit Uwt_base.uv_result
val fsync : Uwt_base.file -> unit Uwt_base.uv_result
val fdatasync : Uwt_base.file -> unit Uwt_base.uv_result
val ftruncate : Uwt_base.file -> len:int64 -> unit Uwt_base.uv_result
val stat : string -> stats Uwt_base.uv_result
val lstat : string -> stats Uwt_base.uv_result
val rename : src:string -> dst:string -> unit Uwt_base.uv_result
val mkdtemp : string -> string Uwt_base.uv_result
val sendfile : ?pos:int64 -> ?len:nativeint -> dst:Uwt_base.file -> src:Uwt_base.file -> unit -> nativeint Uwt_base.uv_result
val utime : string -> access:float -> modif:float -> unit Uwt_base.uv_result
val futime : Uwt_base.file -> access:float -> modif:float -> unit Uwt_base.uv_result
val access : string -> access_permission list -> unit Uwt_base.uv_result
val chmod : string -> perm:int -> unit Uwt_base.uv_result
val fchmod : Uwt_base.file -> perm:int -> unit Uwt_base.uv_result
val chown : string -> uid:int -> gid:int -> unit Uwt_base.uv_result
val fchown : Uwt_base.file -> uid:int -> gid:int -> unit Uwt_base.uv_result
val lchown : string -> uid:int -> gid:int -> unit Uwt_base.uv_result
val scandir : string -> (file_kind * string) array Uwt_base.uv_result
val realpath : string -> string Uwt_base.uv_result
val copyfile : ?excl:bool -> ?clone:clone_mode -> src:string -> dst:string -> unit -> unit Uwt_base.uv_result