forked from nodejs/node
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathwasi_rights.h
More file actions
104 lines (92 loc) · 6.68 KB
/
wasi_rights.h
File metadata and controls
104 lines (92 loc) · 6.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef __UVWASI_WASI_RIGHTS_H__
#define __UVWASI_WASI_RIGHTS_H__
#include "wasi_types.h"
#define UVWASI__RIGHTS_ALL (UVWASI_RIGHT_FD_DATASYNC | \
UVWASI_RIGHT_FD_READ | \
UVWASI_RIGHT_FD_SEEK | \
UVWASI_RIGHT_FD_FDSTAT_SET_FLAGS | \
UVWASI_RIGHT_FD_SYNC | \
UVWASI_RIGHT_FD_TELL | \
UVWASI_RIGHT_FD_WRITE | \
UVWASI_RIGHT_FD_ADVISE | \
UVWASI_RIGHT_FD_ALLOCATE | \
UVWASI_RIGHT_PATH_CREATE_DIRECTORY | \
UVWASI_RIGHT_PATH_CREATE_FILE | \
UVWASI_RIGHT_PATH_LINK_SOURCE | \
UVWASI_RIGHT_PATH_LINK_TARGET | \
UVWASI_RIGHT_PATH_OPEN | \
UVWASI_RIGHT_FD_READDIR | \
UVWASI_RIGHT_PATH_READLINK | \
UVWASI_RIGHT_PATH_RENAME_SOURCE | \
UVWASI_RIGHT_PATH_RENAME_TARGET | \
UVWASI_RIGHT_PATH_FILESTAT_GET | \
UVWASI_RIGHT_PATH_FILESTAT_SET_SIZE | \
UVWASI_RIGHT_PATH_FILESTAT_SET_TIMES | \
UVWASI_RIGHT_FD_FILESTAT_GET | \
UVWASI_RIGHT_FD_FILESTAT_SET_TIMES | \
UVWASI_RIGHT_FD_FILESTAT_SET_SIZE | \
UVWASI_RIGHT_PATH_SYMLINK | \
UVWASI_RIGHT_PATH_UNLINK_FILE | \
UVWASI_RIGHT_PATH_REMOVE_DIRECTORY | \
UVWASI_RIGHT_POLL_FD_READWRITE | \
UVWASI_RIGHT_SOCK_SHUTDOWN)
#define UVWASI__RIGHTS_BLOCK_DEVICE_BASE UVWASI__RIGHTS_ALL
#define UVWASI__RIGHTS_BLOCK_DEVICE_INHERITING UVWASI__RIGHTS_ALL
#define UVWASI__RIGHTS_CHARACTER_DEVICE_BASE UVWASI__RIGHTS_ALL
#define UVWASI__RIGHTS_CHARACTER_DEVICE_INHERITING UVWASI__RIGHTS_ALL
#define UVWASI__RIGHTS_REGULAR_FILE_BASE (UVWASI_RIGHT_FD_DATASYNC | \
UVWASI_RIGHT_FD_READ | \
UVWASI_RIGHT_FD_SEEK | \
UVWASI_RIGHT_FD_FDSTAT_SET_FLAGS | \
UVWASI_RIGHT_FD_SYNC | \
UVWASI_RIGHT_FD_TELL | \
UVWASI_RIGHT_FD_WRITE | \
UVWASI_RIGHT_FD_ADVISE | \
UVWASI_RIGHT_FD_ALLOCATE | \
UVWASI_RIGHT_FD_FILESTAT_GET | \
UVWASI_RIGHT_FD_FILESTAT_SET_SIZE | \
UVWASI_RIGHT_FD_FILESTAT_SET_TIMES |\
UVWASI_RIGHT_POLL_FD_READWRITE)
#define UVWASI__RIGHTS_REGULAR_FILE_INHERITING 0
#define UVWASI__RIGHTS_DIRECTORY_BASE (UVWASI_RIGHT_FD_FDSTAT_SET_FLAGS | \
UVWASI_RIGHT_FD_SYNC | \
UVWASI_RIGHT_FD_ADVISE | \
UVWASI_RIGHT_PATH_CREATE_DIRECTORY | \
UVWASI_RIGHT_PATH_CREATE_FILE | \
UVWASI_RIGHT_PATH_LINK_SOURCE | \
UVWASI_RIGHT_PATH_LINK_TARGET | \
UVWASI_RIGHT_PATH_OPEN | \
UVWASI_RIGHT_FD_READDIR | \
UVWASI_RIGHT_PATH_READLINK | \
UVWASI_RIGHT_PATH_RENAME_SOURCE | \
UVWASI_RIGHT_PATH_RENAME_TARGET | \
UVWASI_RIGHT_PATH_FILESTAT_GET | \
UVWASI_RIGHT_PATH_FILESTAT_SET_SIZE | \
UVWASI_RIGHT_PATH_FILESTAT_SET_TIMES | \
UVWASI_RIGHT_FD_FILESTAT_GET | \
UVWASI_RIGHT_FD_FILESTAT_SET_TIMES | \
UVWASI_RIGHT_PATH_SYMLINK | \
UVWASI_RIGHT_PATH_UNLINK_FILE | \
UVWASI_RIGHT_PATH_REMOVE_DIRECTORY | \
UVWASI_RIGHT_POLL_FD_READWRITE)
#define UVWASI__RIGHTS_DIRECTORY_INHERITING (UVWASI__RIGHTS_DIRECTORY_BASE | \
UVWASI__RIGHTS_REGULAR_FILE_BASE)
#define UVWASI__RIGHTS_SOCKET_BASE (UVWASI_RIGHT_FD_READ | \
UVWASI_RIGHT_FD_FDSTAT_SET_FLAGS | \
UVWASI_RIGHT_FD_WRITE | \
UVWASI_RIGHT_FD_FILESTAT_GET | \
UVWASI_RIGHT_POLL_FD_READWRITE | \
UVWASI_RIGHT_SOCK_SHUTDOWN)
#define UVWASI__RIGHTS_SOCKET_INHERITING UVWASI__RIGHTS_ALL;
#define UVWASI__RIGHTS_TTY_BASE (UVWASI_RIGHT_FD_READ | \
UVWASI_RIGHT_FD_FDSTAT_SET_FLAGS | \
UVWASI_RIGHT_FD_WRITE | \
UVWASI_RIGHT_FD_FILESTAT_GET | \
UVWASI_RIGHT_POLL_FD_READWRITE)
#define UVWASI__RIGHTS_TTY_INHERITING 0
uvwasi_errno_t uvwasi__get_rights(uv_file fd,
int flags,
uvwasi_filetype_t type,
uvwasi_rights_t* rights_base,
uvwasi_rights_t* rights_inheriting);
#endif /* __UVWASI_WASI_RIGHTS_H__ */