mirror of
https://github.com/c-cube/linol.git
synced 2025-12-06 11:15:46 -05:00
173 lines
34 KiB
HTML
173 lines
34 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Lwt_process (lwt.Lwt_process)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.2"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">lwt</a> » Lwt_process</nav><header class="odoc-preamble"><h1>Module <code><span>Lwt_process</span></code></h1><p>Process management</p></header><nav class="odoc-toc"><ul><li><a href="#high-level-functions">High-level functions</a><ul><li><a href="#redirections">Redirections</a></li><li><a href="#executing">Executing</a></li><li><a href="#receiving">Receiving</a></li><li><a href="#sending">Sending</a></li><li><a href="#mapping">Mapping</a></li></ul></li><li><a href="#spawning-processes">Spawning processes</a></li></ul></nav><div class="odoc-content"><p>This module allows you to spawn processes and communicate with them.</p><div class="odoc-spec"><div class="spec type anchored" id="type-command"><a href="#type-command" class="anchor"></a><code><span><span class="keyword">type</span> command</span><span> = string * <span>string array</span></span></code></div><div class="spec-doc"><p>A command. The first field is the name of the executable and the second is the list of arguments. For example:</p><pre class="language-ocaml"><code>("ls", [|"ls"; "-l"|])</code></pre><p>Notes:</p><ul><li>if the name is the empty string, then the first argument will be used. You should specify a name only if you do not want the executable to be searched in the PATH. On Windows the only way to enable automatic search in PATH is to pass an empty name.</li></ul><ul><li>it is possible to ``inline'' an argument, i.e. split it into multiple arguments. To do that prefix it with <code>"\000"</code>. For example:</li></ul><pre class="language-ocaml"><code>("", [|"echo"; "\000foo bar"|])</code></pre><p>is the same as:</p><pre class="language-ocaml"><code>("", [|"echo"; "foo"; "bar"|])</code></pre></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shell"><a href="#val-shell" class="anchor"></a><code><span><span class="keyword">val</span> shell : <span>string <span class="arrow">-></span></span> <a href="#type-command">command</a></span></code></div><div class="spec-doc"><p>A command executed with the shell. (with <code>"/bin/sh -c <cmd>"</code> on Unix and <code>"cmd.exe /c <cmd>"</code> on Windows).</p></div></div><p>All the following functions take an optional argument <code>timeout</code>, in seconds. If specified, after expiration, the process will be sent a <code>Unix.sigkill</code> signal and channels will be closed. When the channels are closed, any pending I/O operations on them (such as <a href="../Lwt_io/index.html#val-read_chars"><code>Lwt_io.read_chars</code></a>) fail with exception <a href="../Lwt_io/index.html#exception-Channel_closed"><code>Lwt_io.Channel_closed</code></a>.</p><h3 id="high-level-functions"><a href="#high-level-functions" class="anchor"></a>High-level functions</h3><h4 id="redirections"><a href="#redirections" class="anchor"></a>Redirections</h4><div class="odoc-spec"><div class="spec type anchored" id="type-redirection"><a href="#type-redirection" class="anchor"></a><code><span><span class="keyword">type</span> redirection</span><span> = </span><span>[ </span></code><ol><li id="type-redirection.Keep" class="def variant constructor anchored"><a href="#type-redirection.Keep" class="anchor"></a><code><span>| </span><span>`Keep</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Point to the same file as in the parent.</p><span class="comment-delim">*)</span></div></li><li id="type-redirection.Dev_null" class="def variant constructor anchored"><a href="#type-redirection.Dev_null" class="anchor"></a><code><span>| </span><span>`Dev_null</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Redirect to <code>/dev/null</code> (POSIX) or <code>nul</code> (Win32).</p><span class="comment-delim">*)</span></div></li><li id="type-redirection.Close" class="def variant constructor anchored"><a href="#type-redirection.Close" class="anchor"></a><code><span>| </span><span>`Close</span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Close the file descriptor.</p><span class="comment-delim">*)</span></div></li><li id="type-redirection.FD_copy" class="def variant constructor anchored"><a href="#type-redirection.FD_copy" class="anchor"></a><code><span>| </span><span>`FD_copy <span class="keyword">of</span> <a href="../../ocaml/Unix/index.html#type-file_descr">Unix.file_descr</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Redirect to the file pointed to by <code>fd</code>. <code>fd</code> remains open in the parent.</p><span class="comment-delim">*)</span></div></li><li id="type-redirection.FD_move" class="def variant constructor anchored"><a href="#type-redirection.FD_move" class="anchor"></a><code><span>| </span><span>`FD_move <span class="keyword">of</span> <a href="../../ocaml/Unix/index.html#type-file_descr">Unix.file_descr</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Redirect to the file pointed to by <code>fd</code>. <code>fd</code> is then closed in the parent.</p><span class="comment-delim">*)</span></div></li></ol><code><span> ]</span></code></div><div class="spec-doc"><p>File descriptor redirections. These are used with the <code>~stdin</code>, <code>~stdout</code>, and <code>~stderr</code> arguments below to specify how the standard file descriptors should be redirected in the child process. All optional redirection arguments default to <code>`Keep</code>.</p></div></div><h4 id="executing"><a href="#executing" class="anchor"></a>Executing</h4><div class="odoc-spec"><div class="spec value anchored" id="val-exec"><a href="#val-exec" class="anchor"></a><code><span><span class="keyword">val</span> exec :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><a href="../../ocaml/Unix/index.html#type-process_status">Unix.process_status</a> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div><div class="spec-doc"><p>Executes the given command and returns its exit status.</p></div></div><h4 id="receiving"><a href="#receiving" class="anchor"></a>Receiving</h4><div class="odoc-spec"><div class="spec value anchored" id="val-pread"><a href="#val-pread" class="anchor"></a><code><span><span class="keyword">val</span> pread :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pread_chars"><a href="#val-pread_chars" class="anchor"></a><code><span><span class="keyword">val</span> pread_chars :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>char <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pread_line"><a href="#val-pread_line" class="anchor"></a><code><span><span class="keyword">val</span> pread_line :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pread_lines"><a href="#val-pread_lines" class="anchor"></a><code><span><span class="keyword">val</span> pread_lines :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span></span></code></div></div><h4 id="sending"><a href="#sending" class="anchor"></a>Sending</h4><div class="odoc-spec"><div class="spec value anchored" id="val-pwrite"><a href="#val-pwrite" class="anchor"></a><code><span><span class="keyword">val</span> pwrite :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <span class="arrow">-></span></span>
|
||
<span>unit <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pwrite_chars"><a href="#val-pwrite_chars" class="anchor"></a><code><span><span class="keyword">val</span> pwrite_chars :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>char <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span> <span class="arrow">-></span></span>
|
||
<span>unit <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pwrite_line"><a href="#val-pwrite_line" class="anchor"></a><code><span><span class="keyword">val</span> pwrite_line :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <span class="arrow">-></span></span>
|
||
<span>unit <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pwrite_lines"><a href="#val-pwrite_lines" class="anchor"></a><code><span><span class="keyword">val</span> pwrite_lines :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>string <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span> <span class="arrow">-></span></span>
|
||
<span>unit <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><h4 id="mapping"><a href="#mapping" class="anchor"></a>Mapping</h4><div class="odoc-spec"><div class="spec value anchored" id="val-pmap"><a href="#val-pmap" class="anchor"></a><code><span><span class="keyword">val</span> pmap :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmap_chars"><a href="#val-pmap_chars" class="anchor"></a><code><span><span class="keyword">val</span> pmap_chars :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>char <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span> <span class="arrow">-></span></span>
|
||
<span>char <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmap_line"><a href="#val-pmap_line" class="anchor"></a><code><span><span class="keyword">val</span> pmap_line :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span>string <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmap_lines"><a href="#val-pmap_lines" class="anchor"></a><code><span><span class="keyword">val</span> pmap_lines :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>string <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span> <span class="arrow">-></span></span>
|
||
<span>string <a href="../Lwt_stream/index.html#type-t">Lwt_stream.t</a></span></span></code></div></div><h3 id="spawning-processes"><a href="#spawning-processes" class="anchor"></a>Spawning processes</h3><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span><span> = </span></code><ol><li id="type-state.Running" class="def variant constructor anchored"><a href="#type-state.Running" class="anchor"></a><code><span>| </span><span><span class="constructor">Running</span></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>The process is still running</p><span class="comment-delim">*)</span></div></li><li id="type-state.Exited" class="def variant constructor anchored"><a href="#type-state.Exited" class="anchor"></a><code><span>| </span><span><span class="constructor">Exited</span> <span class="keyword">of</span> <a href="../../ocaml/Unix/index.html#type-process_status">Unix.process_status</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>The process has exited</p><span class="comment-delim">*)</span></div></li></ol></div><div class="spec-doc"><p>State of a sub-process</p></div></div><div class="odoc-spec"><div class="spec class anchored" id="class-process_none"><a href="#class-process_none" class="anchor"></a><code><span><span class="keyword">class</span> </span><span><a href="class-process_none/index.html">process_none</a></span><span> : <span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span> <span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span> <span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span> <span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><span class="optlabel">?stdout</span>:
|
||
<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><a href="#type-command">command</a> <span class="arrow">-></span></span> <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_process_none"><a href="#val-open_process_none" class="anchor"></a><code><span><span class="keyword">val</span> open_process_none :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<a href="class-process_none/index.html">process_none</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_process_none"><a href="#val-with_process_none" class="anchor"></a><code><span><span class="keyword">val</span> with_process_none :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="class-process_none/index.html">process_none</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span>)</span> <span class="arrow">-></span></span>
|
||
<span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec class anchored" id="class-process_in"><a href="#class-process_in" class="anchor"></a><code><span><span class="keyword">class</span> </span><span><a href="class-process_in/index.html">process_in</a></span><span> : <span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span> <span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span> <span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span> <span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><span class="optlabel">?stderr</span>:
|
||
<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><a href="#type-command">command</a> <span class="arrow">-></span></span> <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_process_in"><a href="#val-open_process_in" class="anchor"></a><code><span><span class="keyword">val</span> open_process_in :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<a href="class-process_in/index.html">process_in</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_process_in"><a href="#val-with_process_in" class="anchor"></a><code><span><span class="keyword">val</span> with_process_in :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdin</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="class-process_in/index.html">process_in</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span>)</span> <span class="arrow">-></span></span>
|
||
<span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec class anchored" id="class-process_out"><a href="#class-process_out" class="anchor"></a><code><span><span class="keyword">class</span> </span><span><a href="class-process_out/index.html">process_out</a></span><span> : <span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span> <span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span> <span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span> <span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><span class="optlabel">?stderr</span>:
|
||
<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span><a href="#type-command">command</a> <span class="arrow">-></span></span> <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_process_out"><a href="#val-open_process_out" class="anchor"></a><code><span><span class="keyword">val</span> open_process_out :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<a href="class-process_out/index.html">process_out</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_process_out"><a href="#val-with_process_out" class="anchor"></a><code><span><span class="keyword">val</span> with_process_out :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stdout</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="class-process_out/index.html">process_out</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span>)</span> <span class="arrow">-></span></span>
|
||
<span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec class anchored" id="class-process"><a href="#class-process" class="anchor"></a><code><span><span class="keyword">class</span> </span><span><a href="class-process/index.html">process</a></span><span> : <span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span> <span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span> <span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span> <span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span> <span>
|
||
<a href="#type-command">command</a> <span class="arrow">-></span></span> <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_process"><a href="#val-open_process" class="anchor"></a><code><span><span class="keyword">val</span> open_process :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<a href="class-process/index.html">process</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_process"><a href="#val-with_process" class="anchor"></a><code><span><span class="keyword">val</span> with_process :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?stderr</span>:<a href="#type-redirection">redirection</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="class-process/index.html">process</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span>)</span> <span class="arrow">-></span></span>
|
||
<span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec class anchored" id="class-process_full"><a href="#class-process_full" class="anchor"></a><code><span><span class="keyword">class</span> </span><span><a href="class-process_full/index.html">process_full</a></span><span> : <span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span> <span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span> <span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span> <span><a href="#type-command">command</a> <span class="arrow">-></span></span> <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_process_full"><a href="#val-open_process_full" class="anchor"></a><code><span><span class="keyword">val</span> open_process_full :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<a href="class-process_full/index.html">process_full</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_process_full"><a href="#val-with_process_full" class="anchor"></a><code><span><span class="keyword">val</span> with_process_full :
|
||
<span><span class="optlabel">?timeout</span>:float <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?env</span>:<span>string array</span> <span class="arrow">-></span></span>
|
||
<span><span class="optlabel">?cwd</span>:string <span class="arrow">-></span></span>
|
||
<span><a href="#type-command">command</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="class-process_full/index.html">process_full</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span>)</span> <span class="arrow">-></span></span>
|
||
<span><span class="type-var">'a</span> <a href="../Lwt/index.html#type-t">Lwt.t</a></span></span></code></div></div></div></body></html>
|