Module alcove

Data Types

alcove_pid()

alcove_pid() = #alcove_pid{}

alcove_pid_field()

alcove_pid_field() = pid | flowcontrol | signaloneof | fdctl | stdin | stdout | stderr

alcove_rlimit()

alcove_rlimit() = #alcove_rlimit{}

alcove_timeval()

alcove_timeval() = #alcove_timeval{}

constant()

constant() = atom() | integer()

cstruct()

cstruct() = [binary() | {ptr, binary() | non_neg_integer()}, ...]

fd()

fd() = int32_t()

fd_set()

fd_set() = [fd()]

gid_t()

gid_t() = uint32_t()

int16_t()

int16_t() = -32767..32767

int32_t()

int32_t() = -2147483647..2147483647

int64_t()

int64_t() = -9223372036854775807..9223372036854775807

int8_t()

int8_t() = -127..127

mode_t()

mode_t() = uint32_t()

off_t()

off_t() = uint64_t()

pid_t()

pid_t() = int32_t()

posix()

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

ptr_arg()

ptr_arg() = binary() | constant() | cstruct()

ptr_val()

ptr_val() = binary() | integer() | cstruct()

size_t()

size_t() = uint64_t()

ssize_t()

ssize_t() = int64_t()

uid_t()

uid_t() = uint32_t()

uint16_t()

uint16_t() = 0..65535

uint32_t()

uint32_t() = 0..4294967295

uint64_t()

uint64_t() = 0..18446744073709551615

uint8_t()

uint8_t() = 0..255

waitpid_value()

waitpid_value() = {exit_status, int32_t()} | {termsig, atom()} | {stopsig, atom()} | continued

Function Index

alloc/3
alloc/4
audit_arch/0
cap_constant/3
cap_constant/4
cap_enter/2
cap_enter/3
cap_fcntls_get/3
cap_fcntls_get/4
cap_fcntls_limit/4
cap_fcntls_limit/5
cap_getmode/2
cap_getmode/3
cap_ioctls_limit/4
cap_ioctls_limit/5
cap_rights_limit/4
cap_rights_limit/5
chdir/3
chdir/4
chmod/4
chmod/5
chown/5
chown/6
chroot/3
chroot/4
clearenv/2
clearenv/3
clone/3
clone/4
clone_constant/3
clone_constant/4
close/3
close/4
connect/4
connect/5
cpid/2
cpid/3
define/3
environ/2
environ/3
eof/2
eof/3
errno_id/3
errno_id/4
event/2
event/3
execve/5
execve/6
execvp/4
execvp/5
exit/3
exit/4
fcntl/5
fcntl/6
fcntl_constant/3
fcntl_constant/4
fexecve/5
fexecve/6
file_constant/3
file_constant/4
filter/3
filter/4
fork/2
fork/3
getcpid/4
getcwd/2
getcwd/3
getenv/3
getenv/4
getgid/2
getgid/3
getgroups/2
getgroups/3
gethostname/2
gethostname/3
getopt/3
getopt/4
getpgrp/2
getpgrp/3
getpid/2
getpid/3
getpriority/4
getpriority/5
getresgid/2
getresgid/3
getresuid/2
getresuid/3
getrlimit/3
getrlimit/4
getsid/3
getsid/4
getuid/2
getuid/3
ioctl/5
ioctl/6
ioctl_constant/3
ioctl_constant/4
iolist_to_bin/3
iolist_to_bin/4
jail/3
jail/4
jail_attach/3
jail_attach/4
jail_remove/3
jail_remove/4
kill/4
kill/5
link/4
link/5
lseek/5
lseek/6
mkdir/4
mkdir/5
mkfifo/4
mkfifo/5
mount/8
mount/9
mount_constant/3
mount_constant/4
open/5
open/6
pivot_root/4
pivot_root/5
pledge/4
pledge/5
prctl/7
prctl/8
prctl_constant/3
prctl_constant/4
ptrace/6
ptrace/7
ptrace_constant/3
ptrace_constant/4
read/4
read/5
readdir/3
readdir/4
rlimit_constant/3
rlimit_constant/4
rmdir/3
rmdir/4
seccomp/5
seccomp/6
seccomp_constant/3
seccomp_constant/4
select/6
select/7
setcpid/5
setcpid/6
setenv/5
setenv/6
setgid/3
setgid/4
setgroups/3
setgroups/4
sethostname/3
sethostname/4
setns/4
setns/5
setopt/4
setopt/5
setpgid/4
setpgid/5
setpriority/5
setpriority/6
setproctitle/3
setproctitle/4
setresgid/5
setresgid/6
setresuid/5
setresuid/6
setrlimit/4
setrlimit/5
setsid/2
setsid/3
setuid/3
setuid/4
sigaction/4
sigaction/5
signal_constant/3
signal_constant/4
socket/5
socket/6
stderr/2
stderr/3
stdin/3
stdout/2
stdout/3
symlink/4
symlink/5
syscall_constant/3
syscall_constant/4
umount/3
umount/4
umount2/4
umount2/5
unlink/3
unlink/4
unsetenv/3
unsetenv/4
unshare/3
unshare/4
unveil/4
unveil/5
version/2
version/3
waitpid/4
waitpid/5
wordalign/1
wordalign/2
write/4
write/5

