1 #ifndef __UVWASI_UV_MAPPING_H__
2 #define __UVWASI_UV_MAPPING_H__
3 
4 #include "uv.h"
5 #include "wasi_types.h"
6 
7 #define NANOS_PER_SEC 1000000000
8 
9 uvwasi_errno_t uvwasi__translate_uv_error(int err);
10 int uvwasi__translate_to_uv_signal(uvwasi_signal_t sig);
11 uvwasi_timestamp_t uvwasi__timespec_to_timestamp(const uv_timespec_t* ts);
12 uvwasi_filetype_t uvwasi__stat_to_filetype(const uv_stat_t* stat);
13 void uvwasi__stat_to_filestat(const uv_stat_t* stat, uvwasi_filestat_t* fs);
14 uvwasi_errno_t uvwasi__get_filetype_by_fd(uv_file fd, uvwasi_filetype_t* type);
15 
16 #endif /* __UVWASI_UV_MAPPING_H__ */
17