wasmer/lib/wasi/src/lib.rs

61 lines
3.3 KiB
Rust
Raw Normal View History

2019-03-28 11:54:22 -07:00
mod syscalls;
use syscalls::*;
2019-03-28 11:23:08 -07:00
2019-03-28 11:54:22 -07:00
use wasmer_runtime_core::{func, import::ImportObject, imports};
2019-03-28 11:44:31 -07:00
pub fn generate_import_object() -> ImportObject {
imports! {
// This generates the wasi state.
|| {
// returns (pointer to state, function that can destruct the state).
},
"wasi_unstable" => {
2019-03-28 11:54:22 -07:00
"__wasi_args_get" => func!(__wasi_args_get),
"__wasi_args_sizes_get" => func!(__wasi_args_sizes_get),
"__wasi_clock_res_get" => func!(__wasi_clock_res_get),
"__wasi_clock_time_get" => func!(__wasi_clock_time_get),
"__wasi_environ_get" => func!(__wasi_environ_get),
"__wasi_environ_sizes_get" => func!(__wasi_environ_sizes_get),
"__wasi_fd_advise" => func!(__wasi_fd_advise),
"__wasi_fd_allocate" => func!(__wasi_fd_allocate),
"__wasi_fd_close" => func!(__wasi_fd_close),
"__wasi_fd_datasync" => func!(__wasi_fd_datasync),
"__wasi_fd_fdstat_get" => func!(__wasi_fd_fdstat_get),
"__wasi_fd_fdstat_set_flags" => func!(__wasi_fd_fdstat_set_flags),
"__wasi_fd_fdstat_set_rights" => func!(__wasi_fd_fdstat_set_rights),
"__wasi_fd_filestat_get" => func!(__wasi_fd_filestat_get),
"__wasi_fd_filestat_set_size" => func!(__wasi_fd_filestat_set_size),
"__wasi_fd_filestat_set_times" => func!(__wasi_fd_filestat_set_times),
"__wasi_fd_pread" => func!(__wasi_fd_pread),
"__wasi_fd_prestat_get" => func!(__wasi_fd_prestat_get),
"__wasi_fd_prestat_dir_name" => func!(__wasi_fd_prestat_dir_name),
"__wasi_fd_pwrite" => func!(__wasi_fd_pwrite),
"__wasi_fd_read" => func!(__wasi_fd_read),
"__wasi_fd_readdir" => func!(__wasi_fd_readdir),
"__wasi_fd_renumber" => func!(__wasi_fd_renumber),
"__wasi_fd_seek" => func!(__wasi_fd_seek),
"__wasi_fd_sync" => func!(__wasi_fd_sync),
"__wasi_fd_tell" => func!(__wasi_fd_tell),
"__wasi_fd_write" => func!(__wasi_fd_write),
"__wasi_path_create_directory" => func!(__wasi_path_create_directory),
"__wasi_path_filestat_get" => func!(__wasi_path_filestat_get),
"__wasi_path_filestat_set_times" => func!(__wasi_path_filestat_set_times),
"__wasi_path_link" => func!(__wasi_path_link),
"__wasi_path_open" => func!(__wasi_path_open),
"__wasi_path_readlink" => func!(__wasi_path_readlink),
"__wasi_path_remove_directory" => func!(__wasi_path_remove_directory),
"__wasi_path_rename" => func!(__wasi_path_rename),
"__wasi_path_symlink" => func!(__wasi_path_symlink),
"__wasi_path_unlink_file" => func!(__wasi_path_unlink_file),
"__wasi_poll_oneoff" => func!(__wasi_poll_oneoff),
"__wasi_proc_exit" => func!(__wasi_proc_exit),
"__wasi_proc_raise" => func!(__wasi_proc_raise),
"__wasi_random_get" => func!(__wasi_random_get),
"__wasi_sched_yield" => func!(__wasi_sched_yield),
"__wasi_sock_recv" => func!(__wasi_sock_recv),
"__wasi_sock_send" => func!(__wasi_sock_send),
"__wasi_sock_shutdown" => func!(__wasi_sock_shutdown),
2019-03-28 11:44:31 -07:00
},
}
2019-03-28 11:54:22 -07:00
}