Function Details

alloc/3

alloc(Drv, Pids, Arg1) -> any()

alloc/4

alloc(Drv, Pids, Arg1, Timeout) -> any()

audit_arch/0

audit_arch() -> atom()

cap_constant/3

cap_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> integer() | unknown

cap_constant/4

cap_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> integer() | unknown

cap_enter/2

cap_enter(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> ok | {error, posix()}

cap_enter/3

cap_enter(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> ok | {error, posix()}

cap_fcntls_get/3

cap_fcntls_get(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd()) -> {ok, integer()} | {error, posix()}

cap_fcntls_get/4

cap_fcntls_get(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Timeout::timeout()) -> {ok, integer()} | {error, posix()}

cap_fcntls_limit/4

cap_fcntls_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant()) -> ok | {error, posix()}

cap_fcntls_limit/5

cap_fcntls_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Timeout::timeout()) -> ok | {error, posix()}

cap_getmode/2

cap_getmode(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, 0 | 1} | {error, posix()}

cap_getmode/3

cap_getmode(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, 0 | 1} | {error, posix()}

cap_ioctls_limit/4

cap_ioctls_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant()) -> ok | {error, posix()}

cap_ioctls_limit/5

cap_ioctls_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Timeout::timeout()) -> ok | {error, posix()}

cap_rights_limit/4

cap_rights_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant()) -> ok | {error, posix()}

cap_rights_limit/5

cap_rights_limit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Timeout::timeout()) -> ok | {error, posix()}

chdir/3

chdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

chdir/4

chdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

chmod/4

chmod(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t()) -> ok | {error, posix()}

chmod/5

chmod(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t(), Timeout::timeout()) -> ok | {error, posix()}

chown/5

chown(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::uid_t(), Arg3::gid_t()) -> ok | {error, posix()}

chown/6

chown(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::uid_t(), Arg3::gid_t(), Timeout::timeout()) -> ok | {error, posix()}

chroot/3

