Module IStdlib.IUnix

module Pid = IStd.Pid
module Process_info : sig ... end
module Env : sig ... end
module Exit_or_signal : sig ... end
module Select_fds : sig ... end
module Error : sig ... end
type select_timeout = [
  1. | `Never
  2. | `Immediately
  3. | `After of IStdlib.IStd.Time_ns.Span.t
]
val mkdir_p : ?perm:int -> string -> unit
val nanosleep : float -> unit
val putenv : key:string -> data:string -> unit
val create_process_env : prog:string -> args:string list -> env:Env.t -> Process_info.t
val create_process : prog:string -> args:string list -> Process_info.t
val close_process_in : IStdlib.IStd.In_channel.t -> Exit_or_signal.t
val getpid : unit -> Pid.t
val waitpid : Pid.t -> Exit_or_signal.t
val wait_nohang_any : unit -> (Pid.t * Exit_or_signal.t) option
val fork : unit -> [ `In_the_child | `In_the_parent of Pid.t ]
val dup2 : ?close_on_exec:bool -> src:IStdlib.IStd.Unix.file_descr -> dst:IStdlib.IStd.Unix.file_descr -> unit -> unit
val read : ?restart:bool -> pos:int -> len:int -> IStdlib.IStd.Unix.file_descr -> buf:IStdlib.IStd.Bytes.t -> int
val openfile : ?perm:IStdlib.IStd.Unix.file_perm -> mode:IStdlib.IStd.Unix.open_flag list -> string -> IStdlib.IStd.Unix.file_descr
val select : ?restart:bool -> read:IStdlib.IStd.Unix.file_descr list -> write:IStdlib.IStd.Unix.file_descr list -> except:IStdlib.IStd.Unix.file_descr list -> timeout:select_timeout -> unit -> Select_fds.t
val system : string -> Exit_or_signal.t