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 @@
1pub const clockid_t = u32;
12pub const errno_t = u16;
23pub const exitcode_t = u32;
34pub const fd_t = u32;
45pub const signal_t = u8;
6pub const timestamp_t = u64;
57
68pub const ciovec_t = extern struct {
79 buf: [*]const u8,
810 buf_len: usize,
911};
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
1118pub const SIGABRT: signal_t = 6;
1219
1320pub extern "wasi_unstable" fn args_get(argv: [*][*]u8, argv_buf: [*]u8) errno_t;
1421pub 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
1626pub extern "wasi_unstable" fn environ_get(environ: [*]?[*]u8, environ_buf: [*]u8) errno_t;
1727pub extern "wasi_unstable" fn environ_sizes_get(environ_count: *usize, environ_buf_size: *usize) errno_t;
1828