chroot(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

chroot/4

chroot(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

clearenv/2

clearenv(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> ok | {error, posix()}

clearenv/3

clearenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> ok | {error, posix()}

clone/3

clone(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t() | [constant()]) -> {ok, pid_t()} | {error, posix()}

clone/4

clone(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t() | [constant()], Timeout::timeout()) -> {ok, pid_t()} | {error, posix()}

clone_constant/3

clone_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | int32_t()

clone_constant/4

clone_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | int32_t()

close/3

close(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd()) -> ok | {error, posix()}

close/4

close(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Timeout::timeout()) -> ok | {error, posix()}

connect/4

connect(Drv, Pids, Arg1, Arg2) -> any()

connect/5

connect(Drv, Pids, Arg1, Arg2, Timeout) -> any()

cpid/2

cpid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> [alcove_pid()]

cpid/3

cpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> [alcove_pid()]

define/3

define(Drv::alcove_drv:ref(), ForkChain::[pid_t()], Constant::atom() | [atom()]) -> integer()

environ/2

environ(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> [binary()]

environ/3

environ(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> [binary()]

eof/2

eof(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> ok | {error, posix()}

eof/3

eof(Drv::alcove_drv:ref(), Pids0::[pid_t()], Stdio::stdin | stdout | stderr) -> ok | {error, posix()}

errno_id/3

errno_id(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t()) -> posix()

errno_id/4

errno_id(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t(), Timeout::timeout()) -> posix()

event/2

event(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> term()

event/3

event(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> term()

execve/5

execve(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::[iodata()], Arg3::[iodata()]) -> ok | {error, posix()}

execve/6

execve(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::[iodata()], Arg3::[iodata()], Timeout::timeout()) -> ok | {error, posix()}

execvp/4

execvp(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::[iodata()]) -> ok | {error, posix()}

execvp/5

execvp(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::[iodata()], Timeout::timeout()) -> ok | {error, posix()}

exit/3

exit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t()) -> ok

exit/4

exit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t(), Timeout::timeout()) -> ok

fcntl/5

fcntl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Arg3::int64_t()) -> {ok, int64_t()} | {error, posix()}

fcntl/6

fcntl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Arg3::int64_t(), Timeout::timeout()) -> {ok, int64_t()} | {error, posix()}

fcntl_constant/3

fcntl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> integer() | unknown

fcntl_constant/4

fcntl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> integer() | unknown

fexecve/5

fexecve(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::[iodata()], Arg3::[iodata()]) -> ok | {error, posix()}

fexecve/6

fexecve(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::[iodata()], Arg3::[iodata()], Timeout::timeout()) -> ok | {error, posix()}

file_constant/3

file_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> non_neg_integer() | unknown

file_constant/4

file_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> non_neg_integer() | unknown

filter/3

filter(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::alcove_proto:call()) -> ok | {error, einval}

filter/4

filter(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::alcove_proto:call(), Timeout::timeout()) -> ok | {error, einval}

fork/2

fork(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, pid_t()} | {error, posix()}

fork/3

fork(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, pid_t()} | {error, posix()}

getcpid/4

getcpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Pid::pid_t(), Key::alcove_pid_field()) -> false | int32_t()

getcwd/2

getcwd(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, binary()} | {error, posix()}

getcwd/3

getcwd(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, binary()} | {error, posix()}

getenv/3

getenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> binary() | false

getenv/4

getenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> binary() | false

getgid/2

getgid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> gid_t()

getgid/3

getgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> gid_t()

getgroups/2

getgroups(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, [gid_t()]} | {error, posix()}

getgroups/3

getgroups(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, [gid_t()]} | {error, posix()}

gethostname/2

gethostname(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, binary()} | {error, posix()}

gethostname/3

gethostname(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, binary()} | {error, posix()}

getopt/3

getopt(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> false | int32_t()

getopt/4

getopt(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> false | int32_t()

getpgrp/2

getpgrp(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> pid_t()

getpgrp/3

getpgrp(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> pid_t()

getpid/2

getpid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> pid_t()

getpid/3

getpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> pid_t()

getpriority/4

getpriority(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::int32_t()) -> {ok, int32_t()} | {error, posix()}

getpriority/5

getpriority(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::int32_t(), Timeout::timeout()) -> {ok, int32_t()} | {error, posix()}

getresgid/2

getresgid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, gid_t(), gid_t(), gid_t()} | {error, posix()}

getresgid/3

getresgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, gid_t(), gid_t(), gid_t()} | {error, posix()}

getresuid/2

getresuid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, uid_t(), uid_t(), uid_t()} | {error, posix()}

getresuid/3

getresuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, uid_t(), uid_t(), uid_t()} | {error, posix()}

getrlimit/3

getrlimit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant()) -> {ok, alcove_rlimit()} | {error, posix()}

getrlimit/4

getrlimit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Timeout::timeout()) -> {ok, alcove_rlimit()} | {error, posix()}

getsid/3

getsid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t()) -> {ok, pid_t()} | {error, posix()}

