sig
  val full_command :
    string ->
    string array ->
    stdin:Unix.file_descr ->
    stdout:Unix.file_descr -> stderr:Unix.file_descr -> Unix.process_status
  type process_result = Not_ready | Result of Unix.process_status
  val full_command_async :
    string ->
    string array ->
    stdin:Unix.file_descr ->
    stdout:Unix.file_descr ->
    stderr:Unix.file_descr -> unit -> Command.process_result
  val command_async :
    ?stdout:Buffer.t ->
    ?stderr:Buffer.t ->
    string -> string array -> unit -> Command.process_result
  val command :
    ?stdout:Buffer.t ->
    ?stderr:Buffer.t -> string -> string array -> Unix.process_status
end