xref: /netbsd-src/sys/compat/linux/linux_syscallargs.h (revision 1f2744e6e4915c9da2a3f980279398c4cf7d5e6d)
1 /*
2  * System call argument lists.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * created from	NetBSD: syscalls.master,v 1.3 1995/03/10 22:55:14 fvdl Exp
6  */
7 
8 #define	syscallarg(x)	union { x datum; register_t pad; }
9 
10 struct linux_open_args {
11 	syscallarg(char *) path;
12 	syscallarg(int) flags;
13 	syscallarg(int) mode;
14 };
15 
16 struct linux_waitpid_args {
17 	syscallarg(int) pid;
18 	syscallarg(int *) status;
19 	syscallarg(int) options;
20 };
21 
22 struct linux_creat_args {
23 	syscallarg(char *) path;
24 	syscallarg(int) mode;
25 };
26 
27 struct linux_unlink_args {
28 	syscallarg(char *) path;
29 };
30 
31 struct linux_execve_args {
32 	syscallarg(char *) path;
33 	syscallarg(char **) argp;
34 	syscallarg(char **) envp;
35 };
36 
37 struct linux_chdir_args {
38 	syscallarg(char *) path;
39 };
40 
41 struct linux_time_args {
42 	syscallarg(linux_time_t *) t;
43 };
44 
45 struct linux_mknod_args {
46 	syscallarg(char *) path;
47 	syscallarg(int) mode;
48 	syscallarg(int) dev;
49 };
50 
51 struct linux_chmod_args {
52 	syscallarg(char *) path;
53 	syscallarg(int) mode;
54 };
55 
56 struct linux_chown_args {
57 	syscallarg(char *) path;
58 	syscallarg(int) uid;
59 	syscallarg(int) gid;
60 };
61 
62 struct linux_break_args {
63 	syscallarg(char *) nsize;
64 };
65 
66 struct linux_alarm_args {
67 	syscallarg(unsigned int) secs;
68 };
69 
70 struct linux_utime_args {
71 	syscallarg(char *) path;
72 	syscallarg(struct linux_utimbuf *) times;
73 };
74 
75 struct linux_access_args {
76 	syscallarg(char *) path;
77 	syscallarg(int) flags;
78 };
79 
80 struct linux_kill_args {
81 	syscallarg(int) pid;
82 	syscallarg(int) signum;
83 };
84 
85 struct linux_rename_args {
86 	syscallarg(char *) from;
87 	syscallarg(char *) to;
88 };
89 
90 struct linux_mkdir_args {
91 	syscallarg(char *) path;
92 };
93 
94 struct linux_rmdir_args {
95 	syscallarg(char *) path;
96 };
97 
98 struct linux_pipe_args {
99 	syscallarg(int *) pfds;
100 };
101 
102 struct linux_times_args {
103 	syscallarg(struct times *) tms;
104 };
105 
106 struct linux_brk_args {
107 	syscallarg(char *) nsize;
108 };
109 
110 struct linux_signal_args {
111 	syscallarg(int) sig;
112 	syscallarg(linux_handler_t) handler;
113 };
114 
115 struct linux_ioctl_args {
116 	syscallarg(int) fd;
117 	syscallarg(u_long) com;
118 	syscallarg(caddr_t) data;
119 };
120 
121 struct linux_fcntl_args {
122 	syscallarg(int) fd;
123 	syscallarg(int) cmd;
124 	syscallarg(void *) arg;
125 };
126 
127 struct linux_sigaction_args {
128 	syscallarg(int) signum;
129 	syscallarg(struct linux_sigaction *) nsa;
130 	syscallarg(struct linux_sigaction *) osa;
131 };
132 
133 struct linux_sigsetmask_args {
134 	syscallarg(linux_sigset_t) mask;
135 };
136 
137 struct linux_sigsuspend_args {
138 	syscallarg(caddr_t) restart;
139 	syscallarg(int) oldmask;
140 	syscallarg(int) mask;
141 };
142 
143 struct linux_sigpending_args {
144 	syscallarg(linux_sigset_t *) mask;
145 };
146 
147 struct linux_select_args {
148 	syscallarg(struct linux_select *) lsp;
149 };
150 
151 struct linux_symlink_args {
152 	syscallarg(char *) path;
153 	syscallarg(char *) to;
154 };
155 
156 struct linux_readlink_args {
157 	syscallarg(char *) name;
158 	syscallarg(char *) buf;
159 	syscallarg(int) count;
160 };
161 
162 struct linux_uselib_args {
163 	syscallarg(char *) path;
164 };
165 
166 struct linux_readdir_args {
167 	syscallarg(int) fd;
168 	syscallarg(struct linux_dirent *) dent;
169 	syscallarg(unsigned int) count;
170 };
171 
172 struct linux_mmap_args {
173 	syscallarg(struct linux_mmap *) lmp;
174 };
175 
176 struct linux_truncate_args {
177 	syscallarg(char *) path;
178 	syscallarg(long) length;
179 };
180 
181 struct linux_statfs_args {
182 	syscallarg(char *) path;
183 	syscallarg(struct linux_statfs *) sp;
184 };
185 
186 struct linux_fstatfs_args {
187 	syscallarg(int) fd;
188 	syscallarg(struct linux_statfs *) sp;
189 };
190 
191 struct linux_socketcall_args {
192 	syscallarg(int) what;
193 	syscallarg(void *) args;
194 };
195 
196 struct linux_stat_args {
197 	syscallarg(char *) path;
198 	syscallarg(struct linux_stat *) sp;
199 };
200 
201 struct linux_lstat_args {
202 	syscallarg(char *) path;
203 	syscallarg(struct linux_stat *) sp;
204 };
205 
206 struct linux_fstat_args {
207 	syscallarg(int) fd;
208 	syscallarg(struct linux_stat *) sp;
209 };
210 
211 struct linux_wait4_args {
212 	syscallarg(int) pid;
213 	syscallarg(int *) status;
214 	syscallarg(int) options;
215 	syscallarg(struct rusage *) rusage;
216 };
217 
218 struct linux_ipc_args {
219 	syscallarg(int) what;
220 	syscallarg(int) a1;
221 	syscallarg(int) a2;
222 	syscallarg(int) a3;
223 	syscallarg(caddr_t) ptr;
224 };
225 
226 struct linux_uname_args {
227 	syscallarg(struct linux_utsname *) up;
228 };
229 
230 struct linux_sigprocmask_args {
231 	syscallarg(int) how;
232 	syscallarg(linux_sigset_t *) set;
233 	syscallarg(linux_sigset_t *) oset;
234 };
235 
236 struct linux_getpgid_args {
237 	syscallarg(int) pid;
238 };
239 
240 struct linux_llseek_args {
241 	syscallarg(int) fd;
242 	syscallarg(u_int32_t) ohigh;
243 	syscallarg(u_int32_t) olow;
244 	syscallarg(caddr_t) res;
245 	syscallarg(int) whence;
246 };
247 
248 #undef	syscallarg
249