getsid/4

getsid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Timeout::timeout()) -> {ok, pid_t()} | {error, posix()}

getuid/2

getuid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> uid_t()

getuid/3

getuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> uid_t()

ioctl/5

ioctl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Arg3::cstruct()) -> {ok, integer(), iodata()} | {error, posix()}

ioctl/6

ioctl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::constant(), Arg3::cstruct(), Timeout::timeout()) -> {ok, integer(), iodata()} | {error, posix()}

ioctl_constant/3

ioctl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> integer() | unknown

ioctl_constant/4

ioctl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> integer() | unknown

iolist_to_bin/3

iolist_to_bin(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> binary()

iolist_to_bin/4

iolist_to_bin(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> binary()

jail/3

jail(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::cstruct()) -> {ok, int32_t()} | {error, posix()}

jail/4

jail(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::cstruct(), Timeout::timeout()) -> {ok, int32_t()} | {error, posix()}

jail_attach/3

jail_attach(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t()) -> ok | {error, posix()}

jail_attach/4

jail_attach(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t(), Timeout::timeout()) -> ok | {error, posix()}

jail_remove/3

jail_remove(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t()) -> ok | {error, posix()}

jail_remove/4

jail_remove(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t(), Timeout::timeout()) -> ok | {error, posix()}

kill/4

kill(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::constant()) -> ok | {error, posix()}

kill/5

kill(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::constant(), Timeout::timeout()) -> ok | {error, posix()}

link/4

link(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata()) -> ok | {error, posix()}

link/5

link(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Timeout::timeout()) -> ok | {error, posix()}

lseek/5

lseek(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::off_t(), Arg3::int32_t()) -> ok | {error, posix()}

lseek/6

lseek(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::off_t(), Arg3::int32_t(), Timeout::timeout()) -> ok | {error, posix()}

mkdir/4

mkdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t()) -> ok | {error, posix()}

mkdir/5

mkdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t(), Timeout::timeout()) -> ok | {error, posix()}

mkfifo/4

mkfifo(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t()) -> ok | {error, posix()}

mkfifo/5

mkfifo(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::mode_t(), Timeout::timeout()) -> ok | {error, posix()}

mount/8

mount(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Arg3::iodata(), Arg4::uint64_t() | [constant()], Arg5::iodata(), Arg6::iodata()) -> ok | {error, posix()}

mount/9

mount(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Arg3::iodata(), Arg4::uint64_t() | [constant()], Arg5::iodata(), Arg6::iodata(), Timeout::timeout()) -> ok | {error, posix()}

mount_constant/3

mount_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | uint64_t()

mount_constant/4

mount_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | uint64_t()

open/5

open(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::int32_t() | [constant()], Arg3::mode_t()) -> {ok, fd()} | {error, posix()}

open/6

open(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::int32_t() | [constant()], Arg3::mode_t(), Timeout::timeout()) -> {ok, fd()} | {error, posix()}

pivot_root/4

pivot_root(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata()) -> ok | {error, posix()}

pivot_root/5

pivot_root(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Timeout::timeout()) -> ok | {error, posix()}

pledge/4

pledge(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata() | null, Arg2::iodata() | null) -> ok | {error, posix()}

pledge/5

pledge(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata() | null, Arg2::iodata() | null, Timeout::timeout()) -> ok | {error, posix()}

prctl/7

prctl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::ptr_arg(), Arg3::ptr_arg(), Arg4::ptr_arg(), Arg5::ptr_arg()) -> {ok, integer(), ptr_val(), ptr_val(), ptr_val(), ptr_val()} | {error, posix()}

prctl/8

prctl(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::ptr_arg(), Arg3::ptr_arg(), Arg4::ptr_arg(), Arg5::ptr_arg(), Timeout::timeout()) -> {ok, integer(), ptr_val(), ptr_val(), ptr_val(), ptr_val()} | {error, posix()}

