alcove (alcove v0.36.0) View Source
Link to this section Summary
Link to this section Types
Specs
alcove_pid() :: #alcove_pid{}.
Specs
alcove_pid_field() :: pid | flowcontrol | signaloneof | fdctl | stdin | stdout | stderr.
Specs
alcove_rlimit() :: #alcove_rlimit{}.
Specs
alcove_timeval() :: #alcove_timeval{}.
Specs
constant() :: atom() | integer().
Specs
cstruct() :: [binary() | {ptr, binary() | non_neg_integer()}, ...].
Specs
fd() :: int32_t().
Specs
fd_set() :: [fd()].
Specs
filter() :: alcove_proto:calls() | [] | {deny, alcove_proto:calls() | []} | {allow, alcove_proto:calls() | []}.
Specs
gid_t() :: uint32_t().
Specs
int16_t() :: - 32767..32767.
Specs
int32_t() :: - 2147483647..2147483647.
Specs
int64_t() :: - 9223372036854775807..9223372036854775807.
Specs
int8_t() :: - 127..127.
Specs
mode_t() :: uint32_t().
Specs
off_t() :: uint64_t().
Specs
pid_t() :: int32_t().
Specs
posix() :: e2big | eacces | eaddrinuse | eaddrnotavail | eadv | eafnosupport | eagain | ealign | ealready | ebade | ebadf | ebadfd | ebadmsg | ebadr | ebadrpc | ebadrqc | ebadslt | ebfont | ebusy | ecapmode | echild | echrng | ecomm | econnaborted | econnrefused | econnreset | edeadlk | edeadlock | edestaddrreq | edirty | edom | edotdot | edquot | eduppkg | eexist | efault | efbig | ehostdown | ehostunreach | eidrm | einit | einprogress | eintr | einval | eio | eisconn | eisdir | eisnam | el2hlt | el2nsync | el3hlt | el3rst | elbin | elibacc | elibbad | elibexec | elibmax | elibscn | elnrng | eloop | emfile | emlink | emsgsize | emultihop | enametoolong | enavail | enet | enetdown | enetreset | enetunreach | enfile | enoano | enobufs | enocsi | enodata | enodev | enoent | enoexec | enolck | enolink | enomem | enomsg | enonet | enopkg | enoprotoopt | enospc | enosr | enostr | enosym | enosys | enotblk | enotcapable | enotconn | enotdir | enotempty | enotnam | enotrecoverable | enotsock | enotsup | enotty | enotuniq | enxio | eopnotsupp | eoverflow | eownerdead | eperm | epfnosupport | epipe | eproclim | eprocunavail | eprogmismatch | eprogunavail | eproto | eprotonosupport | eprototype | erange | erefused | eremchg | eremdev | eremote | eremoteio | eremoterelease | erofs | erpcmismatch | erremote | eshutdown | esocktnosupport | espipe | esrch | esrmnt | estale | esuccess | etime | etimedout | etoomanyrefs | etxtbsy | euclean | eunatch | eusers | eversion | ewouldblock | exdev | exfull.
Specs
Specs
ptr_val() :: binary() | integer() | cstruct().
Specs
size_t() :: uint64_t().
Specs
ssize_t() :: int64_t().
Specs
uid_t() :: uint32_t().
Specs
uint16_t() :: 0..65535.
Specs
uint32_t() :: 0..4294967295.
Specs
uint64_t() :: 0..18446744073709551615.
Specs
uint8_t() :: 0..255.
Specs
waitpid_value() :: {exit_status, int32_t()} | {termsig, atom()} | {stopsig, atom()} | continued.
Link to this section Functions
Specs
audit_arch() -> atom().
Specs
cap_constant(alcove_drv:ref(), [pid_t()], atom()) -> integer() | unknown.
Specs
cap_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> integer() | unknown.
Specs
cap_enter(alcove_drv:ref(), [pid_t()]) -> ok | {error, posix()}.
Specs
cap_enter(alcove_drv:ref(), [pid_t()], timeout()) -> ok | {error, posix()}.
Specs
cap_fcntls_get(alcove_drv:ref(), [pid_t()], fd()) -> {ok, integer()} | {error, posix()}.
Specs
cap_fcntls_get(alcove_drv:ref(), [pid_t()], fd(), timeout()) -> {ok, integer()} | {error, posix()}.
Specs
cap_fcntls_limit(alcove_drv:ref(), [pid_t()], fd(), constant()) -> ok | {error, posix()}.
Specs
cap_fcntls_limit(alcove_drv:ref(), [pid_t()], fd(), constant(), timeout()) -> ok | {error, posix()}.
Specs
cap_getmode(alcove_drv:ref(), [pid_t()]) -> {ok, 0 | 1} | {error, posix()}.
Specs
cap_getmode(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, 0 | 1} | {error, posix()}.
Specs
cap_ioctls_limit(alcove_drv:ref(), [pid_t()], fd(), constant()) -> ok | {error, posix()}.
Specs
cap_ioctls_limit(alcove_drv:ref(), [pid_t()], fd(), constant(), timeout()) -> ok | {error, posix()}.
Specs
cap_rights_limit(alcove_drv:ref(), [pid_t()], fd(), constant()) -> ok | {error, posix()}.
Specs
cap_rights_limit(alcove_drv:ref(), [pid_t()], fd(), constant(), timeout()) -> ok | {error, posix()}.
Specs
chdir(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
chdir(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
chmod(alcove_drv:ref(), [pid_t()], iodata(), mode_t()) -> ok | {error, posix()}.
Specs
chmod(alcove_drv:ref(), [pid_t()], iodata(), mode_t(), timeout()) -> ok | {error, posix()}.
Specs
chown(alcove_drv:ref(), [pid_t()], iodata(), uid_t(), gid_t()) -> ok | {error, posix()}.
Specs
chown(alcove_drv:ref(), [pid_t()], iodata(), uid_t(), gid_t(), timeout()) -> ok | {error, posix()}.
Specs
chroot(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
chroot(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
clearenv(alcove_drv:ref(), [pid_t()]) -> ok | {error, posix()}.
Specs
clearenv(alcove_drv:ref(), [pid_t()], timeout()) -> ok | {error, posix()}.
Specs
Specs
Specs
clone_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | int32_t().
Specs
clone_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | int32_t().
Specs
close(alcove_drv:ref(), [pid_t()], fd()) -> ok | {error, posix()}.
Specs
close(alcove_drv:ref(), [pid_t()], fd(), timeout()) -> ok | {error, posix()}.
Specs
connect(alcove_drv:ref(), [pid_t()], fd(), [] | cstruct()) -> ok | {error, posix()}.
Specs
connect(alcove_drv:ref(), [pid_t()], fd(), [] | cstruct(), timeout()) -> ok | {error, posix()}.
Specs
cpid(alcove_drv:ref(), [pid_t()]) -> [alcove_pid()].
Specs
cpid(alcove_drv:ref(), [pid_t()], timeout()) -> [alcove_pid()].
Specs
define(alcove_drv:ref(), [pid_t()], atom() | [atom()]) -> integer().
Specs
environ(alcove_drv:ref(), [pid_t()]) -> [binary()].
Specs
environ(alcove_drv:ref(), [pid_t()], timeout()) -> [binary()].
Specs
eof(alcove_drv:ref(), [pid_t()]) -> ok | {error, posix()}.
Specs
eof(alcove_drv:ref(), [pid_t()], stdin | stdout | stderr) -> ok | {error, posix()}.
Specs
errno_id(alcove_drv:ref(), [pid_t()], int32_t()) -> posix().
Specs
errno_id(alcove_drv:ref(), [pid_t()], int32_t(), timeout()) -> posix().
Specs
event(alcove_drv:ref(), [pid_t()]) -> term().
Specs
event(alcove_drv:ref(), [pid_t()], timeout()) -> term().
Specs
execve(alcove_drv:ref(), [pid_t()], iodata(), [iodata()], [iodata()]) -> ok | {error, posix()}.
Specs
execve(alcove_drv:ref(), [pid_t()], iodata(), [iodata()], [iodata()], timeout()) -> ok | {error, posix()}.
Specs
execvp(alcove_drv:ref(), [pid_t()], iodata(), [iodata()]) -> ok | {error, posix()}.
Specs
execvp(alcove_drv:ref(), [pid_t()], iodata(), [iodata()], timeout()) -> ok | {error, posix()}.
Specs
exit(alcove_drv:ref(), [pid_t()], int32_t()) -> ok.
Specs
exit(alcove_drv:ref(), [pid_t()], int32_t(), timeout()) -> ok.
Specs
Specs
Specs
fcntl_constant(alcove_drv:ref(), [pid_t()], atom()) -> integer() | unknown.
Specs
fcntl_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> integer() | unknown.
Specs
fexecve(alcove_drv:ref(), [pid_t()], fd(), [iodata()], [iodata()]) -> ok | {error, posix()}.
Specs
fexecve(alcove_drv:ref(), [pid_t()], fd(), [iodata()], [iodata()], timeout()) -> ok | {error, posix()}.
Specs
file_constant(alcove_drv:ref(), [pid_t()], atom()) -> non_neg_integer() | unknown.
Specs
file_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> non_neg_integer() | unknown.
Specs
Specs
filter(alcove_drv:ref(), [pid_t()], [alcove_proto:call()]) -> ok | {error, einval}.
Specs
filter(alcove_drv:ref(), [pid_t()], [alcove_proto:call()], [alcove_proto:call()]) -> ok | {error, einval}.
Specs
filter(alcove_drv:ref(), [pid_t()], [alcove_proto:call()], [alcove_proto:call()], timeout()) -> ok | {error, einval}.
Specs
fork(alcove_drv:ref(), [pid_t()]) -> {ok, pid_t()} | {error, posix()}.
Specs
fork(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, pid_t()} | {error, posix()}.
Specs
getcpid(alcove_drv:ref(), [pid_t()], pid_t(), alcove_pid_field()) -> false | int32_t().
Specs
getcwd(alcove_drv:ref(), [pid_t()]) -> {ok, binary()} | {error, posix()}.
Specs
getcwd(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, binary()} | {error, posix()}.
Specs
getenv(alcove_drv:ref(), [pid_t()], iodata()) -> binary() | false.
Specs
getenv(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> binary() | false.
Specs
getgid(alcove_drv:ref(), [pid_t()]) -> gid_t().
Specs
getgid(alcove_drv:ref(), [pid_t()], timeout()) -> gid_t().
Specs
getgroups(alcove_drv:ref(), [pid_t()]) -> {ok, [gid_t()]} | {error, posix()}.
Specs
getgroups(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, [gid_t()]} | {error, posix()}.
Specs
gethostname(alcove_drv:ref(), [pid_t()]) -> {ok, binary()} | {error, posix()}.
Specs
gethostname(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, binary()} | {error, posix()}.
Specs
getopt(alcove_drv:ref(), [pid_t()], atom()) -> false | int32_t().
Specs
getopt(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> false | int32_t().
Specs
getpgrp(alcove_drv:ref(), [pid_t()]) -> pid_t().
Specs
getpgrp(alcove_drv:ref(), [pid_t()], timeout()) -> pid_t().
Specs
getpid(alcove_drv:ref(), [pid_t()]) -> pid_t().
Specs
getpid(alcove_drv:ref(), [pid_t()], timeout()) -> pid_t().
Specs
Specs
Specs
Specs
Specs
Specs
Specs
getrlimit(alcove_drv:ref(), [pid_t()], constant()) -> {ok, alcove_rlimit()} | {error, posix()}.
Specs
getrlimit(alcove_drv:ref(), [pid_t()], constant(), timeout()) -> {ok, alcove_rlimit()} | {error, posix()}.
Specs
getsid(alcove_drv:ref(), [pid_t()], pid_t()) -> {ok, pid_t()} | {error, posix()}.
Specs
getsid(alcove_drv:ref(), [pid_t()], pid_t(), timeout()) -> {ok, pid_t()} | {error, posix()}.
Specs
getuid(alcove_drv:ref(), [pid_t()]) -> uid_t().
Specs
getuid(alcove_drv:ref(), [pid_t()], timeout()) -> uid_t().
Specs
Specs
Specs
ioctl_constant(alcove_drv:ref(), [pid_t()], atom()) -> integer() | unknown.
Specs
ioctl_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> integer() | unknown.
Specs
iolist_to_bin(alcove_drv:ref(), [pid_t()], iodata()) -> binary().
Specs
iolist_to_bin(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> binary().
Specs
jail(alcove_drv:ref(), [pid_t()], cstruct()) -> {ok, int32_t()} | {error, posix()}.
Specs
jail(alcove_drv:ref(), [pid_t()], cstruct(), timeout()) -> {ok, int32_t()} | {error, posix()}.
Specs
jail_attach(alcove_drv:ref(), [pid_t()], int32_t()) -> ok | {error, posix()}.
Specs
jail_attach(alcove_drv:ref(), [pid_t()], int32_t(), timeout()) -> ok | {error, posix()}.
Specs
jail_remove(alcove_drv:ref(), [pid_t()], int32_t()) -> ok | {error, posix()}.
Specs
jail_remove(alcove_drv:ref(), [pid_t()], int32_t(), timeout()) -> ok | {error, posix()}.
Specs
kill(alcove_drv:ref(), [pid_t()], pid_t(), constant()) -> ok | {error, posix()}.
Specs
kill(alcove_drv:ref(), [pid_t()], pid_t(), constant(), timeout()) -> ok | {error, posix()}.
Specs
link(alcove_drv:ref(), [pid_t()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
link(alcove_drv:ref(), [pid_t()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
Specs
Specs
mkdir(alcove_drv:ref(), [pid_t()], iodata(), mode_t()) -> ok | {error, posix()}.
Specs
mkdir(alcove_drv:ref(), [pid_t()], iodata(), mode_t(), timeout()) -> ok | {error, posix()}.
Specs
mkfifo(alcove_drv:ref(), [pid_t()], iodata(), mode_t()) -> ok | {error, posix()}.
Specs
mkfifo(alcove_drv:ref(), [pid_t()], iodata(), mode_t(), timeout()) -> ok | {error, posix()}.
Specs
mount(alcove_drv:ref(), [pid_t()], iodata(), iodata(), iodata(), uint64_t() | [constant()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
mount(alcove_drv:ref(), [pid_t()], iodata(), iodata(), iodata(), uint64_t() | [constant()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
mount_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | uint64_t().
Specs
mount_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | uint64_t().
Specs
Specs
Specs
pivot_root(alcove_drv:ref(), [pid_t()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
pivot_root(alcove_drv:ref(), [pid_t()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
pledge(alcove_drv:ref(), [pid_t()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
pledge(alcove_drv:ref(), [pid_t()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
Specs
Specs
prctl_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | non_neg_integer().
Specs
prctl_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | non_neg_integer().
Specs
Specs
Specs
Specs
Specs
ptrace_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | integer().
Specs
ptrace_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | integer().
Specs
read(alcove_drv:ref(), [pid_t()], fd(), size_t()) -> {ok, binary()} | {error, posix()}.
Specs
read(alcove_drv:ref(), [pid_t()], fd(), size_t(), timeout()) -> {ok, binary()} | {error, posix()}.
Specs
readdir(alcove_drv:ref(), [pid_t()], iodata()) -> {ok, [binary()]} | {error, posix()}.
Specs
readdir(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> {ok, [binary()]} | {error, posix()}.
Specs
rlimit_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | non_neg_integer().
Specs
rlimit_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | non_neg_integer().
Specs
rmdir(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
rmdir(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
Specs
Specs
seccomp_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | non_neg_integer().
Specs
seccomp_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | non_neg_integer().
Specs
select(alcove_drv:ref(), [pid_t()], fd_set(), fd_set(), fd_set(), [] | null | alcove_timeval()) -> {ok, fd_set(), fd_set(), fd_set()} | {error, posix()}.
Specs
select(alcove_drv:ref(), [pid_t()], fd_set(), fd_set(), fd_set(), [] | null | alcove_timeval(), timeout()) -> {ok, fd_set(), fd_set(), fd_set()} | {error, posix()}.
Specs
setcpid(alcove_drv:ref(), [pid_t()], pid_t(), alcove_pid_field(), int32_t()) -> boolean().
Specs
setcpid(alcove_drv:ref(), [pid_t()], pid_t(), alcove_pid_field(), int32_t(), timeout()) -> boolean().
Specs
setenv(alcove_drv:ref(), [pid_t()], iodata(), iodata(), int32_t()) -> ok | {error, posix()}.
Specs
setenv(alcove_drv:ref(), [pid_t()], iodata(), iodata(), int32_t(), timeout()) -> ok | {error, posix()}.
Specs
setgid(alcove_drv:ref(), [pid_t()], gid_t()) -> ok | {error, posix()}.
Specs
setgid(alcove_drv:ref(), [pid_t()], gid_t(), timeout()) -> ok | {error, posix()}.
Specs
setgroups(alcove_drv:ref(), [pid_t()], [gid_t()]) -> ok | {error, posix()}.
Specs
setgroups(alcove_drv:ref(), [pid_t()], [gid_t()], timeout()) -> ok | {error, posix()}.
Specs
sethostname(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
sethostname(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
setns(alcove_drv:ref(), [pid_t()], iodata(), constant()) -> ok | {error, posix()}.
Specs
setns(alcove_drv:ref(), [pid_t()], iodata(), constant(), timeout()) -> ok | {error, posix()}.
Specs
setopt(alcove_drv:ref(), [pid_t()], atom(), int32_t()) -> boolean().
Specs
setopt(alcove_drv:ref(), [pid_t()], atom(), int32_t(), timeout()) -> boolean().
Specs
setpgid(alcove_drv:ref(), [pid_t()], pid_t(), pid_t()) -> ok | {error, posix()}.
Specs
setpgid(alcove_drv:ref(), [pid_t()], pid_t(), pid_t(), timeout()) -> ok | {error, posix()}.
Specs
Specs
Specs
setproctitle(alcove_drv:ref(), [pid_t()], iodata()) -> ok.
Specs
setproctitle(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok.
Specs
Specs
Specs
Specs
Specs
setrlimit(alcove_drv:ref(), [pid_t()], constant(), alcove_rlimit()) -> ok | {error, posix()}.
Specs
setrlimit(alcove_drv:ref(), [pid_t()], constant(), alcove_rlimit(), timeout()) -> ok | {error, posix()}.
Specs
setsid(alcove_drv:ref(), [pid_t()]) -> {ok, pid_t()} | {error, posix()}.
Specs
setsid(alcove_drv:ref(), [pid_t()], timeout()) -> {ok, pid_t()} | {error, posix()}.
Specs
setuid(alcove_drv:ref(), [pid_t()], uid_t()) -> ok | {error, posix()}.
Specs
setuid(alcove_drv:ref(), [pid_t()], uid_t(), timeout()) -> ok | {error, posix()}.
Specs
sigaction(alcove_drv:ref(), [pid_t()], constant() | [] | binary(), atom()) -> {ok, atom()} | {error, posix()}.
Specs
sigaction(alcove_drv:ref(), [pid_t()], constant() | [] | binary(), atom(), timeout()) -> {ok, atom()} | {error, posix()}.
Specs
signal_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | non_neg_integer().
Specs
signal_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | non_neg_integer().
Specs
Specs
Specs
stderr(alcove_drv:ref(), [pid_t()]) -> [binary()].
Specs
stderr(alcove_drv:ref(), [pid_t()], timeout()) -> [binary()].
Specs
stdin(alcove_drv:ref(), [pid_t()], iodata()) -> ok.
Specs
stdout(alcove_drv:ref(), [pid_t()]) -> [binary()].
Specs
stdout(alcove_drv:ref(), [pid_t()], timeout()) -> [binary()].
Specs
symlink(alcove_drv:ref(), [pid_t()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
symlink(alcove_drv:ref(), [pid_t()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
syscall_constant(alcove_drv:ref(), [pid_t()], atom()) -> unknown | non_neg_integer().
Specs
syscall_constant(alcove_drv:ref(), [pid_t()], atom(), timeout()) -> unknown | non_neg_integer().
Specs
umount(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
umount(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
umount2(alcove_drv:ref(), [pid_t()], iodata(), int32_t() | [constant()]) -> ok | {error, posix()}.
Specs
umount2(alcove_drv:ref(), [pid_t()], iodata(), int32_t() | [constant()], timeout()) -> ok | {error, posix()}.
Specs
unlink(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
unlink(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
unsetenv(alcove_drv:ref(), [pid_t()], iodata()) -> ok | {error, posix()}.
Specs
unsetenv(alcove_drv:ref(), [pid_t()], iodata(), timeout()) -> ok | {error, posix()}.
Specs
unveil(alcove_drv:ref(), [pid_t()], iodata(), iodata()) -> ok | {error, posix()}.
Specs
unveil(alcove_drv:ref(), [pid_t()], iodata(), iodata(), timeout()) -> ok | {error, posix()}.
Specs
version(alcove_drv:ref(), [pid_t()]) -> binary().
Specs
version(alcove_drv:ref(), [pid_t()], timeout()) -> binary().
Specs
waitpid(alcove_drv:ref(), [pid_t()], pid_t(), int32_t() | [constant()]) -> {ok, pid_t(), [waitpid_value()]} | {error, posix()}.
Specs
waitpid(alcove_drv:ref(), [pid_t()], pid_t(), int32_t() | [constant()], timeout()) -> {ok, pid_t(), [waitpid_value()]} | {error, posix()}.
Specs
write(alcove_drv:ref(), [pid_t()], fd(), iodata()) -> {ok, ssize_t()} | {error, posix()}.
Specs
write(alcove_drv:ref(), [pid_t()], fd(), iodata(), timeout()) -> {ok, ssize_t()} | {error, posix()}.