Up

Module Native_file

Signature

type stats = Unix.stats = {
st_dev
: int ; (* Device number *)
st_ino
: int ; (* Inode number *)
st_kind
: file_kind ; (* Kind of the file *)
st_perm
: file_perm ; (* Access rights *)
st_nlink
: int ; (* Number of links *)
st_uid
: int ; (* User id of the owner *)
st_gid
: int ; (* Group ID of the file's group *)
st_rdev
: int ; (* Device minor number *)
st_size
: int ; (* Size in bytes *)
st_atime
: float ; (* Last access time *)
st_mtime
: float ; (* Last modification time *)
st_ctime
: float ; (* Last status change time *)
}

The informations returned by the UnixLabels.stat calls.

val stats_of_sexp : Sexplib.Sexp.t -> stats
val sexp_of_stats : stats -> Sexplib.Sexp.t
val stat : string -> stats

Return the information for the named file.

val lstat : string -> stats

Same as UnixLabels.stat, but in case the file is a symbolic link, return the information for the link itself.

val fstat : File_descr.t -> stats

Return the information for the file associated with the given descriptor.

val lseek : File_descr.t -> int -> mode:seek_command -> int
val truncate : string -> len:int -> unit
val ftruncate : File_descr.t -> len:int -> unit