prctl_constant/3

prctl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | non_neg_integer()

prctl_constant/4

prctl_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | non_neg_integer()

ptrace/6

ptrace(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::pid_t(), Arg3::ptr_arg(), Arg4::ptr_arg()) -> {ok, integer(), ptr_val(), ptr_val()} | {error, posix()}

ptrace/7

ptrace(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::pid_t(), Arg3::ptr_arg(), Arg4::ptr_arg(), Timeout::timeout()) -> {ok, integer(), ptr_val(), ptr_val()} | {error, posix()}

ptrace_constant/3

ptrace_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | integer()

ptrace_constant/4

ptrace_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | integer()

read/4

read(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::size_t()) -> {ok, binary()} | {error, posix()}

read/5

read(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::size_t(), Timeout::timeout()) -> {ok, binary()} | {error, posix()}

readdir/3

readdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> {ok, [binary()]} | {error, posix()}

readdir/4

readdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> {ok, [binary()]} | {error, posix()}

rlimit_constant/3

rlimit_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | non_neg_integer()

rlimit_constant/4

rlimit_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | non_neg_integer()

rmdir/3

rmdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

rmdir/4

rmdir(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

seccomp/5

seccomp(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::constant(), Arg3::cstruct()) -> ok | {error, posix()}

seccomp/6

seccomp(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::constant(), Arg3::cstruct(), Timeout::timeout()) -> ok | {error, posix()}

seccomp_constant/3

seccomp_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | non_neg_integer()

seccomp_constant/4

seccomp_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | non_neg_integer()

select/6

select(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd_set(), Arg2::fd_set(), Arg3::fd_set(), Arg4::<<>> | alcove_timeval()) -> {ok, fd_set(), fd_set(), fd_set()} | {error, posix()}

select/7

select(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd_set(), Arg2::fd_set(), Arg3::fd_set(), Arg4::<<>> | alcove_timeval(), Timeout::timeout()) -> {ok, fd_set(), fd_set(), fd_set()} | {error, posix()}

setcpid/5

setcpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::alcove_pid_field(), Arg3::int32_t()) -> boolean()

setcpid/6

setcpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::alcove_pid_field(), Arg3::int32_t(), Timeout::timeout()) -> boolean()

setenv/5

setenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Arg3::int32_t()) -> ok | {error, posix()}

setenv/6

setenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Arg3::int32_t(), Timeout::timeout()) -> ok | {error, posix()}

setgid/3

setgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::gid_t()) -> ok | {error, posix()}

setgid/4

setgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::gid_t(), Timeout::timeout()) -> ok | {error, posix()}

setgroups/3

setgroups(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::[gid_t()]) -> ok | {error, posix()}

setgroups/4

setgroups(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::[gid_t()], Timeout::timeout()) -> ok | {error, posix()}

sethostname/3

sethostname(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

sethostname/4

sethostname(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

setns/4

setns(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::constant()) -> ok | {error, posix()}

setns/5

setns(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::constant(), Timeout::timeout()) -> ok | {error, posix()}

setopt/4

setopt(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Arg2::int32_t()) -> boolean()

setopt/5

setopt(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Arg2::int32_t(), Timeout::timeout()) -> boolean()

setpgid/4

setpgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::pid_t()) -> ok | {error, posix()}

setpgid/5

setpgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::pid_t(), Timeout::timeout()) -> ok | {error, posix()}

setpriority/5

setpriority(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::int32_t(), Arg3::int32_t()) -> ok | {error, posix()}

setpriority/6

setpriority(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::int32_t(), Arg3::int32_t(), Timeout::timeout()) -> ok | {error, posix()}

setproctitle/3

setproctitle(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok

setproctitle/4

setproctitle(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok

setresgid/5

setresgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::gid_t(), Arg2::gid_t(), Arg3::gid_t()) -> ok | {error, posix()}

setresgid/6

setresgid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::gid_t(), Arg2::gid_t(), Arg3::gid_t(), Timeout::timeout()) -> ok | {error, posix()}

