View | Details | Raw Unified | Return to bug 214885 | Differences between
and this patch

Collapse All | Expand All

(-)b/usr.bin/truss/syscalls.c (+14 lines)
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,

Return to bug 214885