xref: /netbsd-src/sys/compat/linux/linux_syscallargs.h (revision 4c34be6b52a699cc7287e3b937a69ca90fd2ced9)
1 /*
2  * System call argument lists.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * created from	NetBSD
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_execve_args {
28 	syscallarg(char *) path;
29 	syscallarg(char **) argp;
30 	syscallarg(char **) envp;
31 };
32 
33 struct linux_time_args {
34 	syscallarg(linux_time_t *) t;
35 };
36 
37 struct linux_break_args {
38 	syscallarg(char *) nsize;
39 };
40 
41 struct linux_alarm_args {
42 	syscallarg(unsigned int) secs;
43 };
44 
45 struct linux_utime_args {
46 	syscallarg(char *) path;
47 	syscallarg(struct linux_utimbuf *) times;
48 };
49 
50 struct linux_access_args {
51 	syscallarg(char *) path;
52 	syscallarg(int) flags;
53 };
54 
55 struct linux_kill_args {
56 	syscallarg(int) pid;
57 	syscallarg(int) signum;
58 };
59 
60 struct linux_pipe_args {
61 	syscallarg(int *) pfds;
62 };
63 
64 struct linux_times_args {
65 	syscallarg(struct times *) tms;
66 };
67 
68 struct linux_brk_args {
69 	syscallarg(char *) nsize;
70 };
71 
72 struct linux_signal_args {
73 	syscallarg(int) sig;
74 	syscallarg(linux_handler_t) handler;
75 };
76 
77 struct linux_ioctl_args {
78 	syscallarg(int) fd;
79 	syscallarg(u_long) com;
80 	syscallarg(caddr_t) data;
81 };
82 
83 struct linux_fcntl_args {
84 	syscallarg(int) fd;
85 	syscallarg(int) cmd;
86 	syscallarg(void *) arg;
87 };
88 
89 struct linux_sigaction_args {
90 	syscallarg(int) signum;
91 	syscallarg(struct linux_sigaction *) nsa;
92 	syscallarg(struct linux_sigaction *) osa;
93 };
94 
95 struct linux_sigsetmask_args {
96 	syscallarg(linux_sigset_t) mask;
97 };
98 
99 struct linux_sigsuspend_args {
100 	syscallarg(int) mask;
101 };
102 
103 struct linux_sigpending_args {
104 	syscallarg(linux_sigset_t *) mask;
105 };
106 
107 struct linux_select_args {
108 	syscallarg(struct linux_select *) lsp;
109 };
110 
111 struct linux_uselib_args {
112 	syscallarg(char *) path;
113 };
114 
115 struct linux_readdir_args {
116 	syscallarg(int) fd;
117 	syscallarg(struct linux_dirent *) dent;
118 	syscallarg(unsigned int) count;
119 };
120 
121 struct linux_mmap_args {
122 	syscallarg(struct linux_mmap *) lmp;
123 };
124 
125 struct linux_statfs_args {
126 	syscallarg(char *) path;
127 	syscallarg(struct linux_statfs *) sp;
128 };
129 
130 struct linux_fstatfs_args {
131 	syscallarg(char *) path;
132 	syscallarg(struct linux_statfs *) sp;
133 };
134 
135 struct linux_socketcall_args {
136 	syscallarg(int) what;
137 	syscallarg(void *) args;
138 };
139 
140 struct linux_stat_args {
141 	syscallarg(char *) path;
142 	syscallarg(struct linux_stat *) sp;
143 };
144 
145 struct linux_lstat_args {
146 	syscallarg(char *) path;
147 	syscallarg(struct linux_stat *) sp;
148 };
149 
150 struct linux_fstat_args {
151 	syscallarg(int) fd;
152 	syscallarg(struct linux_stat *) sp;
153 };
154 
155 struct linux_wait4_args {
156 	syscallarg(int) pid;
157 	syscallarg(int *) status;
158 	syscallarg(int) options;
159 	syscallarg(struct rusage *) rusage;
160 };
161 
162 struct linux_ipc_args {
163 	syscallarg(int) what;
164 	syscallarg(int) a1;
165 	syscallarg(int) a2;
166 	syscallarg(int) a3;
167 	syscallarg(caddr_t) ptr;
168 };
169 
170 struct linux_uname_args {
171 	syscallarg(struct linux_utsname *) up;
172 };
173 
174 struct linux_sigprocmask_args {
175 	syscallarg(int) how;
176 	syscallarg(linux_sigset_t *) set;
177 	syscallarg(linux_sigset_t *) oset;
178 };
179 
180 struct linux_getpgid_args {
181 	syscallarg(int) pid;
182 };
183 
184 #undef	syscallarg
185