authorgravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-30 20:06:39-05:00
committergravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-30 20:06:39-05:00
log0ce05fa621ba95ba3ce98f99cb14fec549409069
tree14fe338f6a8d51f2058fc79a8cbf904287e43667
parent1fabd6bbf355eb6111c4ed88be97f1ec2bf7b1ae

wasi: import clock and timestamp function/types


1 files changed, 10 insertions(+), 0 deletions(-)

std/os/wasi/core.zig+10
...@@ -1,18 +1,28 @@...@@ -1,18 +1,28 @@
1pub const clockid_t = u32;
1pub const errno_t = u16;2pub const errno_t = u16;
2pub const exitcode_t = u32;3pub const exitcode_t = u32;
3pub const fd_t = u32;4pub const fd_t = u32;
4pub const signal_t = u8;5pub const signal_t = u8;
6pub const timestamp_t = u64;
57
6pub const ciovec_t = extern struct {8pub const ciovec_t = extern struct {
7 buf: [*]const u8,9 buf: [*]const u8,
8 buf_len: usize,10 buf_len: usize,
9};11};
1012
13pub const CLOCK_REALTIME = 0;
14pub const CLOCK_MONOTONIC = 1;
15pub const CLOCK_PROCESS_CPUTIME_ID = 2;
16pub const CLOCK_THREAD_CPUTIME_ID = 3;
17
11pub const SIGABRT: signal_t = 6;18pub const SIGABRT: signal_t = 6;
1219
13pub extern "wasi_unstable" fn args_get(argv: [*][*]u8, argv_buf: [*]u8) errno_t;20pub extern "wasi_unstable" fn args_get(argv: [*][*]u8, argv_buf: [*]u8) errno_t;
14pub extern "wasi_unstable" fn args_sizes_get(argc: *usize, argv_buf_size: *usize) errno_t;21pub extern "wasi_unstable" fn args_sizes_get(argc: *usize, argv_buf_size: *usize) errno_t;
1522
23pub extern "wasi_unstable" fn clock_res_get(clock_id: clockid_t, resolution: *timestamp_t) errno_t;
24pub extern "wasi_unstable" fn clock_time_get(clock_id: clockid_t, precision: timestamp_t, timestamp: *timestamp_t) errno_t;
25
16pub extern "wasi_unstable" fn environ_get(environ: [*]?[*]u8, environ_buf: [*]u8) errno_t;26pub extern "wasi_unstable" fn environ_get(environ: [*]?[*]u8, environ_buf: [*]u8) errno_t;
17pub extern "wasi_unstable" fn environ_sizes_get(environ_count: *usize, environ_buf_size: *usize) errno_t;27pub extern "wasi_unstable" fn environ_sizes_get(environ_count: *usize, environ_buf_size: *usize) errno_t;
1828