package eio
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ba11ad486f492130dbb486f2b3bdc4905643f10016806ddf86e9a34e4346aaa5
sha512=57ef2c137ccdc26d8029e636b6a4ee92da7c6b2f35954946bd56ca595d6947a8ec42f6f83f8552f73d6719e6ce2314cae2e2fad1686a387522935e6f90e9a8d9
doc/eio.unix/Eio_unix/Process/index.html
Module Eio_unix.ProcessSource
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 ->
?pgid:int ->
?uid:int ->
?gid:int ->
?login_tty:Fd.t ->
fds:(int * Fd.t * Private.Fork_action.blocking) list ->
?env:string array ->
?executable:string ->
string list ->
ty Eio.Std.rspawn_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 Private.Fork_action.inherit_fds directly, rather than just flows for the standard streams.
The uid, gid and pgid parameters weren't available.
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.