Module Eio.Stdenv Source The standard environment of a process.
All access to the outside world comes from running the event loop, which provides an environment (e.g. an Eio_unix.Stdenv.base ).
Example:
let () =
Eio_main.run @@ fun env ->
Eio.Path.with_open_dir env#fs "/srv/www" @@ fun www ->
serve_files www
~net:env#net Standard streamsTo use these, see Flow .
File-system accessTo use these, see Path .
cwd t is the current working directory of the process (this may change over time if the process does a "chdir" operation, which is not recommended).
fs t is the process's full access to the filesystem.
Paths can be absolute or relative (to the current working directory). Using relative paths with this is similar to using them with cwd , except that this will follow ".." and symlinks to other parts of the filesystem.
fs is useful for handling paths passed in by the user.
NetworkTo use this, see Net .
net t gives access to the process's network namespace.
ProcessesTo use this, see Process .
process_mgr t allows you to manage child processes.
Domains (using multiple CPU cores)To use this, see Domain_manager .
Source val domain_mgr : < domain_mgr : _ Domain_manager.t as 'a.. > -> 'a domain_mgr t allows running code on other cores.
TimeTo use this, see Time .
clock t is the system clock (used to get the current time and date).
mono_clock t is a monotonic clock (used for measuring intervals).
Randomnesssecure_random t is an infinite source of random bytes suitable for cryptographic purposes.
Debuggingdebug t provides privileged controls for debugging.
Source val backend_id : < backend_id : string.. > -> stringbackend_id t provides the name of the backend being used.
The possible values are the same as the possible values of the "EIO_BACKEND" environment variable used by Eio_main.run.