Bos_os_cmdval pp_unix_error : Format.formatter -> Unix.error -> unitval pp_process_status : Format.formatter -> Unix.process_status -> unitval err_run :
string list ->
(Format.formatter -> 'a -> unit) ->
'a ->
('b, [> `Msg of string ]) resultval waitpid : Unix.wait_flag list -> int -> int * Unix.process_statusval create_process_env :
string ->
string array ->
string array ->
Unix.file_descr ->
Unix.file_descr ->
Unix.file_descr ->
intval pipe : unit -> Unix.file_descr * Unix.file_descrval set_close_on_exec : Unix.file_descr -> unitval clear_close_on_exec : Unix.file_descr -> unitval openfile :
string ->
Unix.open_flag list ->
Unix.file_perm ->
Unix.file_descrval close : Unix.file_descr -> unitval close_no_err : Unix.file_descr -> unitval select :
Unix.file_descr list ->
Unix.file_descr list ->
Unix.file_descr list ->
float ->
Unix.file_descr list * Unix.file_descr list * Unix.file_descr listval create_process :
string list ->
string Astring.String.Map.t option ->
stdin:Unix.file_descr ->
stdout:Unix.file_descr ->
stderr:Unix.file_descr ->
intval search_in_path : string -> Fpath.t optionmodule Fds : sig ... endval write_fd_for_file :
append:bool ->
Fpath.t ->
(Unix.file_descr, [> `Msg of string ]) resultval read_fd_for_file : Fpath.t -> (Unix.file_descr, [> `Msg of string ]) resultval string_of_fd_async :
Unix.file_descr ->
(unit ->
[> `Await of 'a | `Ok of string ]) as 'aval string_of_fd : Unix.file_descr -> stringval string_to_fd_async :
string ->
Unix.file_descr ->
(unit ->
[> `Await of 'a | `Ok of unit ]) as 'aval string_to_fd : string -> Unix.file_descr -> unitval string_to_of_fd :
string ->
to_fd:Unix.file_descr ->
of_fd:Unix.file_descr ->
stringtype run_info = Bos_cmd.tval pp_status :
Format.formatter ->
[< `Exited of int | `Signaled of int ] ->
unitval err_null : run_errval err_run_out : run_errval err_stderr : run_errval fd_for_run_err :
Unix.file_descr ->
run_err ->
(Unix.file_descr, [> `Msg of string ]) resulttype pipeline = {write : (string * Unix.file_descr) option;read : Unix.file_descr;pids : (Bos_cmd.t * int) list;}type run_in = | In_string of string| In_file of Fpath.t| In_run_out of pipeline| In_fd of Unix.file_descrval in_string : string -> run_inval in_null : run_inval in_stdin : run_intype _ _run_out = | To_string : (string * run_status) _run_out| To_file : Fpath.t * bool -> (unit * run_status) _run_out| To_run_in : run_in _run_out| To_fd : Unix.file_descr -> (unit * run_status) _run_outval wait_pids :
('a * int) list ->
'a * [> `Exited of int | `Signaled of Sys.signal ]val do_in_run_out_string :
pipeline ->
run_out ->
(string * (Bos_cmd.t * [> `Exited of int | `Signaled of Sys.signal ]),
[> `Msg of string ])
resultval do_in_string_read_stdout :
'a ->
run_out ->
(Fds.S.t ref ->
Unix.file_descr ->
Unix.file_descr ->
int ->
('b, [> `Msg of string ] as 'c) result) ->
('b, 'c) resultval do_in_string_out_string :
string ->
run_out ->
(string * (Bos_cmd.t * [> `Exited of int | `Signaled of Sys.signal ]),
[> `Msg of string ])
resultval do_in_string_out_fd :
string ->
Fds.S.elt ->
run_out ->
(unit * (Bos_cmd.t * [> `Exited of int | `Signaled of Sys.signal ]),
[> `Msg of string ])
resultval do_in_fd :
'a. Unix.file_descr ->
run_out ->
'a _run_out ->
('a, [> `Msg of string ]) resultval out_string :
?trim:bool ->
run_out ->
(string * run_status, [> `Msg of string ]) resultval out_lines :
?trim:bool ->
run_out ->
(string list * run_status, [> `Msg of string ]) resultval out_file :
?append:bool ->
Fpath.t ->
run_out ->
(unit * run_status, [> `Msg of string ]) resultval out_null : run_out -> (unit * run_status, [> `Msg of string ]) resultval out_stdout : run_out -> (unit * run_status, [> `Msg of string ]) resultval run_io :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
run_in ->
run_outval run_out : ?env:Bos_os_env.t -> ?err:run_err -> Bos_cmd.t -> run_outval run_in :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
run_in ->
(unit, [> `Msg of string ]) resultval run :
?env:Bos_os_env.t ->
?err:run_err ->
Bos_cmd.t ->
(unit, [> `Msg of string ]) resultval run_status :
?env:Bos_os_env.t ->
?err:run_err ->
?quiet:bool ->
Bos_cmd.t ->
(status, [> `Msg of string ]) result