[][src]Module wasi_core::wasi_unstable

This file defines slightly more idiomatic interfaces to WASI functions.

Pointer-length pairs are replaced by slice types, output parameters are converted to normal return values, and safe interfaces are provided.

TODO: Not all functions are covered yet; implement the rest of the API.

Modules

raw

This file defines the raw WASI bindings.

Constants

ADVICE_DONTNEED
ADVICE_NOREUSE
ADVICE_NORMAL
ADVICE_RANDOM
ADVICE_SEQUENTIAL
ADVICE_WILLNEED
CLOCK_MONOTONIC
CLOCK_PROCESS_CPUTIME_ID
CLOCK_REALTIME
CLOCK_THREAD_CPUTIME_ID
DIRCOOKIE_START
E2BIG
EACCES
EADDRINUSE
EADDRNOTAVAIL
EAFNOSUPPORT
EAGAIN
EALREADY
EBADF
EBADMSG
EBUSY
ECANCELED
ECHILD
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDEADLK
EDESTADDRREQ
EDOM
EDQUOT
EEXIST
EFAULT
EFBIG
EHOSTUNREACH
EIDRM
EILSEQ
EINPROGRESS
EINTR
EINVAL
EIO
EISCONN
EISDIR
ELOOP
EMFILE
EMLINK
EMSGSIZE
EMULTIHOP
ENAMETOOLONG
ENETDOWN
ENETRESET
ENETUNREACH
ENFILE
ENOBUFS
ENODEV
ENOENT
ENOEXEC
ENOLCK
ENOLINK
ENOMEM
ENOMSG
ENOPROTOOPT
ENOSPC
ENOSYS
ENOTCAPABLE
ENOTCONN
ENOTDIR
ENOTEMPTY
ENOTRECOVERABLE
ENOTSOCK
ENOTSUP
ENOTTY
ENXIO
EOVERFLOW
EOWNERDEAD
EPERM
EPIPE
EPROTO
EPROTONOSUPPORT
EPROTOTYPE
ERANGE
EROFS
ESPIPE
ESRCH
ESTALE
ESUCCESS
ETIMEDOUT
ETXTBSY
EVENTTYPE_CLOCK
EVENTTYPE_FD_READ
EVENTTYPE_FD_WRITE
EVENT_FD_READWRITE_HANGUP
EXDEV
FDFLAG_APPEND
FDFLAG_DSYNC
FDFLAG_NONBLOCK
FDFLAG_RSYNC
FDFLAG_SYNC
FILESTAT_SET_ATIM
FILESTAT_SET_ATIM_NOW
FILESTAT_SET_MTIM
FILESTAT_SET_MTIM_NOW
FILETYPE_BLOCK_DEVICE
FILETYPE_CHARACTER_DEVICE
FILETYPE_DIRECTORY
FILETYPE_REGULAR_FILE
FILETYPE_SOCKET_DGRAM
FILETYPE_SOCKET_STREAM
FILETYPE_SYMBOLIC_LINK
FILETYPE_UNKNOWN
LOOKUP_SYMLINK_FOLLOW
O_CREAT
O_DIRECTORY
O_EXCL
O_TRUNC
PREOPENTYPE_DIR
RIGHT_FD_ADVISE
RIGHT_FD_ALLOCATE
RIGHT_FD_DATASYNC
RIGHT_FD_FDSTAT_SET_FLAGS
RIGHT_FD_FILESTAT_GET
RIGHT_FD_FILESTAT_SET_SIZE
RIGHT_FD_FILESTAT_SET_TIMES
RIGHT_FD_READ
RIGHT_FD_READDIR
RIGHT_FD_SEEK
RIGHT_FD_SYNC
RIGHT_FD_TELL
RIGHT_FD_WRITE
RIGHT_PATH_CREATE_DIRECTORY
RIGHT_PATH_CREATE_FILE
RIGHT_PATH_FILESTAT_GET
RIGHT_PATH_FILESTAT_SET_SIZE
RIGHT_PATH_FILESTAT_SET_TIMES
RIGHT_PATH_LINK_SOURCE
RIGHT_PATH_LINK_TARGET
RIGHT_PATH_OPEN
RIGHT_PATH_READLINK
RIGHT_PATH_REMOVE_DIRECTORY
RIGHT_PATH_RENAME_SOURCE
RIGHT_PATH_RENAME_TARGET
RIGHT_PATH_SYMLINK
RIGHT_PATH_UNLINK_FILE
RIGHT_POLL_FD_READWRITE
RIGHT_SOCK_SHUTDOWN
SHUT_RD
SHUT_WR
SIGABRT
SIGALRM
SIGBUS
SIGCHLD
SIGCONT
SIGFPE
SIGHUP
SIGILL
SIGINT
SIGKILL
SIGPIPE
SIGPOLL
SIGPROF
SIGPWR
SIGQUIT
SIGSEGV
SIGSTOP
SIGSYS
SIGTERM
SIGTRAP
SIGTSTP
SIGTTIN
SIGTTOU
SIGURG
SIGUSR1
SIGUSR2
SIGVTALRM
SIGWINCH
SIGXCPU
SIGXFSZ
SOCK_RECV_DATA_TRUNCATED
SOCK_RECV_PEEK
SOCK_RECV_WAITALL
SUBSCRIPTION_CLOCK_ABSTIME
WHENCE_CUR
WHENCE_END
WHENCE_SET

Functions

clock_res_get
clock_time_get
fd_pread
random_get

Type Definitions

advice_t
ciovec_t
clockid_t
device_t
dircookie_t
dirent_t
errno_t
event_t
event_u
event_u_fd_readwrite_t
eventrwflags_t
eventtype_t
exitcode_t
fd_t
fdflags_t
fdstat_t
filedelta_t
filesize_t
filestat_t
filetype_t
fstflags_t
inode_t
iovec_t
linkcount_t
lookupflags_t
oflags_t
preopentype_t
prestat_t
prestat_u
prestat_u_dir_t
riflags_t
rights_t
roflags_t
sdflags_t
siflags_t
signal_t
subclockflags_t
subscription_t
subscription_u
subscription_u_clock_t
subscription_u_fd_readwrite_t
timestamp_t
userdata_t
whence_t