setresuid/5

setresuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::uid_t(), Arg2::uid_t(), Arg3::uid_t()) -> ok | {error, posix()}

setresuid/6

setresuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::uid_t(), Arg2::uid_t(), Arg3::uid_t(), Timeout::timeout()) -> ok | {error, posix()}

setrlimit/4

setrlimit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::alcove_rlimit()) -> ok | {error, posix()}

setrlimit/5

setrlimit(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::alcove_rlimit(), Timeout::timeout()) -> ok | {error, posix()}

setsid/2

setsid(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> {ok, pid_t()} | {error, posix()}

setsid/3

setsid(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> {ok, pid_t()} | {error, posix()}

setuid/3

setuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::uid_t()) -> ok | {error, posix()}

setuid/4

setuid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::uid_t(), Timeout::timeout()) -> ok | {error, posix()}

sigaction/4

sigaction(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::atom()) -> {ok, atom()} | {error, posix()}

sigaction/5

sigaction(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::atom(), Timeout::timeout()) -> {ok, atom()} | {error, posix()}

signal_constant/3

signal_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | non_neg_integer()

signal_constant/4

signal_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | non_neg_integer()

socket/5

socket(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::constant(), Arg3::int32_t()) -> {ok, fd()} | {error, posix()}

socket/6

socket(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::constant(), Arg2::constant(), Arg3::int32_t(), Timeout::timeout()) -> {ok, fd()} | {error, posix()}

stderr/2

stderr(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> [binary()]

stderr/3

stderr(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> [binary()]

stdin/3

stdin(Drv::alcove_drv:ref(), Pids::[pid_t()], Data::iodata()) -> ok

stdout/2

stdout(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> [binary()]

stdout/3

stdout(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> [binary()]

symlink/4

symlink(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata()) -> ok | {error, posix()}

symlink/5

symlink(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::iodata(), Timeout::timeout()) -> ok | {error, posix()}

syscall_constant/3

syscall_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom()) -> unknown | non_neg_integer()

syscall_constant/4

syscall_constant(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::atom(), Timeout::timeout()) -> unknown | non_neg_integer()

umount/3

umount(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

umount/4

umount(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

umount2/4

umount2(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::int32_t() | [constant()]) -> ok | {error, posix()}

umount2/5

umount2(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Arg2::int32_t() | [constant()], Timeout::timeout()) -> ok | {error, posix()}

unlink/3

unlink(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

unlink/4

unlink(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

unsetenv/3

unsetenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata()) -> ok | {error, posix()}

unsetenv/4

unsetenv(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata(), Timeout::timeout()) -> ok | {error, posix()}

unshare/3

unshare(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t() | [constant()]) -> ok | {error, posix()}

unshare/4

unshare(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::int32_t() | [constant()], Timeout::timeout()) -> ok | {error, posix()}

unveil/4

unveil(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata() | null, Arg2::iodata() | null) -> ok | {error, posix()}

unveil/5

unveil(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::iodata() | null, Arg2::iodata() | null, Timeout::timeout()) -> ok | {error, posix()}

version/2

version(Drv::alcove_drv:ref(), Pids::[pid_t()]) -> binary()

version/3

version(Drv::alcove_drv:ref(), Pids::[pid_t()], Timeout::timeout()) -> binary()

waitpid/4

waitpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::int32_t() | [constant()]) -> {ok, pid_t(), [waitpid_value()]} | {error, posix()}

waitpid/5

waitpid(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::pid_t(), Arg2::int32_t() | [constant()], Timeout::timeout()) -> {ok, pid_t(), [waitpid_value()]} | {error, posix()}

wordalign/1

wordalign(Offset) -> any()

wordalign/2

wordalign(Offset, Align) -> any()

write/4

write(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::iodata()) -> {ok, ssize_t()} | {error, posix()}

write/5

write(Drv::alcove_drv:ref(), Pids::[pid_t()], Arg1::fd(), Arg2::iodata(), Timeout::timeout()) -> {ok, ssize_t()} | {error, posix()}


Generated by EDoc