Module Import.Posixat
module Fd = Posixat.Fd
module Open_flag = Posixat.Open_flag
module At_flag = Posixat.At_flag
module Access_permission = Posixat.Access_permission
module File_kind = Posixat.File_kind
module File_perm = Posixat.File_perm
module Stats = Posixat.Stats
val at_fdcwd : Base.unit -> Posixat.Fd.t
val has_mkfifoat : Base.bool
val openat : dir:Posixat.Fd.t -> path:Base.string -> flags:Posixat.Open_flag.t Base.list -> perm:Posixat.File_perm.t -> Posixat.Fd.t
val faccessat : dir:Posixat.Fd.t -> path:Base.string -> mode:Posixat.Access_permission.t Base.list -> flags:Posixat.At_flag.t Base.list -> Base.unit
val fchmodat : dir:Posixat.Fd.t -> path:Base.string -> perm:Posixat.File_perm.t -> flags:Posixat.At_flag.t Base.list -> Base.unit
val fchownat : dir:Posixat.Fd.t -> path:Base.string -> uid:Base.int -> gid:Base.int -> flags:Posixat.At_flag.t Base.list -> Base.unit
val mkdirat : dir:Posixat.Fd.t -> path:Base.string -> perm:Posixat.File_perm.t -> Base.unit
val unlinkat : dir:Posixat.Fd.t -> path:Base.string -> flags:Posixat.At_flag.t Base.list -> Base.unit
val mkfifoat : dir:Posixat.Fd.t -> path:Base.string -> perm:Posixat.File_perm.t -> Base.unit
val linkat : olddir:Posixat.Fd.t -> oldpath:Base.string -> newdir:Posixat.Fd.t -> newpath:Base.string -> flags:Posixat.At_flag.t Base.list -> Base.unit
val renameat : olddir:Posixat.Fd.t -> oldpath:Base.string -> newdir:Posixat.Fd.t -> newpath:Base.string -> Base.unit
val symlinkat : oldpath:Base.string -> newdir:Posixat.Fd.t -> newpath:Base.string -> Base.unit
val fstatat : dir:Posixat.Fd.t -> path:Base.string -> flags:Posixat.At_flag.t Base.list -> Posixat.Stats.t
val readlinkat : dir:Posixat.Fd.t -> path:Base.string -> Base.string
val fdopendir : Posixat.Fd.t -> Unix.dir_handle