---
title: "API Reference"
description: "This section contains the API reference for the WASI/X system calls."
url: "https://wasix.org/docs/api-reference/"
markdown: "https://wasix.org/docs/api-reference.md"
---

# API Reference

This section contains the API reference for the WASI/X system calls.

## WASI Functions

- [`args_get`](https://wasix.org/docs/api-reference/wasi/args_get.md)
- [`args_sizes_get`](https://wasix.org/docs/api-reference/wasi/args_sizes_get.md)
- [`environ_get`](https://wasix.org/docs/api-reference/wasi/environ_get.md)
- [`environ_sizes_get`](https://wasix.org/docs/api-reference/wasi/environ_sizes_get.md)
- [`clock_res_get`](https://wasix.org/docs/api-reference/wasi/clock_res_get.md)
- [`clock_time_get`](https://wasix.org/docs/api-reference/wasi/clock_time_get.md)
- [`fd_advise`](https://wasix.org/docs/api-reference/wasi/fd_advise.md)
- [`fd_allocate`](https://wasix.org/docs/api-reference/wasi/fd_allocate.md)
- [`fd_close`](https://wasix.org/docs/api-reference/wasi/fd_close.md)
- [`fd_datasync`](https://wasix.org/docs/api-reference/wasi/fd_datasync.md)
- [`fd_fdstat_get`](https://wasix.org/docs/api-reference/wasi/fd_fdstat_get.md)
- [`fd_fdstat_set_flags`](https://wasix.org/docs/api-reference/wasi/fd_fdstat_set_flags.md)
- [`fd_fdstat_set_rights`](https://wasix.org/docs/api-reference/wasi/fd_fdstat_set_rights.md)
- [`fd_filestat_get`](https://wasix.org/docs/api-reference/wasi/fd_filestat_get.md)
- [`fd_filestat_set_size`](https://wasix.org/docs/api-reference/wasi/fd_filestat_set_size.md)
- [`fd_filestat_set_times`](https://wasix.org/docs/api-reference/wasi/fd_filestat_set_times.md)
- [`fd_pread`](https://wasix.org/docs/api-reference/wasi/fd_pread.md)
- [`fd_prestat_get`](https://wasix.org/docs/api-reference/wasi/fd_prestat_get.md)
- [`fd_prestat_dir_name`](https://wasix.org/docs/api-reference/wasi/fd_prestat_dir_name.md)
- [`fd_pwrite`](https://wasix.org/docs/api-reference/wasi/fd_pwrite.md)
- [`fd_read`](https://wasix.org/docs/api-reference/wasi/fd_read.md)
- [`fd_readdir`](https://wasix.org/docs/api-reference/wasi/fd_readdir.md)
- [`fd_renumber`](https://wasix.org/docs/api-reference/wasi/fd_renumber.md)
- [`fd_seek`](https://wasix.org/docs/api-reference/wasi/fd_seek.md)
- [`fd_sync`](https://wasix.org/docs/api-reference/wasi/fd_sync.md)
- [`fd_tell`](https://wasix.org/docs/api-reference/wasi/fd_tell.md)
- [`fd_write`](https://wasix.org/docs/api-reference/wasi/fd_write.md)
- [`path_create_directory`](https://wasix.org/docs/api-reference/wasi/path_create_directory.md)
- [`path_filestat_get`](https://wasix.org/docs/api-reference/wasi/path_filestat_get.md)
- [`path_filestat_set_times`](https://wasix.org/docs/api-reference/wasi/path_filestat_set_times.md)
- [`path_link`](https://wasix.org/docs/api-reference/wasi/path_link.md)
- [`path_open`](https://wasix.org/docs/api-reference/wasi/path_open.md)
- [`path_readlink`](https://wasix.org/docs/api-reference/wasi/path_readlink.md)
- [`path_remove_directory`](https://wasix.org/docs/api-reference/wasi/path_remove_directory.md)
- [`path_rename`](https://wasix.org/docs/api-reference/wasi/path_rename.md)
- [`path_symlink`](https://wasix.org/docs/api-reference/wasi/path_symlink.md)
- [`path_unlink_file`](https://wasix.org/docs/api-reference/wasi/path_unlink_file.md)
- [`poll_oneoff`](https://wasix.org/docs/api-reference/wasi/poll_oneoff.md)
- [`proc_exit`](https://wasix.org/docs/api-reference/wasi/proc_exit.md)
- [`proc_raise`](https://wasix.org/docs/api-reference/wasi/proc_raise.md)
- [`sched_yield`](https://wasix.org/docs/api-reference/wasi/sched_yield.md)
- [`random_get`](https://wasix.org/docs/api-reference/wasi/random_get.md)
- [`sock_accept`](https://wasix.org/docs/api-reference/wasi/sock_accept.md)
- [`sock_recv`](https://wasix.org/docs/api-reference/wasi/sock_recv.md)
- [`sock_send`](https://wasix.org/docs/api-reference/wasi/sock_send.md)
- [`sock_shutdown`](https://wasix.org/docs/api-reference/wasi/sock_shutdown.md)

## WASIX Functions

- [`clock_time_set`](https://wasix.org/docs/api-reference/wasix/clock_time_set.md)
- [`fd_dup`](https://wasix.org/docs/api-reference/wasix/fd_dup.md)
- [`fd_event`](https://wasix.org/docs/api-reference/wasix/fd_event.md)
- [`fd_pipe`](https://wasix.org/docs/api-reference/wasix/fd_pipe.md)
- [`tty_get`](https://wasix.org/docs/api-reference/wasix/tty_get.md)
- [`tty_set`](https://wasix.org/docs/api-reference/wasix/tty_set.md)
- [`getcwd`](https://wasix.org/docs/api-reference/wasix/getcwd.md)
- [`chdir`](https://wasix.org/docs/api-reference/wasix/chdir.md)
- [`callback_signal`](https://wasix.org/docs/api-reference/wasix/callback_signal.md)
- [`thread_spawn`](https://wasix.org/docs/api-reference/wasix/thread_spawn.md)
- [`thread_sleep`](https://wasix.org/docs/api-reference/wasix/thread_sleep.md)
- [`thread_id`](https://wasix.org/docs/api-reference/wasix/thread_id.md)
- [`thread_join`](https://wasix.org/docs/api-reference/wasix/thread_join.md)
- [`thread_parallelism`](https://wasix.org/docs/api-reference/wasix/thread_parallelism.md)
- [`thread_signal`](https://wasix.org/docs/api-reference/wasix/thread_signal.md)
- [`futex_wait`](https://wasix.org/docs/api-reference/wasix/futex_wait.md)
- [`futex_wake`](https://wasix.org/docs/api-reference/wasix/futex_wake.md)
- [`futex_wake_all`](https://wasix.org/docs/api-reference/wasix/futex_wake_all.md)
- [`thread_exit`](https://wasix.org/docs/api-reference/wasix/thread_exit.md)
- [`stack_checkpoint`](https://wasix.org/docs/api-reference/wasix/stack_checkpoint.md)
- [`stack_restore`](https://wasix.org/docs/api-reference/wasix/stack_restore.md)
- [`proc_raise_interval`](https://wasix.org/docs/api-reference/wasix/proc_raise_interval.md)
- [`proc_fork`](https://wasix.org/docs/api-reference/wasix/proc_fork.md)
- [`proc_exec`](https://wasix.org/docs/api-reference/wasix/proc_exec.md)
- [`proc_spawn`](https://wasix.org/docs/api-reference/wasix/proc_spawn.md)
- [`proc_id`](https://wasix.org/docs/api-reference/wasix/proc_id.md)
- [`proc_parent`](https://wasix.org/docs/api-reference/wasix/proc_parent.md)
- [`proc_join`](https://wasix.org/docs/api-reference/wasix/proc_join.md)
- [`proc_signal`](https://wasix.org/docs/api-reference/wasix/proc_signal.md)
- [`port_bridge`](https://wasix.org/docs/api-reference/wasix/port_bridge.md)
- [`port_unbridge`](https://wasix.org/docs/api-reference/wasix/port_unbridge.md)
- [`port_dhcp_acquire`](https://wasix.org/docs/api-reference/wasix/port_dhcp_acquire.md)
- [`port_addr_add`](https://wasix.org/docs/api-reference/wasix/port_addr_add.md)
- [`port_addr_remove`](https://wasix.org/docs/api-reference/wasix/port_addr_remove.md)
- [`port_addr_clear`](https://wasix.org/docs/api-reference/wasix/port_addr_clear.md)
- [`port_mac`](https://wasix.org/docs/api-reference/wasix/port_mac.md)
- [`port_addr_list`](https://wasix.org/docs/api-reference/wasix/port_addr_list.md)
- [`port_gateway_set`](https://wasix.org/docs/api-reference/wasix/port_gateway_set.md)
- [`port_route_add`](https://wasix.org/docs/api-reference/wasix/port_route_add.md)
- [`port_route_remove`](https://wasix.org/docs/api-reference/wasix/port_route_remove.md)
- [`port_route_clear`](https://wasix.org/docs/api-reference/wasix/port_route_clear.md)
- [`port_route_list`](https://wasix.org/docs/api-reference/wasix/port_route_list.md)
- [`sock_status`](https://wasix.org/docs/api-reference/wasix/sock_status.md)
- [`sock_addr_local`](https://wasix.org/docs/api-reference/wasix/sock_addr_local.md)
- [`sock_addr_peer`](https://wasix.org/docs/api-reference/wasix/sock_addr_peer.md)
- [`sock_open`](https://wasix.org/docs/api-reference/wasix/sock_open.md)
- [`sock_set_opt_flag`](https://wasix.org/docs/api-reference/wasix/sock_set_opt_flag.md)
- [`sock_get_opt_flag`](https://wasix.org/docs/api-reference/wasix/sock_get_opt_flag.md)
- [`sock_set_opt_time`](https://wasix.org/docs/api-reference/wasix/sock_set_opt_time.md)
- [`sock_get_opt_time`](https://wasix.org/docs/api-reference/wasix/sock_get_opt_time.md)
- [`sock_set_opt_size`](https://wasix.org/docs/api-reference/wasix/sock_set_opt_size.md)
- [`sock_get_opt_size`](https://wasix.org/docs/api-reference/wasix/sock_get_opt_size.md)
- [`sock_join_multicast_v4`](https://wasix.org/docs/api-reference/wasix/sock_join_multicast_v4.md)
- [`sock_leave_multicast_v4`](https://wasix.org/docs/api-reference/wasix/sock_leave_multicast_v4.md)
- [`sock_join_multicast_v6`](https://wasix.org/docs/api-reference/wasix/sock_join_multicast_v6.md)
- [`sock_leave_multicast_v6`](https://wasix.org/docs/api-reference/wasix/sock_leave_multicast_v6.md)
- [`sock_bind`](https://wasix.org/docs/api-reference/wasix/sock_bind.md)
- [`sock_listen`](https://wasix.org/docs/api-reference/wasix/sock_listen.md)
- [`sock_accept_v2`](https://wasix.org/docs/api-reference/wasix/sock_accept_v2.md)
- [`sock_connect`](https://wasix.org/docs/api-reference/wasix/sock_connect.md)
- [`sock_recv_from`](https://wasix.org/docs/api-reference/wasix/sock_recv_from.md)
- [`sock_send_to`](https://wasix.org/docs/api-reference/wasix/sock_send_to.md)
- [`sock_send_file`](https://wasix.org/docs/api-reference/wasix/sock_send_file.md)
- [`resolve`](https://wasix.org/docs/api-reference/wasix/resolve.md)

---

[Documentation index](https://wasix.org/llms.txt) · [HTML version](https://wasix.org/docs/api-reference/)
