Cap

The Capsicum rights.

primitive val Cap

Constructors

create

new val create()
: Cap val^

Returns


Public Functions

enter

This places the current process into capability mode, a mode of execution in which processes may only issue system calls operating on file descriptors or reading limited global system state. Access to global name spaces, such as file system or IPC name spaces, is prevented.

fun box enter()
: Bool val

Returns


read

fun box read()
: U64 val

Returns


write

fun box write()
: U64 val

Returns


seek_tell

fun box seek_tell()
: U64 val

Returns


seek

fun box seek()
: U64 val

Returns


pread

fun box pread()
: U64 val

Returns


pwrite

fun box pwrite()
: U64 val

Returns


mmap

fun box mmap()
: U64 val

Returns


mmap_r

fun box mmap_r()
: U64 val

Returns


mmap_w

fun box mmap_w()
: U64 val

Returns


mmap_x

fun box mmap_x()
: U64 val

Returns


mmap_rw

fun box mmap_rw()
: U64 val

Returns


mmap_rx

fun box mmap_rx()
: U64 val

Returns


mmap_wx

fun box mmap_wx()
: U64 val

Returns


mmap_rwx

fun box mmap_rwx()
: U64 val

Returns


creat

fun box creat()
: U64 val

Returns


fexecve

fun box fexecve()
: U64 val

Returns


fsync

fun box fsync()
: U64 val

Returns


ftruncate

fun box ftruncate()
: U64 val

Returns


lookup

fun box lookup()
: U64 val

Returns


fchdir

fun box fchdir()
: U64 val

Returns


fchflags

fun box fchflags()
: U64 val

Returns


chflagsat

fun box chflagsat()
: U64 val

Returns


fchmod

fun box fchmod()
: U64 val

Returns


fchmodat

fun box fchmodat()
: U64 val

Returns


fchown

fun box fchown()
: U64 val

Returns


fchownat

fun box fchownat()
: U64 val

Returns


fcntl

fun box fcntl()
: U64 val

Returns


flock

fun box flock()
: U64 val

Returns


fpathconf

fun box fpathconf()
: U64 val

Returns


fsck

fun box fsck()
: U64 val

Returns


fstat

fun box fstat()
: U64 val

Returns


fstatat

fun box fstatat()
: U64 val

Returns


fstatfs

fun box fstatfs()
: U64 val

Returns


futimes

fun box futimes()
: U64 val

Returns


futimesat

fun box futimesat()
: U64 val

Returns


linkat

fun box linkat()
: U64 val

Returns


mkdirat

fun box mkdirat()
: U64 val

Returns


mkfifoat

fun box mkfifoat()
: U64 val

Returns


mknodat

fun box mknodat()
: U64 val

Returns


renameat

fun box renameat()
: U64 val

Returns


symlinkat

fun box symlinkat()
: U64 val

Returns


unlinkat

fun box unlinkat()
: U64 val

Returns


accept

fun box accept()
: U64 val

Returns


bind

fun box bind()
: U64 val

Returns


connect

fun box connect()
: U64 val

Returns


getpeername

fun box getpeername()
: U64 val

Returns


getsockname

fun box getsockname()
: U64 val

Returns


getsockopt

fun box getsockopt()
: U64 val

Returns


listen

fun box listen()
: U64 val

Returns


peeloff

fun box peeloff()
: U64 val

Returns


recv

fun box recv()
: U64 val

Returns


send

fun box send()
: U64 val

Returns


setsockopt

fun box setsockopt()
: U64 val

Returns


shutdown

fun box shutdown()
: U64 val

Returns


bindat

fun box bindat()
: U64 val

Returns


connectat

fun box connectat()
: U64 val

Returns


sock_client

fun box sock_client()
: U64 val

Returns


sock_server

fun box sock_server()
: U64 val

Returns


mac_get

fun box mac_get()
: U64 val

Returns


mac_set

fun box mac_set()
: U64 val

Returns


sem_getvalue

fun box sem_getvalue()
: U64 val

Returns


sem_post

fun box sem_post()
: U64 val

Returns


sem_wait

fun box sem_wait()
: U64 val

Returns


event

fun box event()
: U64 val

Returns


kqueue_event

fun box kqueue_event()
: U64 val

Returns


ioctl

fun box ioctl()
: U64 val

Returns


ttyhook

fun box ttyhook()
: U64 val

Returns


pdgetpid

fun box pdgetpid()
: U64 val

Returns


pdwait

fun box pdwait()
: U64 val

Returns


pdkill

fun box pdkill()
: U64 val

Returns


exattr_delete

fun box exattr_delete()
: U64 val

Returns


exattr_get

fun box exattr_get()
: U64 val

Returns


exattr_list

fun box exattr_list()
: U64 val

Returns


exattr_set

fun box exattr_set()
: U64 val

Returns


acl_check

fun box acl_check()
: U64 val

Returns


acl_delete

fun box acl_delete()
: U64 val

Returns


acl_get

fun box acl_get()
: U64 val

Returns


acl_set

fun box acl_set()
: U64 val

Returns


kqueue_change

fun box kqueue_change()
: U64 val

Returns


kqueue

fun box kqueue()
: U64 val

Returns


eq

fun box eq(
  that: Cap val)
: Bool val

Parameters

  • that: Cap val

Returns


ne

fun box ne(
  that: Cap val)
: Bool val

Parameters

  • that: Cap val

Returns


Private Functions

_id

Build a Capsicum ID from an index and a bit position.

fun box _id(
  idx: U64 val,
  bit: U64 val)
: U64 val

Parameters

Returns