Runtime environment
If we were to compile a script to an OCaml program, all functions would have to take this environment as argument.
module Working_dir_spec : sig ... end
val create : ?stdin:Shexp_process__.Import.Unix.file_descr ‑> ?stdout:Shexp_process__.Import.Unix.file_descr ‑> ?stderr:Shexp_process__.Import.Unix.file_descr ‑> ?cwd:Working_dir_spec.t ‑> ?unix_env:(string * string) list ‑> unit ‑> t
val cwd_logical : t ‑> string
val stdin : t ‑> Shexp_process__.Import.Unix.file_descr
val stdout : t ‑> Shexp_process__.Import.Unix.file_descr
val stderr : t ‑> Shexp_process__.Import.Unix.file_descr
val set_stdin : t ‑> Shexp_process__.Import.Unix.file_descr ‑> t
val set_stdout : t ‑> Shexp_process__.Import.Unix.file_descr ‑> t
val set_stderr : t ‑> Shexp_process__.Import.Unix.file_descr ‑> t
val set_outputs : t ‑> Shexp_process__.Import.Unix.file_descr ‑> t
val set_stdios : t ‑> stdin:Shexp_process__.Import.Unix.file_descr ‑> stdout:Shexp_process__.Import.Unix.file_descr ‑> stderr:Shexp_process__.Import.Unix.file_descr ‑> t
val get_stdio : t ‑> Shexp_process.Std_io.t ‑> Shexp_process__.Import.Unix.file_descr
val set_stdio : t ‑> Shexp_process.Std_io.t ‑> Shexp_process__.Import.Unix.file_descr ‑> t
val open_file : t ‑> ?perm:Shexp_process__.Import.Posixat.File_perm.t ‑> flags:Shexp_process__.Import.Posixat.Open_flag.t list ‑> string ‑> Shexp_process__.Import.Unix.file_descr
val with_file : t ‑> ?perm:Shexp_process__.Import.Posixat.File_perm.t ‑> flags:Shexp_process__.Import.Posixat.Open_flag.t list ‑> string ‑> f:(Shexp_process__.Import.Unix.file_descr ‑> 'a) ‑> 'a
val chmod : t ‑> string ‑> perm:int ‑> unit
val chown : t ‑> string ‑> uid:int ‑> gid:int ‑> unit
val mkdir : t ‑> ?perm:int ‑> ?p:bool ‑> string ‑> unit
val rm : t ‑> string ‑> unit
val rmdir : t ‑> string ‑> unit
val mkfifo : t ‑> ?perm:int ‑> string ‑> unit
val link : t ‑> string ‑> string ‑> unit
val rename : t ‑> string ‑> string ‑> unit
val symlink : t ‑> string ‑> string ‑> unit
val stat : t ‑> string ‑> Shexp_process__.Import.Unix.stats
val lstat : t ‑> string ‑> Shexp_process__.Import.Unix.stats
val readlink : t ‑> string ‑> string
val readdir : t ‑> string ‑> string list
val access : t ‑> string ‑> Shexp_process__.Import.Unix.access_permission list ‑> unit