1 /* $NetBSD: mach_syscallargs.h,v 1.17 2005/12/11 12:20:20 christos Exp $ */
2
3 /*
4 * System call argument lists.
5 *
6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.7 2005/02/26 23:10:20 perry Exp
8 */
9
10 #ifndef _MACH_SYS__SYSCALLARGS_H_
11 #define _MACH_SYS__SYSCALLARGS_H_
12
13 #ifdef syscallarg
14 #undef syscallarg
15 #endif
16
17 #define syscallarg(x) \
18 union { \
19 register_t pad; \
20 struct { x datum; } le; \
21 struct { /* LINTED zero array dimension */ \
22 int8_t pad[ /* CONSTCOND */ \
23 (sizeof (register_t) < sizeof (x)) \
24 ? 0 \
25 : sizeof (register_t) - sizeof (x)]; \
26 x datum; \
27 } be; \
28 }
29
30 struct mach_sys_msg_trap_args {
31 syscallarg(mach_msg_header_t *) msg;
32 syscallarg(mach_msg_option_t) option;
33 syscallarg(mach_msg_size_t) send_size;
34 syscallarg(mach_msg_size_t) rcv_size;
35 syscallarg(mach_port_name_t) rcv_name;
36 syscallarg(mach_msg_timeout_t) timeout;
37 syscallarg(mach_port_name_t) notify;
38 };
39
40 struct mach_sys_msg_overwrite_trap_args {
41 syscallarg(mach_msg_header_t *) msg;
42 syscallarg(mach_msg_option_t) option;
43 syscallarg(mach_msg_size_t) send_size;
44 syscallarg(mach_msg_size_t) rcv_size;
45 syscallarg(mach_port_name_t) rcv_name;
46 syscallarg(mach_msg_timeout_t) timeout;
47 syscallarg(mach_port_name_t) notify;
48 syscallarg(mach_msg_header_t *) rcv_msg;
49 syscallarg(mach_msg_size_t) scatter_list_size;
50 };
51
52 struct mach_sys_semaphore_signal_trap_args {
53 syscallarg(mach_port_name_t) signal_name;
54 };
55
56 struct mach_sys_semaphore_signal_all_trap_args {
57 syscallarg(mach_port_name_t) signal_name;
58 };
59
60 struct mach_sys_semaphore_signal_thread_trap_args {
61 syscallarg(mach_port_name_t) signal_name;
62 syscallarg(mach_port_name_t) thread;
63 };
64
65 struct mach_sys_semaphore_wait_trap_args {
66 syscallarg(mach_port_name_t) wait_name;
67 };
68
69 struct mach_sys_semaphore_wait_signal_trap_args {
70 syscallarg(mach_port_name_t) wait_name;
71 syscallarg(mach_port_name_t) signal_name;
72 };
73
74 struct mach_sys_semaphore_timedwait_trap_args {
75 syscallarg(mach_port_name_t) wait_name;
76 syscallarg(unsigned int) sec;
77 syscallarg(mach_clock_res_t) nsec;
78 };
79
80 struct mach_sys_semaphore_timedwait_signal_trap_args {
81 syscallarg(mach_port_name_t) wait_name;
82 syscallarg(mach_port_name_t) signal_name;
83 syscallarg(unsigned int) sec;
84 syscallarg(mach_clock_res_t) nsec;
85 };
86
87 struct mach_sys_map_fd_args {
88 syscallarg(int) fd;
89 syscallarg(mach_vm_offset_t) offset;
90 syscallarg(mach_vm_offset_t *) va;
91 syscallarg(mach_boolean_t) findspace;
92 syscallarg(mach_vm_size_t) size;
93 };
94
95 struct mach_sys_task_for_pid_args {
96 syscallarg(mach_port_t) target_tport;
97 syscallarg(int) pid;
98 syscallarg(mach_port_t *) t;
99 };
100
101 struct mach_sys_pid_for_task_args {
102 syscallarg(mach_port_t) t;
103 syscallarg(int *) x;
104 };
105
106 struct mach_sys_macx_swapon_args {
107 syscallarg(char *) name;
108 syscallarg(int) flags;
109 syscallarg(int) size;
110 syscallarg(int) priority;
111 };
112
113 struct mach_sys_macx_swapoff_args {
114 syscallarg(char *) name;
115 syscallarg(int) flags;
116 };
117
118 struct mach_sys_macx_triggers_args {
119 syscallarg(int) hi_water;
120 syscallarg(int) low_water;
121 syscallarg(int) flags;
122 syscallarg(mach_port_t) alert_port;
123 };
124
125 struct mach_sys_swtch_pri_args {
126 syscallarg(int) pri;
127 };
128
129 struct mach_sys_syscall_thread_switch_args {
130 syscallarg(mach_port_name_t) thread_name;
131 syscallarg(int) option;
132 syscallarg(mach_msg_timeout_t) option_time;
133 };
134
135 struct mach_sys_clock_sleep_trap_args {
136 syscallarg(mach_port_name_t) clock_name;
137 syscallarg(mach_sleep_type_t) sleep_type;
138 syscallarg(int) sleep_sec;
139 syscallarg(int) sleep_nsec;
140 syscallarg(mach_timespec_t *) wakeup_time;
141 };
142
143 struct mach_sys_timebase_info_args {
144 syscallarg(mach_timebase_info_t) info;
145 };
146
147 struct mach_sys_wait_until_args {
148 syscallarg(u_int64_t) deadline;
149 };
150
151 struct mach_sys_timer_destroy_args {
152 syscallarg(mach_port_name_t) name;
153 };
154
155 struct mach_sys_timer_arm_args {
156 syscallarg(mach_port_name_t) name;
157 syscallarg(mach_absolute_time_t) expire_time;
158 };
159
160 struct mach_sys_timer_cancel_args {
161 syscallarg(mach_port_name_t) name;
162 syscallarg(mach_absolute_time_t *) result_time;
163 };
164
165 /*
166 * System call prototypes.
167 */
168
169 int mach_sys_reply_port(struct lwp *, void *, register_t *);
170
171 int mach_sys_thread_self_trap(struct lwp *, void *, register_t *);
172
173 int mach_sys_task_self_trap(struct lwp *, void *, register_t *);
174
175 int mach_sys_host_self_trap(struct lwp *, void *, register_t *);
176
177 int mach_sys_msg_trap(struct lwp *, void *, register_t *);
178
179 int mach_sys_msg_overwrite_trap(struct lwp *, void *, register_t *);
180
181 int mach_sys_semaphore_signal_trap(struct lwp *, void *, register_t *);
182
183 int mach_sys_semaphore_signal_all_trap(struct lwp *, void *, register_t *);
184
185 int mach_sys_semaphore_signal_thread_trap(struct lwp *, void *, register_t *);
186
187 int mach_sys_semaphore_wait_trap(struct lwp *, void *, register_t *);
188
189 int mach_sys_semaphore_wait_signal_trap(struct lwp *, void *, register_t *);
190
191 int mach_sys_semaphore_timedwait_trap(struct lwp *, void *, register_t *);
192
193 int mach_sys_semaphore_timedwait_signal_trap(struct lwp *, void *, register_t *);
194
195 int mach_sys_init_process(struct lwp *, void *, register_t *);
196
197 int mach_sys_map_fd(struct lwp *, void *, register_t *);
198
199 int mach_sys_task_for_pid(struct lwp *, void *, register_t *);
200
201 int mach_sys_pid_for_task(struct lwp *, void *, register_t *);
202
203 int mach_sys_macx_swapon(struct lwp *, void *, register_t *);
204
205 int mach_sys_macx_swapoff(struct lwp *, void *, register_t *);
206
207 int mach_sys_macx_triggers(struct lwp *, void *, register_t *);
208
209 int mach_sys_swtch_pri(struct lwp *, void *, register_t *);
210
211 int mach_sys_swtch(struct lwp *, void *, register_t *);
212
213 int mach_sys_syscall_thread_switch(struct lwp *, void *, register_t *);
214
215 int mach_sys_clock_sleep_trap(struct lwp *, void *, register_t *);
216
217 int mach_sys_timebase_info(struct lwp *, void *, register_t *);
218
219 int mach_sys_wait_until(struct lwp *, void *, register_t *);
220
221 int mach_sys_timer_create(struct lwp *, void *, register_t *);
222
223 int mach_sys_timer_destroy(struct lwp *, void *, register_t *);
224
225 int mach_sys_timer_arm(struct lwp *, void *, register_t *);
226
227 int mach_sys_timer_cancel(struct lwp *, void *, register_t *);
228
229 int mach_sys_get_time_base_info(struct lwp *, void *, register_t *);
230
231 #endif /* _MACH_SYS__SYSCALLARGS_H_ */
Cache object: 05354b6882f9313c65fd345853d877c2
|