Lines 115-120
static struct syscall syscalls[] = {
Link Here
|
115 |
{ .name = "getuid", .ret_type = 1, .nargs = 0 }, |
115 |
{ .name = "getuid", .ret_type = 1, .nargs = 0 }, |
116 |
{ .name = "readlink", .ret_type = 1, .nargs = 3, |
116 |
{ .name = "readlink", .ret_type = 1, .nargs = 3, |
117 |
.args = { { Name, 0 } , { Readlinkres | OUT, 1 }, { Int, 2 } } }, |
117 |
.args = { { Name, 0 } , { Readlinkres | OUT, 1 }, { Int, 2 } } }, |
|
|
118 |
{ .name = "dup", .ret_type = 1, .nargs = 1, |
119 |
.args = { { Int, 0 } } }, |
120 |
{ .name = "dup2", .ret_type = 1, .nargs = 2, |
121 |
.args = { { Int, 0 }, { Int, 1 } } }, |
118 |
{ .name = "lseek", .ret_type = 2, .nargs = 3, |
122 |
{ .name = "lseek", .ret_type = 2, .nargs = 3, |
119 |
.args = { { Int, 0 }, { Quad, 1 + QUAD_ALIGN }, { Whence, 1 + QUAD_SLOTS + QUAD_ALIGN } } }, |
123 |
.args = { { Int, 0 }, { Quad, 1 + QUAD_ALIGN }, { Whence, 1 + QUAD_SLOTS + QUAD_ALIGN } } }, |
120 |
{ .name = "linux_lseek", .ret_type = 2, .nargs = 3, |
124 |
{ .name = "linux_lseek", .ret_type = 2, .nargs = 3, |
Lines 125-130
static struct syscall syscalls[] = {
Link Here
|
125 |
.args = { { Name | IN, 0} , {Int, 1}}}, |
129 |
.args = { { Name | IN, 0} , {Int, 1}}}, |
126 |
{ .name = "mprotect", .ret_type = 1, .nargs = 3, |
130 |
{ .name = "mprotect", .ret_type = 1, .nargs = 3, |
127 |
.args = { { Ptr, 0 }, { Int, 1 }, { Mprot, 2 } } }, |
131 |
.args = { { Ptr, 0 }, { Int, 1 }, { Mprot, 2 } } }, |
|
|
132 |
{ .name = "openat", .ret_type = 1, .nargs = 4, |
133 |
.args = { { Int, 0 }, { Name | IN, 1 } , { Open, 2 }, { Octal, 3 } } }, |
128 |
{ .name = "open", .ret_type = 1, .nargs = 3, |
134 |
{ .name = "open", .ret_type = 1, .nargs = 3, |
129 |
.args = { { Name | IN, 0 } , { Open, 1 }, { Octal, 2 } } }, |
135 |
.args = { { Name | IN, 0 } , { Open, 1 }, { Octal, 2 } } }, |
130 |
{ .name = "mkdir", .ret_type = 1, .nargs = 2, |
136 |
{ .name = "mkdir", .ret_type = 1, .nargs = 2, |
Lines 153-160
static struct syscall syscalls[] = {
Link Here
|
153 |
.args = { { Name, 0 }, { Name, 1 }, { Int, 2 }, { Ptr, 3 } } }, |
159 |
.args = { { Name, 0 }, { Name, 1 }, { Int, 2 }, { Ptr, 3 } } }, |
154 |
{ .name = "umount", .ret_type = 0, .nargs = 2, |
160 |
{ .name = "umount", .ret_type = 0, .nargs = 2, |
155 |
.args = { { Name, 0 }, { Int, 2 } } }, |
161 |
.args = { { Name, 0 }, { Int, 2 } } }, |
|
|
162 |
{ .name = "getdirentries", .ret_type = 1, .nargs = 4, |
163 |
.args = { { Int, 0 }, { BinString | OUT, 1 }, { Int, 2 }, { Ptr, 3 } } }, |
156 |
{ .name = "fstat", .ret_type = 1, .nargs = 2, |
164 |
{ .name = "fstat", .ret_type = 1, .nargs = 2, |
157 |
.args = { { Int, 0 }, { Stat | OUT , 1 } } }, |
165 |
.args = { { Int, 0 }, { Stat | OUT , 1 } } }, |
|
|
166 |
{ .name = "fstatat", .ret_type = 1, .nargs = 4, |
167 |
.args = { { Int, 0 }, { Name | IN, 1 }, { Stat | OUT, 2 }, { Int, 3 } } }, |
158 |
{ .name = "stat", .ret_type = 1, .nargs = 2, |
168 |
{ .name = "stat", .ret_type = 1, .nargs = 2, |
159 |
.args = { { Name | IN, 0 }, { Stat | OUT, 1 } } }, |
169 |
.args = { { Name | IN, 0 }, { Stat | OUT, 1 } } }, |
160 |
{ .name = "lstat", .ret_type = 1, .nargs = 2, |
170 |
{ .name = "lstat", .ret_type = 1, .nargs = 2, |
Lines 165-170
static struct syscall syscalls[] = {
Link Here
|
165 |
.args = { { Name, 0 }, { Int, 1 }}}, |
175 |
.args = { { Name, 0 }, { Int, 1 }}}, |
166 |
{ .name = "linux_newfstat", .ret_type = 1, .nargs = 2, |
176 |
{ .name = "linux_newfstat", .ret_type = 1, .nargs = 2, |
167 |
.args = { { Int, 0 }, { Ptr | OUT, 1 } } }, |
177 |
.args = { { Int, 0 }, { Ptr | OUT, 1 } } }, |
|
|
178 |
{ .name = "pwrite", .ret_type = 1, .nargs = 4, |
179 |
.args = { { Int, 0 }, { BinString | IN, 1 }, { Int, 2 }, { Quad, 3 + QUAD_ALIGN } } }, |
168 |
{ .name = "write", .ret_type = 1, .nargs = 3, |
180 |
{ .name = "write", .ret_type = 1, .nargs = 3, |
169 |
.args = { { Int, 0 }, { BinString | IN, 1 }, { Int, 2 } } }, |
181 |
.args = { { Int, 0 }, { BinString | IN, 1 }, { Int, 2 } } }, |
170 |
{ .name = "ioctl", .ret_type = 1, .nargs = 3, |
182 |
{ .name = "ioctl", .ret_type = 1, .nargs = 3, |
Lines 267-272
static struct syscall syscalls[] = {
Link Here
|
267 |
.args = { { Int | IN, 0 }, { Signal | IN, 1 } } }, |
279 |
.args = { { Int | IN, 0 }, { Signal | IN, 1 } } }, |
268 |
{ .name = "munmap", .ret_type = 1, .nargs = 2, |
280 |
{ .name = "munmap", .ret_type = 1, .nargs = 2, |
269 |
.args = { { Ptr, 0 }, { Int, 1 } } }, |
281 |
.args = { { Ptr, 0 }, { Int, 1 } } }, |
|
|
282 |
{ .name = "pread", .ret_type = 1, .nargs = 4, |
283 |
.args = { { Int, 0 }, { BinString | OUT, 1 }, { Int, 2 }, { Quad, 3 + QUAD_ALIGN } } }, |
270 |
{ .name = "read", .ret_type = 1, .nargs = 3, |
284 |
{ .name = "read", .ret_type = 1, .nargs = 3, |
271 |
.args = { { Int, 0 }, { BinString | OUT, 1 }, { Int, 2 } } }, |
285 |
.args = { { Int, 0 }, { BinString | OUT, 1 }, { Int, 2 } } }, |
272 |
{ .name = "rename", .ret_type = 1, .nargs = 2, |
286 |
{ .name = "rename", .ret_type = 1, .nargs = 2, |