package eio
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=da260d9da38b3dde9f316652a20b13a261cf90b85a2498ac669b7d564e61942d
sha512=5886e1159f48ede237769baa1d8b5daafa0310e4192d7fe0e8c32aef70f2b6378cef72d0fbae308457e25d87a69802b9ee83a5e8f23e0591d83086a92d701c46
doc/eio.unix/Eio_unix/Process/index.html
Module Eio_unix.Process
Source
Spawning child processes with extra control.
This extends the Eio.Process
API with more control over file-descriptors.
Types
These extend the types in Eio.Process
with support for file descriptors.
val spawn_unix :
sw:Eio.Std.Switch.t ->
_ mgr ->
?cwd:Eio.Fs.dir_ty Eio.Path.t ->
fds:(int * Fd.t * Private.Fork_action.blocking) list ->
?env:string array ->
?executable:string ->
string list ->
ty Eio.Std.r
spawn_unix ~sw mgr ~fds args
spawns a child process running the command args
.
The arguments are as for Eio.Process.spawn
, except that it takes a list of FD mappings for Fork_action.inherit_fds
directly, rather than just flows for the standard streams.
If an Eio backend installs a SIGCHLD handler, the handler will broadcast on this condition.
This allows non-Eio libraries (such as Lwt) to share its signal handler.
Note: Not all backends install a handler (e.g. eio_linux uses process descriptors instead), so be sure to call install_sigchld_handler
if you need to use this.