xref: /NextBSD/sys/sys/mach/task_server.h (revision 63cc8f42faada6fd41767ab39fa9efee9f974266)
1 #ifndef	_task_server_
2 #define	_task_server_
3 
4 /* Module task */
5 
6 #pragma GCC diagnostic ignored "-Wredundant-decls"
7 
8 #include <sys/cdefs.h>
9 #include <sys/types.h>
10 #ifdef _KERNEL
11 #include <sys/mach/ndr.h>
12 #include <sys/mach/kern_return.h>
13 #include <sys/mach/notify.h>
14 #include <sys/mach/mach_types.h>
15 #include <sys/mach/message.h>
16 #include <sys/mach/mig_errors.h>
17 #else /* !_KERNEL */
18 #include <string.h>
19 #include <mach/ndr.h>
20 #include <mach/boolean.h>
21 #include <mach/kern_return.h>
22 #include <mach/notify.h>
23 #include <mach/mach_types.h>
24 #include <mach/message.h>
25 #include <mach/mig_errors.h>
26 #endif /*_KERNEL */
27 
28 #ifdef AUTOTEST
29 #ifndef FUNCTION_PTR_T
30 #define FUNCTION_PTR_T
31 typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
32 typedef struct {
33         char            *name;
34         function_ptr_t  function;
35 } function_table_entry;
36 typedef function_table_entry   *function_table_t;
37 #endif /* FUNCTION_PTR_T */
38 #endif /* AUTOTEST */
39 
40 #ifndef	task_MSG_COUNT
41 #define	task_MSG_COUNT	42
42 #endif	/* task_MSG_COUNT */
43 
44 #include <sys/mach/std_types.h>
45 #include <sys/mach/mig.h>
46 #include <sys/mach/ipc_sync.h>
47 #include <sys/mach/ipc/ipc_voucher.h>
48 #include <sys/mach/ipc_host.h>
49 #include <sys/mach/ipc_tt.h>
50 #include <sys/mach/ipc_mig.h>
51 #include <sys/mach/mig.h>
52 #include <sys/mach/mach_types.h>
53 #include <sys/mach_debug/mach_debug_types.h>
54 
55 #ifdef __BeforeMigServerHeader
56 __BeforeMigServerHeader
57 #endif /* __BeforeMigServerHeader */
58 
59 
60 /* Routine task_create */
61 #ifdef	mig_external
62 mig_external
63 #else
64 extern
65 #endif	/* mig_external */
task_create(target_task,ledgers,ledgersCnt,inherit_memory,child_task)66 kern_return_t task_create
67 #if	defined(LINTLIBRARY)
68     (target_task, ledgers, ledgersCnt, inherit_memory, child_task)
69 	task_t target_task;
70 	ledger_array_t ledgers;
71 	mach_msg_type_number_t ledgersCnt;
72 	boolean_t inherit_memory;
73 	task_t *child_task;
74 { return task_create(target_task, ledgers, ledgersCnt, inherit_memory, child_task); }
75 #else
76 (
77 	task_t target_task,
78 	ledger_array_t ledgers,
79 	mach_msg_type_number_t ledgersCnt,
80 	boolean_t inherit_memory,
81 	task_t *child_task
82 );
83 #endif	/* defined(LINTLIBRARY) */
84 
85 /* Routine task_terminate */
86 #ifdef	mig_external
87 mig_external
88 #else
89 extern
90 #endif	/* mig_external */
task_terminate(target_task)91 kern_return_t task_terminate
92 #if	defined(LINTLIBRARY)
93     (target_task)
94 	task_t target_task;
95 { return task_terminate(target_task); }
96 #else
97 (
98 	task_t target_task
99 );
100 #endif	/* defined(LINTLIBRARY) */
101 
102 /* Routine task_threads */
103 #ifdef	mig_external
104 mig_external
105 #else
106 extern
107 #endif	/* mig_external */
task_threads(target_task,act_list,act_listCnt)108 kern_return_t task_threads
109 #if	defined(LINTLIBRARY)
110     (target_task, act_list, act_listCnt)
111 	task_t target_task;
112 	thread_act_array_t *act_list;
113 	mach_msg_type_number_t *act_listCnt;
114 { return task_threads(target_task, act_list, act_listCnt); }
115 #else
116 (
117 	task_t target_task,
118 	thread_act_array_t *act_list,
119 	mach_msg_type_number_t *act_listCnt
120 );
121 #endif	/* defined(LINTLIBRARY) */
122 
123 /* Routine mach_ports_register */
124 #ifdef	mig_external
125 mig_external
126 #else
127 extern
128 #endif	/* mig_external */
mach_ports_register(target_task,init_port_set,init_port_setCnt)129 kern_return_t mach_ports_register
130 #if	defined(LINTLIBRARY)
131     (target_task, init_port_set, init_port_setCnt)
132 	task_t target_task;
133 	mach_port_array_t init_port_set;
134 	mach_msg_type_number_t init_port_setCnt;
135 { return mach_ports_register(target_task, init_port_set, init_port_setCnt); }
136 #else
137 (
138 	task_t target_task,
139 	mach_port_array_t init_port_set,
140 	mach_msg_type_number_t init_port_setCnt
141 );
142 #endif	/* defined(LINTLIBRARY) */
143 
144 /* Routine mach_ports_lookup */
145 #ifdef	mig_external
146 mig_external
147 #else
148 extern
149 #endif	/* mig_external */
mach_ports_lookup(target_task,init_port_set,init_port_setCnt)150 kern_return_t mach_ports_lookup
151 #if	defined(LINTLIBRARY)
152     (target_task, init_port_set, init_port_setCnt)
153 	task_t target_task;
154 	mach_port_array_t *init_port_set;
155 	mach_msg_type_number_t *init_port_setCnt;
156 { return mach_ports_lookup(target_task, init_port_set, init_port_setCnt); }
157 #else
158 (
159 	task_t target_task,
160 	mach_port_array_t *init_port_set,
161 	mach_msg_type_number_t *init_port_setCnt
162 );
163 #endif	/* defined(LINTLIBRARY) */
164 
165 /* Routine task_info */
166 #ifdef	mig_external
167 mig_external
168 #else
169 extern
170 #endif	/* mig_external */
task_info(target_task,flavor,task_info_out,task_info_outCnt)171 kern_return_t task_info
172 #if	defined(LINTLIBRARY)
173     (target_task, flavor, task_info_out, task_info_outCnt)
174 	task_name_t target_task;
175 	task_flavor_t flavor;
176 	task_info_t task_info_out;
177 	mach_msg_type_number_t *task_info_outCnt;
178 { return task_info(target_task, flavor, task_info_out, task_info_outCnt); }
179 #else
180 (
181 	task_name_t target_task,
182 	task_flavor_t flavor,
183 	task_info_t task_info_out,
184 	mach_msg_type_number_t *task_info_outCnt
185 );
186 #endif	/* defined(LINTLIBRARY) */
187 
188 /* Routine task_set_info */
189 #ifdef	mig_external
190 mig_external
191 #else
192 extern
193 #endif	/* mig_external */
task_set_info(target_task,flavor,task_info_in,task_info_inCnt)194 kern_return_t task_set_info
195 #if	defined(LINTLIBRARY)
196     (target_task, flavor, task_info_in, task_info_inCnt)
197 	task_t target_task;
198 	task_flavor_t flavor;
199 	task_info_t task_info_in;
200 	mach_msg_type_number_t task_info_inCnt;
201 { return task_set_info(target_task, flavor, task_info_in, task_info_inCnt); }
202 #else
203 (
204 	task_t target_task,
205 	task_flavor_t flavor,
206 	task_info_t task_info_in,
207 	mach_msg_type_number_t task_info_inCnt
208 );
209 #endif	/* defined(LINTLIBRARY) */
210 
211 /* Routine task_suspend */
212 #ifdef	mig_external
213 mig_external
214 #else
215 extern
216 #endif	/* mig_external */
task_suspend(target_task)217 kern_return_t task_suspend
218 #if	defined(LINTLIBRARY)
219     (target_task)
220 	task_t target_task;
221 { return task_suspend(target_task); }
222 #else
223 (
224 	task_t target_task
225 );
226 #endif	/* defined(LINTLIBRARY) */
227 
228 /* Routine task_resume */
229 #ifdef	mig_external
230 mig_external
231 #else
232 extern
233 #endif	/* mig_external */
task_resume(target_task)234 kern_return_t task_resume
235 #if	defined(LINTLIBRARY)
236     (target_task)
237 	task_t target_task;
238 { return task_resume(target_task); }
239 #else
240 (
241 	task_t target_task
242 );
243 #endif	/* defined(LINTLIBRARY) */
244 
245 /* Routine task_get_special_port */
246 #ifdef	mig_external
247 mig_external
248 #else
249 extern
250 #endif	/* mig_external */
task_get_special_port(task,which_port,special_port)251 kern_return_t task_get_special_port
252 #if	defined(LINTLIBRARY)
253     (task, which_port, special_port)
254 	task_t task;
255 	int which_port;
256 	mach_port_t *special_port;
257 { return task_get_special_port(task, which_port, special_port); }
258 #else
259 (
260 	task_t task,
261 	int which_port,
262 	mach_port_t *special_port
263 );
264 #endif	/* defined(LINTLIBRARY) */
265 
266 /* Routine task_set_special_port */
267 #ifdef	mig_external
268 mig_external
269 #else
270 extern
271 #endif	/* mig_external */
task_set_special_port(task,which_port,special_port)272 kern_return_t task_set_special_port
273 #if	defined(LINTLIBRARY)
274     (task, which_port, special_port)
275 	task_t task;
276 	int which_port;
277 	mach_port_t special_port;
278 { return task_set_special_port(task, which_port, special_port); }
279 #else
280 (
281 	task_t task,
282 	int which_port,
283 	mach_port_t special_port
284 );
285 #endif	/* defined(LINTLIBRARY) */
286 
287 /* Routine thread_create_from_user */
288 #ifdef	mig_external
289 mig_external
290 #else
291 extern
292 #endif	/* mig_external */
thread_create_from_user(parent_task,child_act)293 kern_return_t thread_create_from_user
294 #if	defined(LINTLIBRARY)
295     (parent_task, child_act)
296 	task_t parent_task;
297 	thread_act_t *child_act;
298 { return thread_create_from_user(parent_task, child_act); }
299 #else
300 (
301 	task_t parent_task,
302 	thread_act_t *child_act
303 );
304 #endif	/* defined(LINTLIBRARY) */
305 
306 /* Routine thread_create_running_from_user */
307 #ifdef	mig_external
308 mig_external
309 #else
310 extern
311 #endif	/* mig_external */
thread_create_running_from_user(parent_task,flavor,new_state,new_stateCnt,child_act)312 kern_return_t thread_create_running_from_user
313 #if	defined(LINTLIBRARY)
314     (parent_task, flavor, new_state, new_stateCnt, child_act)
315 	task_t parent_task;
316 	thread_state_flavor_t flavor;
317 	thread_state_t new_state;
318 	mach_msg_type_number_t new_stateCnt;
319 	thread_act_t *child_act;
320 { return thread_create_running_from_user(parent_task, flavor, new_state, new_stateCnt, child_act); }
321 #else
322 (
323 	task_t parent_task,
324 	thread_state_flavor_t flavor,
325 	thread_state_t new_state,
326 	mach_msg_type_number_t new_stateCnt,
327 	thread_act_t *child_act
328 );
329 #endif	/* defined(LINTLIBRARY) */
330 
331 /* Routine task_set_exception_ports */
332 #ifdef	mig_external
333 mig_external
334 #else
335 extern
336 #endif	/* mig_external */
task_set_exception_ports(task,exception_mask,new_port,behavior,new_flavor)337 kern_return_t task_set_exception_ports
338 #if	defined(LINTLIBRARY)
339     (task, exception_mask, new_port, behavior, new_flavor)
340 	task_t task;
341 	exception_mask_t exception_mask;
342 	mach_port_t new_port;
343 	exception_behavior_t behavior;
344 	thread_state_flavor_t new_flavor;
345 { return task_set_exception_ports(task, exception_mask, new_port, behavior, new_flavor); }
346 #else
347 (
348 	task_t task,
349 	exception_mask_t exception_mask,
350 	mach_port_t new_port,
351 	exception_behavior_t behavior,
352 	thread_state_flavor_t new_flavor
353 );
354 #endif	/* defined(LINTLIBRARY) */
355 
356 /* Routine task_get_exception_ports */
357 #ifdef	mig_external
358 mig_external
359 #else
360 extern
361 #endif	/* mig_external */
task_get_exception_ports(task,exception_mask,masks,masksCnt,old_handlers,old_behaviors,old_flavors)362 kern_return_t task_get_exception_ports
363 #if	defined(LINTLIBRARY)
364     (task, exception_mask, masks, masksCnt, old_handlers, old_behaviors, old_flavors)
365 	task_t task;
366 	exception_mask_t exception_mask;
367 	exception_mask_array_t masks;
368 	mach_msg_type_number_t *masksCnt;
369 	exception_handler_array_t old_handlers;
370 	exception_behavior_array_t old_behaviors;
371 	exception_flavor_array_t old_flavors;
372 { return task_get_exception_ports(task, exception_mask, masks, masksCnt, old_handlers, old_behaviors, old_flavors); }
373 #else
374 (
375 	task_t task,
376 	exception_mask_t exception_mask,
377 	exception_mask_array_t masks,
378 	mach_msg_type_number_t *masksCnt,
379 	exception_handler_array_t old_handlers,
380 	exception_behavior_array_t old_behaviors,
381 	exception_flavor_array_t old_flavors
382 );
383 #endif	/* defined(LINTLIBRARY) */
384 
385 /* Routine task_swap_exception_ports */
386 #ifdef	mig_external
387 mig_external
388 #else
389 extern
390 #endif	/* mig_external */
task_swap_exception_ports(task,exception_mask,new_port,behavior,new_flavor,masks,masksCnt,old_handlerss,old_behaviors,old_flavors)391 kern_return_t task_swap_exception_ports
392 #if	defined(LINTLIBRARY)
393     (task, exception_mask, new_port, behavior, new_flavor, masks, masksCnt, old_handlerss, old_behaviors, old_flavors)
394 	task_t task;
395 	exception_mask_t exception_mask;
396 	mach_port_t new_port;
397 	exception_behavior_t behavior;
398 	thread_state_flavor_t new_flavor;
399 	exception_mask_array_t masks;
400 	mach_msg_type_number_t *masksCnt;
401 	exception_handler_array_t old_handlerss;
402 	exception_behavior_array_t old_behaviors;
403 	exception_flavor_array_t old_flavors;
404 { return task_swap_exception_ports(task, exception_mask, new_port, behavior, new_flavor, masks, masksCnt, old_handlerss, old_behaviors, old_flavors); }
405 #else
406 (
407 	task_t task,
408 	exception_mask_t exception_mask,
409 	mach_port_t new_port,
410 	exception_behavior_t behavior,
411 	thread_state_flavor_t new_flavor,
412 	exception_mask_array_t masks,
413 	mach_msg_type_number_t *masksCnt,
414 	exception_handler_array_t old_handlerss,
415 	exception_behavior_array_t old_behaviors,
416 	exception_flavor_array_t old_flavors
417 );
418 #endif	/* defined(LINTLIBRARY) */
419 
420 /* Routine semaphore_create */
421 #ifdef	mig_external
422 mig_external
423 #else
424 extern
425 #endif	/* mig_external */
semaphore_create(task,semaphore,policy,value)426 kern_return_t semaphore_create
427 #if	defined(LINTLIBRARY)
428     (task, semaphore, policy, value)
429 	task_t task;
430 	semaphore_t *semaphore;
431 	int policy;
432 	int value;
433 { return semaphore_create(task, semaphore, policy, value); }
434 #else
435 (
436 	task_t task,
437 	semaphore_t *semaphore,
438 	int policy,
439 	int value
440 );
441 #endif	/* defined(LINTLIBRARY) */
442 
443 /* Routine semaphore_destroy */
444 #ifdef	mig_external
445 mig_external
446 #else
447 extern
448 #endif	/* mig_external */
semaphore_destroy(task,semaphore)449 kern_return_t semaphore_destroy
450 #if	defined(LINTLIBRARY)
451     (task, semaphore)
452 	task_t task;
453 	semaphore_t semaphore;
454 { return semaphore_destroy(task, semaphore); }
455 #else
456 (
457 	task_t task,
458 	semaphore_t semaphore
459 );
460 #endif	/* defined(LINTLIBRARY) */
461 
462 /* Routine task_policy_set */
463 #ifdef	mig_external
464 mig_external
465 #else
466 extern
467 #endif	/* mig_external */
task_policy_set(task,flavor,policy_info,policy_infoCnt)468 kern_return_t task_policy_set
469 #if	defined(LINTLIBRARY)
470     (task, flavor, policy_info, policy_infoCnt)
471 	task_t task;
472 	task_policy_flavor_t flavor;
473 	task_policy_t policy_info;
474 	mach_msg_type_number_t policy_infoCnt;
475 { return task_policy_set(task, flavor, policy_info, policy_infoCnt); }
476 #else
477 (
478 	task_t task,
479 	task_policy_flavor_t flavor,
480 	task_policy_t policy_info,
481 	mach_msg_type_number_t policy_infoCnt
482 );
483 #endif	/* defined(LINTLIBRARY) */
484 
485 /* Routine task_policy_get */
486 #ifdef	mig_external
487 mig_external
488 #else
489 extern
490 #endif	/* mig_external */
task_policy_get(task,flavor,policy_info,policy_infoCnt,get_default)491 kern_return_t task_policy_get
492 #if	defined(LINTLIBRARY)
493     (task, flavor, policy_info, policy_infoCnt, get_default)
494 	task_t task;
495 	task_policy_flavor_t flavor;
496 	task_policy_t policy_info;
497 	mach_msg_type_number_t *policy_infoCnt;
498 	boolean_t *get_default;
499 { return task_policy_get(task, flavor, policy_info, policy_infoCnt, get_default); }
500 #else
501 (
502 	task_t task,
503 	task_policy_flavor_t flavor,
504 	task_policy_t policy_info,
505 	mach_msg_type_number_t *policy_infoCnt,
506 	boolean_t *get_default
507 );
508 #endif	/* defined(LINTLIBRARY) */
509 
510 /* Routine task_policy */
511 #ifdef	mig_external
512 mig_external
513 #else
514 extern
515 #endif	/* mig_external */
task_policy(task,policy,base,baseCnt,set_limit,change)516 kern_return_t task_policy
517 #if	defined(LINTLIBRARY)
518     (task, policy, base, baseCnt, set_limit, change)
519 	task_t task;
520 	policy_t policy;
521 	policy_base_t base;
522 	mach_msg_type_number_t baseCnt;
523 	boolean_t set_limit;
524 	boolean_t change;
525 { return task_policy(task, policy, base, baseCnt, set_limit, change); }
526 #else
527 (
528 	task_t task,
529 	policy_t policy,
530 	policy_base_t base,
531 	mach_msg_type_number_t baseCnt,
532 	boolean_t set_limit,
533 	boolean_t change
534 );
535 #endif	/* defined(LINTLIBRARY) */
536 
537 /* Routine task_set_ras_pc */
538 #ifdef	mig_external
539 mig_external
540 #else
541 extern
542 #endif	/* mig_external */
task_set_ras_pc(target_task,basepc,boundspc)543 kern_return_t task_set_ras_pc
544 #if	defined(LINTLIBRARY)
545     (target_task, basepc, boundspc)
546 	task_t target_task;
547 	vm_address_t basepc;
548 	vm_address_t boundspc;
549 { return task_set_ras_pc(target_task, basepc, boundspc); }
550 #else
551 (
552 	task_t target_task,
553 	vm_address_t basepc,
554 	vm_address_t boundspc
555 );
556 #endif	/* defined(LINTLIBRARY) */
557 
558 /* Routine task_zone_info */
559 #ifdef	mig_external
560 mig_external
561 #else
562 extern
563 #endif	/* mig_external */
task_zone_info(target_task,names,namesCnt,info,infoCnt)564 kern_return_t task_zone_info
565 #if	defined(LINTLIBRARY)
566     (target_task, names, namesCnt, info, infoCnt)
567 	task_t target_task;
568 	mach_zone_name_array_t *names;
569 	mach_msg_type_number_t *namesCnt;
570 	task_zone_info_array_t *info;
571 	mach_msg_type_number_t *infoCnt;
572 { return task_zone_info(target_task, names, namesCnt, info, infoCnt); }
573 #else
574 (
575 	task_t target_task,
576 	mach_zone_name_array_t *names,
577 	mach_msg_type_number_t *namesCnt,
578 	task_zone_info_array_t *info,
579 	mach_msg_type_number_t *infoCnt
580 );
581 #endif	/* defined(LINTLIBRARY) */
582 
583 /* Routine task_assign */
584 #ifdef	mig_external
585 mig_external
586 #else
587 extern
588 #endif	/* mig_external */
task_assign(task,new_set,assign_threads)589 kern_return_t task_assign
590 #if	defined(LINTLIBRARY)
591     (task, new_set, assign_threads)
592 	task_t task;
593 	processor_set_t new_set;
594 	boolean_t assign_threads;
595 { return task_assign(task, new_set, assign_threads); }
596 #else
597 (
598 	task_t task,
599 	processor_set_t new_set,
600 	boolean_t assign_threads
601 );
602 #endif	/* defined(LINTLIBRARY) */
603 
604 /* Routine task_assign_default */
605 #ifdef	mig_external
606 mig_external
607 #else
608 extern
609 #endif	/* mig_external */
task_assign_default(task,assign_threads)610 kern_return_t task_assign_default
611 #if	defined(LINTLIBRARY)
612     (task, assign_threads)
613 	task_t task;
614 	boolean_t assign_threads;
615 { return task_assign_default(task, assign_threads); }
616 #else
617 (
618 	task_t task,
619 	boolean_t assign_threads
620 );
621 #endif	/* defined(LINTLIBRARY) */
622 
623 /* Routine task_get_assignment */
624 #ifdef	mig_external
625 mig_external
626 #else
627 extern
628 #endif	/* mig_external */
task_get_assignment(task,assigned_set)629 kern_return_t task_get_assignment
630 #if	defined(LINTLIBRARY)
631     (task, assigned_set)
632 	task_t task;
633 	processor_set_name_t *assigned_set;
634 { return task_get_assignment(task, assigned_set); }
635 #else
636 (
637 	task_t task,
638 	processor_set_name_t *assigned_set
639 );
640 #endif	/* defined(LINTLIBRARY) */
641 
642 /* Routine task_set_policy */
643 #ifdef	mig_external
644 mig_external
645 #else
646 extern
647 #endif	/* mig_external */
task_set_policy(task,pset,policy,base,baseCnt,limit,limitCnt,change)648 kern_return_t task_set_policy
649 #if	defined(LINTLIBRARY)
650     (task, pset, policy, base, baseCnt, limit, limitCnt, change)
651 	task_t task;
652 	processor_set_t pset;
653 	policy_t policy;
654 	policy_base_t base;
655 	mach_msg_type_number_t baseCnt;
656 	policy_limit_t limit;
657 	mach_msg_type_number_t limitCnt;
658 	boolean_t change;
659 { return task_set_policy(task, pset, policy, base, baseCnt, limit, limitCnt, change); }
660 #else
661 (
662 	task_t task,
663 	processor_set_t pset,
664 	policy_t policy,
665 	policy_base_t base,
666 	mach_msg_type_number_t baseCnt,
667 	policy_limit_t limit,
668 	mach_msg_type_number_t limitCnt,
669 	boolean_t change
670 );
671 #endif	/* defined(LINTLIBRARY) */
672 
673 /* Routine task_get_state */
674 #ifdef	mig_external
675 mig_external
676 #else
677 extern
678 #endif	/* mig_external */
task_get_state(task,flavor,old_state,old_stateCnt)679 kern_return_t task_get_state
680 #if	defined(LINTLIBRARY)
681     (task, flavor, old_state, old_stateCnt)
682 	task_t task;
683 	thread_state_flavor_t flavor;
684 	thread_state_t old_state;
685 	mach_msg_type_number_t *old_stateCnt;
686 { return task_get_state(task, flavor, old_state, old_stateCnt); }
687 #else
688 (
689 	task_t task,
690 	thread_state_flavor_t flavor,
691 	thread_state_t old_state,
692 	mach_msg_type_number_t *old_stateCnt
693 );
694 #endif	/* defined(LINTLIBRARY) */
695 
696 /* Routine task_set_state */
697 #ifdef	mig_external
698 mig_external
699 #else
700 extern
701 #endif	/* mig_external */
task_set_state(task,flavor,new_state,new_stateCnt)702 kern_return_t task_set_state
703 #if	defined(LINTLIBRARY)
704     (task, flavor, new_state, new_stateCnt)
705 	task_t task;
706 	thread_state_flavor_t flavor;
707 	thread_state_t new_state;
708 	mach_msg_type_number_t new_stateCnt;
709 { return task_set_state(task, flavor, new_state, new_stateCnt); }
710 #else
711 (
712 	task_t task,
713 	thread_state_flavor_t flavor,
714 	thread_state_t new_state,
715 	mach_msg_type_number_t new_stateCnt
716 );
717 #endif	/* defined(LINTLIBRARY) */
718 
719 /* Routine task_set_phys_footprint_limit */
720 #ifdef	mig_external
721 mig_external
722 #else
723 extern
724 #endif	/* mig_external */
task_set_phys_footprint_limit(task,new_limit,old_limit)725 kern_return_t task_set_phys_footprint_limit
726 #if	defined(LINTLIBRARY)
727     (task, new_limit, old_limit)
728 	task_t task;
729 	int new_limit;
730 	int *old_limit;
731 { return task_set_phys_footprint_limit(task, new_limit, old_limit); }
732 #else
733 (
734 	task_t task,
735 	int new_limit,
736 	int *old_limit
737 );
738 #endif	/* defined(LINTLIBRARY) */
739 
740 /* Routine task_suspend2 */
741 #ifdef	mig_external
742 mig_external
743 #else
744 extern
745 #endif	/* mig_external */
task_suspend2(target_task,suspend_token)746 kern_return_t task_suspend2
747 #if	defined(LINTLIBRARY)
748     (target_task, suspend_token)
749 	task_t target_task;
750 	task_suspension_token_t *suspend_token;
751 { return task_suspend2(target_task, suspend_token); }
752 #else
753 (
754 	task_t target_task,
755 	task_suspension_token_t *suspend_token
756 );
757 #endif	/* defined(LINTLIBRARY) */
758 
759 /* Routine task_resume2 */
760 #ifdef	mig_external
761 mig_external
762 #else
763 extern
764 #endif	/* mig_external */
task_resume2(suspend_token)765 kern_return_t task_resume2
766 #if	defined(LINTLIBRARY)
767     (suspend_token)
768 	task_suspension_token_t suspend_token;
769 { return task_resume2(suspend_token); }
770 #else
771 (
772 	task_suspension_token_t suspend_token
773 );
774 #endif	/* defined(LINTLIBRARY) */
775 
776 /* Routine task_purgable_info */
777 #ifdef	mig_external
778 mig_external
779 #else
780 extern
781 #endif	/* mig_external */
task_purgable_info(task,stats)782 kern_return_t task_purgable_info
783 #if	defined(LINTLIBRARY)
784     (task, stats)
785 	task_t task;
786 	task_purgable_info_t *stats;
787 { return task_purgable_info(task, stats); }
788 #else
789 (
790 	task_t task,
791 	task_purgable_info_t *stats
792 );
793 #endif	/* defined(LINTLIBRARY) */
794 
795 /* Routine task_get_mach_voucher */
796 #ifdef	mig_external
797 mig_external
798 #else
799 extern
800 #endif	/* mig_external */
task_get_mach_voucher(task,which,voucher)801 kern_return_t task_get_mach_voucher
802 #if	defined(LINTLIBRARY)
803     (task, which, voucher)
804 	task_t task;
805 	mach_voucher_selector_t which;
806 	ipc_voucher_t *voucher;
807 { return task_get_mach_voucher(task, which, voucher); }
808 #else
809 (
810 	task_t task,
811 	mach_voucher_selector_t which,
812 	ipc_voucher_t *voucher
813 );
814 #endif	/* defined(LINTLIBRARY) */
815 
816 /* Routine task_set_mach_voucher */
817 #ifdef	mig_external
818 mig_external
819 #else
820 extern
821 #endif	/* mig_external */
task_set_mach_voucher(task,voucher)822 kern_return_t task_set_mach_voucher
823 #if	defined(LINTLIBRARY)
824     (task, voucher)
825 	task_t task;
826 	ipc_voucher_t voucher;
827 { return task_set_mach_voucher(task, voucher); }
828 #else
829 (
830 	task_t task,
831 	ipc_voucher_t voucher
832 );
833 #endif	/* defined(LINTLIBRARY) */
834 
835 /* Routine task_swap_mach_voucher */
836 #ifdef	mig_external
837 mig_external
838 #else
839 extern
840 #endif	/* mig_external */
task_swap_mach_voucher(task,new_voucher,old_voucher)841 kern_return_t task_swap_mach_voucher
842 #if	defined(LINTLIBRARY)
843     (task, new_voucher, old_voucher)
844 	task_t task;
845 	ipc_voucher_t new_voucher;
846 	ipc_voucher_t *old_voucher;
847 { return task_swap_mach_voucher(task, new_voucher, old_voucher); }
848 #else
849 (
850 	task_t task,
851 	ipc_voucher_t new_voucher,
852 	ipc_voucher_t *old_voucher
853 );
854 #endif	/* defined(LINTLIBRARY) */
855 
856 /* Routine task_create */
857 #ifdef	mig_external
858 mig_external
859 #else
860 extern
861 #endif	/* mig_external */
task_create(target_task,ledgers,ledgersCnt,inherit_memory,child_task)862 kern_return_t task_create
863 #if	defined(LINTLIBRARY)
864     (target_task, ledgers, ledgersCnt, inherit_memory, child_task)
865 	task_t target_task;
866 	ledger_array_t ledgers;
867 	mach_msg_type_number_t ledgersCnt;
868 	boolean_t inherit_memory;
869 	task_t *child_task;
870 { return task_create(target_task, ledgers, ledgersCnt, inherit_memory, child_task); }
871 #else
872 (
873 	task_t target_task,
874 	ledger_array_t ledgers,
875 	mach_msg_type_number_t ledgersCnt,
876 	boolean_t inherit_memory,
877 	task_t *child_task
878 );
879 #endif	/* defined(LINTLIBRARY) */
880 
881 /* Routine task_terminate */
882 #ifdef	mig_external
883 mig_external
884 #else
885 extern
886 #endif	/* mig_external */
task_terminate(target_task)887 kern_return_t task_terminate
888 #if	defined(LINTLIBRARY)
889     (target_task)
890 	task_t target_task;
891 { return task_terminate(target_task); }
892 #else
893 (
894 	task_t target_task
895 );
896 #endif	/* defined(LINTLIBRARY) */
897 
898 /* Routine task_threads */
899 #ifdef	mig_external
900 mig_external
901 #else
902 extern
903 #endif	/* mig_external */
task_threads(target_task,act_list,act_listCnt)904 kern_return_t task_threads
905 #if	defined(LINTLIBRARY)
906     (target_task, act_list, act_listCnt)
907 	task_t target_task;
908 	thread_act_array_t *act_list;
909 	mach_msg_type_number_t *act_listCnt;
910 { return task_threads(target_task, act_list, act_listCnt); }
911 #else
912 (
913 	task_t target_task,
914 	thread_act_array_t *act_list,
915 	mach_msg_type_number_t *act_listCnt
916 );
917 #endif	/* defined(LINTLIBRARY) */
918 
919 /* Routine mach_ports_register */
920 #ifdef	mig_external
921 mig_external
922 #else
923 extern
924 #endif	/* mig_external */
mach_ports_register(target_task,init_port_set,init_port_setCnt)925 kern_return_t mach_ports_register
926 #if	defined(LINTLIBRARY)
927     (target_task, init_port_set, init_port_setCnt)
928 	task_t target_task;
929 	mach_port_array_t init_port_set;
930 	mach_msg_type_number_t init_port_setCnt;
931 { return mach_ports_register(target_task, init_port_set, init_port_setCnt); }
932 #else
933 (
934 	task_t target_task,
935 	mach_port_array_t init_port_set,
936 	mach_msg_type_number_t init_port_setCnt
937 );
938 #endif	/* defined(LINTLIBRARY) */
939 
940 /* Routine mach_ports_lookup */
941 #ifdef	mig_external
942 mig_external
943 #else
944 extern
945 #endif	/* mig_external */
mach_ports_lookup(target_task,init_port_set,init_port_setCnt)946 kern_return_t mach_ports_lookup
947 #if	defined(LINTLIBRARY)
948     (target_task, init_port_set, init_port_setCnt)
949 	task_t target_task;
950 	mach_port_array_t *init_port_set;
951 	mach_msg_type_number_t *init_port_setCnt;
952 { return mach_ports_lookup(target_task, init_port_set, init_port_setCnt); }
953 #else
954 (
955 	task_t target_task,
956 	mach_port_array_t *init_port_set,
957 	mach_msg_type_number_t *init_port_setCnt
958 );
959 #endif	/* defined(LINTLIBRARY) */
960 
961 /* Routine task_info */
962 #ifdef	mig_external
963 mig_external
964 #else
965 extern
966 #endif	/* mig_external */
task_info(target_task,flavor,task_info_out,task_info_outCnt)967 kern_return_t task_info
968 #if	defined(LINTLIBRARY)
969     (target_task, flavor, task_info_out, task_info_outCnt)
970 	task_name_t target_task;
971 	task_flavor_t flavor;
972 	task_info_t task_info_out;
973 	mach_msg_type_number_t *task_info_outCnt;
974 { return task_info(target_task, flavor, task_info_out, task_info_outCnt); }
975 #else
976 (
977 	task_name_t target_task,
978 	task_flavor_t flavor,
979 	task_info_t task_info_out,
980 	mach_msg_type_number_t *task_info_outCnt
981 );
982 #endif	/* defined(LINTLIBRARY) */
983 
984 /* Routine task_set_info */
985 #ifdef	mig_external
986 mig_external
987 #else
988 extern
989 #endif	/* mig_external */
task_set_info(target_task,flavor,task_info_in,task_info_inCnt)990 kern_return_t task_set_info
991 #if	defined(LINTLIBRARY)
992     (target_task, flavor, task_info_in, task_info_inCnt)
993 	task_t target_task;
994 	task_flavor_t flavor;
995 	task_info_t task_info_in;
996 	mach_msg_type_number_t task_info_inCnt;
997 { return task_set_info(target_task, flavor, task_info_in, task_info_inCnt); }
998 #else
999 (
1000 	task_t target_task,
1001 	task_flavor_t flavor,
1002 	task_info_t task_info_in,
1003 	mach_msg_type_number_t task_info_inCnt
1004 );
1005 #endif	/* defined(LINTLIBRARY) */
1006 
1007 /* Routine task_suspend */
1008 #ifdef	mig_external
1009 mig_external
1010 #else
1011 extern
1012 #endif	/* mig_external */
task_suspend(target_task)1013 kern_return_t task_suspend
1014 #if	defined(LINTLIBRARY)
1015     (target_task)
1016 	task_t target_task;
1017 { return task_suspend(target_task); }
1018 #else
1019 (
1020 	task_t target_task
1021 );
1022 #endif	/* defined(LINTLIBRARY) */
1023 
1024 /* Routine task_resume */
1025 #ifdef	mig_external
1026 mig_external
1027 #else
1028 extern
1029 #endif	/* mig_external */
task_resume(target_task)1030 kern_return_t task_resume
1031 #if	defined(LINTLIBRARY)
1032     (target_task)
1033 	task_t target_task;
1034 { return task_resume(target_task); }
1035 #else
1036 (
1037 	task_t target_task
1038 );
1039 #endif	/* defined(LINTLIBRARY) */
1040 
1041 /* Routine task_get_special_port */
1042 #ifdef	mig_external
1043 mig_external
1044 #else
1045 extern
1046 #endif	/* mig_external */
task_get_special_port(task,which_port,special_port)1047 kern_return_t task_get_special_port
1048 #if	defined(LINTLIBRARY)
1049     (task, which_port, special_port)
1050 	task_t task;
1051 	int which_port;
1052 	mach_port_t *special_port;
1053 { return task_get_special_port(task, which_port, special_port); }
1054 #else
1055 (
1056 	task_t task,
1057 	int which_port,
1058 	mach_port_t *special_port
1059 );
1060 #endif	/* defined(LINTLIBRARY) */
1061 
1062 /* Routine task_set_special_port */
1063 #ifdef	mig_external
1064 mig_external
1065 #else
1066 extern
1067 #endif	/* mig_external */
task_set_special_port(task,which_port,special_port)1068 kern_return_t task_set_special_port
1069 #if	defined(LINTLIBRARY)
1070     (task, which_port, special_port)
1071 	task_t task;
1072 	int which_port;
1073 	mach_port_t special_port;
1074 { return task_set_special_port(task, which_port, special_port); }
1075 #else
1076 (
1077 	task_t task,
1078 	int which_port,
1079 	mach_port_t special_port
1080 );
1081 #endif	/* defined(LINTLIBRARY) */
1082 
1083 /* Routine thread_create_from_user */
1084 #ifdef	mig_external
1085 mig_external
1086 #else
1087 extern
1088 #endif	/* mig_external */
thread_create_from_user(parent_task,child_act)1089 kern_return_t thread_create_from_user
1090 #if	defined(LINTLIBRARY)
1091     (parent_task, child_act)
1092 	task_t parent_task;
1093 	thread_act_t *child_act;
1094 { return thread_create_from_user(parent_task, child_act); }
1095 #else
1096 (
1097 	task_t parent_task,
1098 	thread_act_t *child_act
1099 );
1100 #endif	/* defined(LINTLIBRARY) */
1101 
1102 /* Routine thread_create_running_from_user */
1103 #ifdef	mig_external
1104 mig_external
1105 #else
1106 extern
1107 #endif	/* mig_external */
thread_create_running_from_user(parent_task,flavor,new_state,new_stateCnt,child_act)1108 kern_return_t thread_create_running_from_user
1109 #if	defined(LINTLIBRARY)
1110     (parent_task, flavor, new_state, new_stateCnt, child_act)
1111 	task_t parent_task;
1112 	thread_state_flavor_t flavor;
1113 	thread_state_t new_state;
1114 	mach_msg_type_number_t new_stateCnt;
1115 	thread_act_t *child_act;
1116 { return thread_create_running_from_user(parent_task, flavor, new_state, new_stateCnt, child_act); }
1117 #else
1118 (
1119 	task_t parent_task,
1120 	thread_state_flavor_t flavor,
1121 	thread_state_t new_state,
1122 	mach_msg_type_number_t new_stateCnt,
1123 	thread_act_t *child_act
1124 );
1125 #endif	/* defined(LINTLIBRARY) */
1126 
1127 /* Routine task_set_exception_ports */
1128 #ifdef	mig_external
1129 mig_external
1130 #else
1131 extern
1132 #endif	/* mig_external */
task_set_exception_ports(task,exception_mask,new_port,behavior,new_flavor)1133 kern_return_t task_set_exception_ports
1134 #if	defined(LINTLIBRARY)
1135     (task, exception_mask, new_port, behavior, new_flavor)
1136 	task_t task;
1137 	exception_mask_t exception_mask;
1138 	mach_port_t new_port;
1139 	exception_behavior_t behavior;
1140 	thread_state_flavor_t new_flavor;
1141 { return task_set_exception_ports(task, exception_mask, new_port, behavior, new_flavor); }
1142 #else
1143 (
1144 	task_t task,
1145 	exception_mask_t exception_mask,
1146 	mach_port_t new_port,
1147 	exception_behavior_t behavior,
1148 	thread_state_flavor_t new_flavor
1149 );
1150 #endif	/* defined(LINTLIBRARY) */
1151 
1152 /* Routine task_get_exception_ports */
1153 #ifdef	mig_external
1154 mig_external
1155 #else
1156 extern
1157 #endif	/* mig_external */
task_get_exception_ports(task,exception_mask,masks,masksCnt,old_handlers,old_behaviors,old_flavors)1158 kern_return_t task_get_exception_ports
1159 #if	defined(LINTLIBRARY)
1160     (task, exception_mask, masks, masksCnt, old_handlers, old_behaviors, old_flavors)
1161 	task_t task;
1162 	exception_mask_t exception_mask;
1163 	exception_mask_array_t masks;
1164 	mach_msg_type_number_t *masksCnt;
1165 	exception_handler_array_t old_handlers;
1166 	exception_behavior_array_t old_behaviors;
1167 	exception_flavor_array_t old_flavors;
1168 { return task_get_exception_ports(task, exception_mask, masks, masksCnt, old_handlers, old_behaviors, old_flavors); }
1169 #else
1170 (
1171 	task_t task,
1172 	exception_mask_t exception_mask,
1173 	exception_mask_array_t masks,
1174 	mach_msg_type_number_t *masksCnt,
1175 	exception_handler_array_t old_handlers,
1176 	exception_behavior_array_t old_behaviors,
1177 	exception_flavor_array_t old_flavors
1178 );
1179 #endif	/* defined(LINTLIBRARY) */
1180 
1181 /* Routine task_swap_exception_ports */
1182 #ifdef	mig_external
1183 mig_external
1184 #else
1185 extern
1186 #endif	/* mig_external */
task_swap_exception_ports(task,exception_mask,new_port,behavior,new_flavor,masks,masksCnt,old_handlerss,old_behaviors,old_flavors)1187 kern_return_t task_swap_exception_ports
1188 #if	defined(LINTLIBRARY)
1189     (task, exception_mask, new_port, behavior, new_flavor, masks, masksCnt, old_handlerss, old_behaviors, old_flavors)
1190 	task_t task;
1191 	exception_mask_t exception_mask;
1192 	mach_port_t new_port;
1193 	exception_behavior_t behavior;
1194 	thread_state_flavor_t new_flavor;
1195 	exception_mask_array_t masks;
1196 	mach_msg_type_number_t *masksCnt;
1197 	exception_handler_array_t old_handlerss;
1198 	exception_behavior_array_t old_behaviors;
1199 	exception_flavor_array_t old_flavors;
1200 { return task_swap_exception_ports(task, exception_mask, new_port, behavior, new_flavor, masks, masksCnt, old_handlerss, old_behaviors, old_flavors); }
1201 #else
1202 (
1203 	task_t task,
1204 	exception_mask_t exception_mask,
1205 	mach_port_t new_port,
1206 	exception_behavior_t behavior,
1207 	thread_state_flavor_t new_flavor,
1208 	exception_mask_array_t masks,
1209 	mach_msg_type_number_t *masksCnt,
1210 	exception_handler_array_t old_handlerss,
1211 	exception_behavior_array_t old_behaviors,
1212 	exception_flavor_array_t old_flavors
1213 );
1214 #endif	/* defined(LINTLIBRARY) */
1215 
1216 /* Routine semaphore_create */
1217 #ifdef	mig_external
1218 mig_external
1219 #else
1220 extern
1221 #endif	/* mig_external */
semaphore_create(task,semaphore,policy,value)1222 kern_return_t semaphore_create
1223 #if	defined(LINTLIBRARY)
1224     (task, semaphore, policy, value)
1225 	task_t task;
1226 	semaphore_t *semaphore;
1227 	int policy;
1228 	int value;
1229 { return semaphore_create(task, semaphore, policy, value); }
1230 #else
1231 (
1232 	task_t task,
1233 	semaphore_t *semaphore,
1234 	int policy,
1235 	int value
1236 );
1237 #endif	/* defined(LINTLIBRARY) */
1238 
1239 /* Routine semaphore_destroy */
1240 #ifdef	mig_external
1241 mig_external
1242 #else
1243 extern
1244 #endif	/* mig_external */
semaphore_destroy(task,semaphore)1245 kern_return_t semaphore_destroy
1246 #if	defined(LINTLIBRARY)
1247     (task, semaphore)
1248 	task_t task;
1249 	semaphore_t semaphore;
1250 { return semaphore_destroy(task, semaphore); }
1251 #else
1252 (
1253 	task_t task,
1254 	semaphore_t semaphore
1255 );
1256 #endif	/* defined(LINTLIBRARY) */
1257 
1258 /* Routine task_policy_set */
1259 #ifdef	mig_external
1260 mig_external
1261 #else
1262 extern
1263 #endif	/* mig_external */
task_policy_set(task,flavor,policy_info,policy_infoCnt)1264 kern_return_t task_policy_set
1265 #if	defined(LINTLIBRARY)
1266     (task, flavor, policy_info, policy_infoCnt)
1267 	task_t task;
1268 	task_policy_flavor_t flavor;
1269 	task_policy_t policy_info;
1270 	mach_msg_type_number_t policy_infoCnt;
1271 { return task_policy_set(task, flavor, policy_info, policy_infoCnt); }
1272 #else
1273 (
1274 	task_t task,
1275 	task_policy_flavor_t flavor,
1276 	task_policy_t policy_info,
1277 	mach_msg_type_number_t policy_infoCnt
1278 );
1279 #endif	/* defined(LINTLIBRARY) */
1280 
1281 /* Routine task_policy_get */
1282 #ifdef	mig_external
1283 mig_external
1284 #else
1285 extern
1286 #endif	/* mig_external */
task_policy_get(task,flavor,policy_info,policy_infoCnt,get_default)1287 kern_return_t task_policy_get
1288 #if	defined(LINTLIBRARY)
1289     (task, flavor, policy_info, policy_infoCnt, get_default)
1290 	task_t task;
1291 	task_policy_flavor_t flavor;
1292 	task_policy_t policy_info;
1293 	mach_msg_type_number_t *policy_infoCnt;
1294 	boolean_t *get_default;
1295 { return task_policy_get(task, flavor, policy_info, policy_infoCnt, get_default); }
1296 #else
1297 (
1298 	task_t task,
1299 	task_policy_flavor_t flavor,
1300 	task_policy_t policy_info,
1301 	mach_msg_type_number_t *policy_infoCnt,
1302 	boolean_t *get_default
1303 );
1304 #endif	/* defined(LINTLIBRARY) */
1305 
1306 /* Routine task_policy */
1307 #ifdef	mig_external
1308 mig_external
1309 #else
1310 extern
1311 #endif	/* mig_external */
task_policy(task,policy,base,baseCnt,set_limit,change)1312 kern_return_t task_policy
1313 #if	defined(LINTLIBRARY)
1314     (task, policy, base, baseCnt, set_limit, change)
1315 	task_t task;
1316 	policy_t policy;
1317 	policy_base_t base;
1318 	mach_msg_type_number_t baseCnt;
1319 	boolean_t set_limit;
1320 	boolean_t change;
1321 { return task_policy(task, policy, base, baseCnt, set_limit, change); }
1322 #else
1323 (
1324 	task_t task,
1325 	policy_t policy,
1326 	policy_base_t base,
1327 	mach_msg_type_number_t baseCnt,
1328 	boolean_t set_limit,
1329 	boolean_t change
1330 );
1331 #endif	/* defined(LINTLIBRARY) */
1332 
1333 /* Routine task_set_ras_pc */
1334 #ifdef	mig_external
1335 mig_external
1336 #else
1337 extern
1338 #endif	/* mig_external */
task_set_ras_pc(target_task,basepc,boundspc)1339 kern_return_t task_set_ras_pc
1340 #if	defined(LINTLIBRARY)
1341     (target_task, basepc, boundspc)
1342 	task_t target_task;
1343 	vm_address_t basepc;
1344 	vm_address_t boundspc;
1345 { return task_set_ras_pc(target_task, basepc, boundspc); }
1346 #else
1347 (
1348 	task_t target_task,
1349 	vm_address_t basepc,
1350 	vm_address_t boundspc
1351 );
1352 #endif	/* defined(LINTLIBRARY) */
1353 
1354 /* Routine task_zone_info */
1355 #ifdef	mig_external
1356 mig_external
1357 #else
1358 extern
1359 #endif	/* mig_external */
task_zone_info(target_task,names,namesCnt,info,infoCnt)1360 kern_return_t task_zone_info
1361 #if	defined(LINTLIBRARY)
1362     (target_task, names, namesCnt, info, infoCnt)
1363 	task_t target_task;
1364 	mach_zone_name_array_t *names;
1365 	mach_msg_type_number_t *namesCnt;
1366 	task_zone_info_array_t *info;
1367 	mach_msg_type_number_t *infoCnt;
1368 { return task_zone_info(target_task, names, namesCnt, info, infoCnt); }
1369 #else
1370 (
1371 	task_t target_task,
1372 	mach_zone_name_array_t *names,
1373 	mach_msg_type_number_t *namesCnt,
1374 	task_zone_info_array_t *info,
1375 	mach_msg_type_number_t *infoCnt
1376 );
1377 #endif	/* defined(LINTLIBRARY) */
1378 
1379 /* Routine task_assign */
1380 #ifdef	mig_external
1381 mig_external
1382 #else
1383 extern
1384 #endif	/* mig_external */
task_assign(task,new_set,assign_threads)1385 kern_return_t task_assign
1386 #if	defined(LINTLIBRARY)
1387     (task, new_set, assign_threads)
1388 	task_t task;
1389 	processor_set_t new_set;
1390 	boolean_t assign_threads;
1391 { return task_assign(task, new_set, assign_threads); }
1392 #else
1393 (
1394 	task_t task,
1395 	processor_set_t new_set,
1396 	boolean_t assign_threads
1397 );
1398 #endif	/* defined(LINTLIBRARY) */
1399 
1400 /* Routine task_assign_default */
1401 #ifdef	mig_external
1402 mig_external
1403 #else
1404 extern
1405 #endif	/* mig_external */
task_assign_default(task,assign_threads)1406 kern_return_t task_assign_default
1407 #if	defined(LINTLIBRARY)
1408     (task, assign_threads)
1409 	task_t task;
1410 	boolean_t assign_threads;
1411 { return task_assign_default(task, assign_threads); }
1412 #else
1413 (
1414 	task_t task,
1415 	boolean_t assign_threads
1416 );
1417 #endif	/* defined(LINTLIBRARY) */
1418 
1419 /* Routine task_get_assignment */
1420 #ifdef	mig_external
1421 mig_external
1422 #else
1423 extern
1424 #endif	/* mig_external */
task_get_assignment(task,assigned_set)1425 kern_return_t task_get_assignment
1426 #if	defined(LINTLIBRARY)
1427     (task, assigned_set)
1428 	task_t task;
1429 	processor_set_name_t *assigned_set;
1430 { return task_get_assignment(task, assigned_set); }
1431 #else
1432 (
1433 	task_t task,
1434 	processor_set_name_t *assigned_set
1435 );
1436 #endif	/* defined(LINTLIBRARY) */
1437 
1438 /* Routine task_set_policy */
1439 #ifdef	mig_external
1440 mig_external
1441 #else
1442 extern
1443 #endif	/* mig_external */
task_set_policy(task,pset,policy,base,baseCnt,limit,limitCnt,change)1444 kern_return_t task_set_policy
1445 #if	defined(LINTLIBRARY)
1446     (task, pset, policy, base, baseCnt, limit, limitCnt, change)
1447 	task_t task;
1448 	processor_set_t pset;
1449 	policy_t policy;
1450 	policy_base_t base;
1451 	mach_msg_type_number_t baseCnt;
1452 	policy_limit_t limit;
1453 	mach_msg_type_number_t limitCnt;
1454 	boolean_t change;
1455 { return task_set_policy(task, pset, policy, base, baseCnt, limit, limitCnt, change); }
1456 #else
1457 (
1458 	task_t task,
1459 	processor_set_t pset,
1460 	policy_t policy,
1461 	policy_base_t base,
1462 	mach_msg_type_number_t baseCnt,
1463 	policy_limit_t limit,
1464 	mach_msg_type_number_t limitCnt,
1465 	boolean_t change
1466 );
1467 #endif	/* defined(LINTLIBRARY) */
1468 
1469 /* Routine task_get_state */
1470 #ifdef	mig_external
1471 mig_external
1472 #else
1473 extern
1474 #endif	/* mig_external */
task_get_state(task,flavor,old_state,old_stateCnt)1475 kern_return_t task_get_state
1476 #if	defined(LINTLIBRARY)
1477     (task, flavor, old_state, old_stateCnt)
1478 	task_t task;
1479 	thread_state_flavor_t flavor;
1480 	thread_state_t old_state;
1481 	mach_msg_type_number_t *old_stateCnt;
1482 { return task_get_state(task, flavor, old_state, old_stateCnt); }
1483 #else
1484 (
1485 	task_t task,
1486 	thread_state_flavor_t flavor,
1487 	thread_state_t old_state,
1488 	mach_msg_type_number_t *old_stateCnt
1489 );
1490 #endif	/* defined(LINTLIBRARY) */
1491 
1492 /* Routine task_set_state */
1493 #ifdef	mig_external
1494 mig_external
1495 #else
1496 extern
1497 #endif	/* mig_external */
task_set_state(task,flavor,new_state,new_stateCnt)1498 kern_return_t task_set_state
1499 #if	defined(LINTLIBRARY)
1500     (task, flavor, new_state, new_stateCnt)
1501 	task_t task;
1502 	thread_state_flavor_t flavor;
1503 	thread_state_t new_state;
1504 	mach_msg_type_number_t new_stateCnt;
1505 { return task_set_state(task, flavor, new_state, new_stateCnt); }
1506 #else
1507 (
1508 	task_t task,
1509 	thread_state_flavor_t flavor,
1510 	thread_state_t new_state,
1511 	mach_msg_type_number_t new_stateCnt
1512 );
1513 #endif	/* defined(LINTLIBRARY) */
1514 
1515 /* Routine task_set_phys_footprint_limit */
1516 #ifdef	mig_external
1517 mig_external
1518 #else
1519 extern
1520 #endif	/* mig_external */
task_set_phys_footprint_limit(task,new_limit,old_limit)1521 kern_return_t task_set_phys_footprint_limit
1522 #if	defined(LINTLIBRARY)
1523     (task, new_limit, old_limit)
1524 	task_t task;
1525 	int new_limit;
1526 	int *old_limit;
1527 { return task_set_phys_footprint_limit(task, new_limit, old_limit); }
1528 #else
1529 (
1530 	task_t task,
1531 	int new_limit,
1532 	int *old_limit
1533 );
1534 #endif	/* defined(LINTLIBRARY) */
1535 
1536 /* Routine task_suspend2 */
1537 #ifdef	mig_external
1538 mig_external
1539 #else
1540 extern
1541 #endif	/* mig_external */
task_suspend2(target_task,suspend_token)1542 kern_return_t task_suspend2
1543 #if	defined(LINTLIBRARY)
1544     (target_task, suspend_token)
1545 	task_t target_task;
1546 	task_suspension_token_t *suspend_token;
1547 { return task_suspend2(target_task, suspend_token); }
1548 #else
1549 (
1550 	task_t target_task,
1551 	task_suspension_token_t *suspend_token
1552 );
1553 #endif	/* defined(LINTLIBRARY) */
1554 
1555 /* Routine task_resume2 */
1556 #ifdef	mig_external
1557 mig_external
1558 #else
1559 extern
1560 #endif	/* mig_external */
task_resume2(suspend_token)1561 kern_return_t task_resume2
1562 #if	defined(LINTLIBRARY)
1563     (suspend_token)
1564 	task_suspension_token_t suspend_token;
1565 { return task_resume2(suspend_token); }
1566 #else
1567 (
1568 	task_suspension_token_t suspend_token
1569 );
1570 #endif	/* defined(LINTLIBRARY) */
1571 
1572 /* Routine task_purgable_info */
1573 #ifdef	mig_external
1574 mig_external
1575 #else
1576 extern
1577 #endif	/* mig_external */
task_purgable_info(task,stats)1578 kern_return_t task_purgable_info
1579 #if	defined(LINTLIBRARY)
1580     (task, stats)
1581 	task_t task;
1582 	task_purgable_info_t *stats;
1583 { return task_purgable_info(task, stats); }
1584 #else
1585 (
1586 	task_t task,
1587 	task_purgable_info_t *stats
1588 );
1589 #endif	/* defined(LINTLIBRARY) */
1590 
1591 /* Routine task_get_mach_voucher */
1592 #ifdef	mig_external
1593 mig_external
1594 #else
1595 extern
1596 #endif	/* mig_external */
task_get_mach_voucher(task,which,voucher)1597 kern_return_t task_get_mach_voucher
1598 #if	defined(LINTLIBRARY)
1599     (task, which, voucher)
1600 	task_t task;
1601 	mach_voucher_selector_t which;
1602 	ipc_voucher_t *voucher;
1603 { return task_get_mach_voucher(task, which, voucher); }
1604 #else
1605 (
1606 	task_t task,
1607 	mach_voucher_selector_t which,
1608 	ipc_voucher_t *voucher
1609 );
1610 #endif	/* defined(LINTLIBRARY) */
1611 
1612 /* Routine task_set_mach_voucher */
1613 #ifdef	mig_external
1614 mig_external
1615 #else
1616 extern
1617 #endif	/* mig_external */
task_set_mach_voucher(task,voucher)1618 kern_return_t task_set_mach_voucher
1619 #if	defined(LINTLIBRARY)
1620     (task, voucher)
1621 	task_t task;
1622 	ipc_voucher_t voucher;
1623 { return task_set_mach_voucher(task, voucher); }
1624 #else
1625 (
1626 	task_t task,
1627 	ipc_voucher_t voucher
1628 );
1629 #endif	/* defined(LINTLIBRARY) */
1630 
1631 /* Routine task_swap_mach_voucher */
1632 #ifdef	mig_external
1633 mig_external
1634 #else
1635 extern
1636 #endif	/* mig_external */
task_swap_mach_voucher(task,new_voucher,old_voucher)1637 kern_return_t task_swap_mach_voucher
1638 #if	defined(LINTLIBRARY)
1639     (task, new_voucher, old_voucher)
1640 	task_t task;
1641 	ipc_voucher_t new_voucher;
1642 	ipc_voucher_t *old_voucher;
1643 { return task_swap_mach_voucher(task, new_voucher, old_voucher); }
1644 #else
1645 (
1646 	task_t task,
1647 	ipc_voucher_t new_voucher,
1648 	ipc_voucher_t *old_voucher
1649 );
1650 #endif	/* defined(LINTLIBRARY) */
1651 
1652 #ifdef	mig_external
1653 mig_external
1654 #else
1655 extern
1656 #endif	/* mig_external */
1657 boolean_t task_server(
1658 		mach_msg_header_t *InHeadP,
1659 		mach_msg_header_t *OutHeadP);
1660 
1661 #ifdef	mig_external
1662 mig_external
1663 #else
1664 extern
1665 #endif	/* mig_external */
1666 mig_routine_t task_server_routine(
1667 		mach_msg_header_t *InHeadP);
1668 
1669 
1670 /* Description of this subsystem, for use in direct RPC */
1671 extern const struct task_subsystem {
1672 	mig_server_routine_t	server;	/* Server routine */
1673 	mach_msg_id_t	start;	/* Min routine number */
1674 	mach_msg_id_t	end;	/* Max routine number + 1 */
1675 	unsigned int	maxsize;	/* Max msg size */
1676 	vm_address_t	reserved;	/* Reserved */
1677 	struct routine_descriptor	/*Array of routine descriptors */
1678 		routine[42];
1679 } task_subsystem;
1680 
1681 /* typedefs for all requests */
1682 
1683 #ifndef __Request__task_subsystem__defined
1684 #define __Request__task_subsystem__defined
1685 
1686 #ifdef  __MigPackStructs
1687 #pragma pack(4)
1688 #endif
1689 	typedef struct {
1690 		mach_msg_header_t Head;
1691 		/* start of the kernel processed data */
1692 		mach_msg_body_t msgh_body;
1693 		mach_msg_ool_ports_descriptor_t ledgers;
1694 		/* end of the kernel processed data */
1695 		NDR_record_t NDR;
1696 		mach_msg_type_number_t ledgersCnt;
1697 		boolean_t inherit_memory;
1698 	} __Request__task_create_t;
1699 #ifdef  __MigPackStructs
1700 #pragma pack()
1701 #endif
1702 
1703 #ifdef  __MigPackStructs
1704 #pragma pack(4)
1705 #endif
1706 	typedef struct {
1707 		mach_msg_header_t Head;
1708 		/* start of the kernel processed data */
1709 		mach_msg_body_t msgh_body;
1710 		/* end of the kernel processed data */
1711 	} __Request__task_terminate_t;
1712 #ifdef  __MigPackStructs
1713 #pragma pack()
1714 #endif
1715 
1716 #ifdef  __MigPackStructs
1717 #pragma pack(4)
1718 #endif
1719 	typedef struct {
1720 		mach_msg_header_t Head;
1721 		/* start of the kernel processed data */
1722 		mach_msg_body_t msgh_body;
1723 		/* end of the kernel processed data */
1724 	} __Request__task_threads_t;
1725 #ifdef  __MigPackStructs
1726 #pragma pack()
1727 #endif
1728 
1729 #ifdef  __MigPackStructs
1730 #pragma pack(4)
1731 #endif
1732 	typedef struct {
1733 		mach_msg_header_t Head;
1734 		/* start of the kernel processed data */
1735 		mach_msg_body_t msgh_body;
1736 		mach_msg_ool_ports_descriptor_t init_port_set;
1737 		/* end of the kernel processed data */
1738 		NDR_record_t NDR;
1739 		mach_msg_type_number_t init_port_setCnt;
1740 	} __Request__mach_ports_register_t;
1741 #ifdef  __MigPackStructs
1742 #pragma pack()
1743 #endif
1744 
1745 #ifdef  __MigPackStructs
1746 #pragma pack(4)
1747 #endif
1748 	typedef struct {
1749 		mach_msg_header_t Head;
1750 		/* start of the kernel processed data */
1751 		mach_msg_body_t msgh_body;
1752 		/* end of the kernel processed data */
1753 	} __Request__mach_ports_lookup_t;
1754 #ifdef  __MigPackStructs
1755 #pragma pack()
1756 #endif
1757 
1758 #ifdef  __MigPackStructs
1759 #pragma pack(4)
1760 #endif
1761 	typedef struct {
1762 		mach_msg_header_t Head;
1763 		/* start of the kernel processed data */
1764 		mach_msg_body_t msgh_body;
1765 		/* end of the kernel processed data */
1766 		NDR_record_t NDR;
1767 		task_flavor_t flavor;
1768 		mach_msg_type_number_t task_info_outCnt;
1769 	} __Request__task_info_t;
1770 #ifdef  __MigPackStructs
1771 #pragma pack()
1772 #endif
1773 
1774 #ifdef  __MigPackStructs
1775 #pragma pack(4)
1776 #endif
1777 	typedef struct {
1778 		mach_msg_header_t Head;
1779 		/* start of the kernel processed data */
1780 		mach_msg_body_t msgh_body;
1781 		/* end of the kernel processed data */
1782 		NDR_record_t NDR;
1783 		task_flavor_t flavor;
1784 		mach_msg_type_number_t task_info_inCnt;
1785 		integer_t task_info_in[52];
1786 	} __Request__task_set_info_t;
1787 #ifdef  __MigPackStructs
1788 #pragma pack()
1789 #endif
1790 
1791 #ifdef  __MigPackStructs
1792 #pragma pack(4)
1793 #endif
1794 	typedef struct {
1795 		mach_msg_header_t Head;
1796 		/* start of the kernel processed data */
1797 		mach_msg_body_t msgh_body;
1798 		/* end of the kernel processed data */
1799 	} __Request__task_suspend_t;
1800 #ifdef  __MigPackStructs
1801 #pragma pack()
1802 #endif
1803 
1804 #ifdef  __MigPackStructs
1805 #pragma pack(4)
1806 #endif
1807 	typedef struct {
1808 		mach_msg_header_t Head;
1809 		/* start of the kernel processed data */
1810 		mach_msg_body_t msgh_body;
1811 		/* end of the kernel processed data */
1812 	} __Request__task_resume_t;
1813 #ifdef  __MigPackStructs
1814 #pragma pack()
1815 #endif
1816 
1817 #ifdef  __MigPackStructs
1818 #pragma pack(4)
1819 #endif
1820 	typedef struct {
1821 		mach_msg_header_t Head;
1822 		/* start of the kernel processed data */
1823 		mach_msg_body_t msgh_body;
1824 		/* end of the kernel processed data */
1825 		NDR_record_t NDR;
1826 		int which_port;
1827 	} __Request__task_get_special_port_t;
1828 #ifdef  __MigPackStructs
1829 #pragma pack()
1830 #endif
1831 
1832 #ifdef  __MigPackStructs
1833 #pragma pack(4)
1834 #endif
1835 	typedef struct {
1836 		mach_msg_header_t Head;
1837 		/* start of the kernel processed data */
1838 		mach_msg_body_t msgh_body;
1839 		mach_msg_port_descriptor_t special_port;
1840 		/* end of the kernel processed data */
1841 		NDR_record_t NDR;
1842 		int which_port;
1843 	} __Request__task_set_special_port_t;
1844 #ifdef  __MigPackStructs
1845 #pragma pack()
1846 #endif
1847 
1848 #ifdef  __MigPackStructs
1849 #pragma pack(4)
1850 #endif
1851 	typedef struct {
1852 		mach_msg_header_t Head;
1853 		/* start of the kernel processed data */
1854 		mach_msg_body_t msgh_body;
1855 		/* end of the kernel processed data */
1856 	} __Request__thread_create_from_user_t;
1857 #ifdef  __MigPackStructs
1858 #pragma pack()
1859 #endif
1860 
1861 #ifdef  __MigPackStructs
1862 #pragma pack(4)
1863 #endif
1864 	typedef struct {
1865 		mach_msg_header_t Head;
1866 		/* start of the kernel processed data */
1867 		mach_msg_body_t msgh_body;
1868 		/* end of the kernel processed data */
1869 		NDR_record_t NDR;
1870 		thread_state_flavor_t flavor;
1871 		mach_msg_type_number_t new_stateCnt;
1872 		natural_t new_state[32];
1873 	} __Request__thread_create_running_from_user_t;
1874 #ifdef  __MigPackStructs
1875 #pragma pack()
1876 #endif
1877 
1878 #ifdef  __MigPackStructs
1879 #pragma pack(4)
1880 #endif
1881 	typedef struct {
1882 		mach_msg_header_t Head;
1883 		/* start of the kernel processed data */
1884 		mach_msg_body_t msgh_body;
1885 		mach_msg_port_descriptor_t new_port;
1886 		/* end of the kernel processed data */
1887 		NDR_record_t NDR;
1888 		exception_mask_t exception_mask;
1889 		exception_behavior_t behavior;
1890 		thread_state_flavor_t new_flavor;
1891 	} __Request__task_set_exception_ports_t;
1892 #ifdef  __MigPackStructs
1893 #pragma pack()
1894 #endif
1895 
1896 #ifdef  __MigPackStructs
1897 #pragma pack(4)
1898 #endif
1899 	typedef struct {
1900 		mach_msg_header_t Head;
1901 		/* start of the kernel processed data */
1902 		mach_msg_body_t msgh_body;
1903 		/* end of the kernel processed data */
1904 		NDR_record_t NDR;
1905 		exception_mask_t exception_mask;
1906 	} __Request__task_get_exception_ports_t;
1907 #ifdef  __MigPackStructs
1908 #pragma pack()
1909 #endif
1910 
1911 #ifdef  __MigPackStructs
1912 #pragma pack(4)
1913 #endif
1914 	typedef struct {
1915 		mach_msg_header_t Head;
1916 		/* start of the kernel processed data */
1917 		mach_msg_body_t msgh_body;
1918 		mach_msg_port_descriptor_t new_port;
1919 		/* end of the kernel processed data */
1920 		NDR_record_t NDR;
1921 		exception_mask_t exception_mask;
1922 		exception_behavior_t behavior;
1923 		thread_state_flavor_t new_flavor;
1924 	} __Request__task_swap_exception_ports_t;
1925 #ifdef  __MigPackStructs
1926 #pragma pack()
1927 #endif
1928 
1929 #ifdef  __MigPackStructs
1930 #pragma pack(4)
1931 #endif
1932 	typedef struct {
1933 		mach_msg_header_t Head;
1934 		/* start of the kernel processed data */
1935 		mach_msg_body_t msgh_body;
1936 		/* end of the kernel processed data */
1937 		NDR_record_t NDR;
1938 		int policy;
1939 		int value;
1940 	} __Request__semaphore_create_t;
1941 #ifdef  __MigPackStructs
1942 #pragma pack()
1943 #endif
1944 
1945 #ifdef  __MigPackStructs
1946 #pragma pack(4)
1947 #endif
1948 	typedef struct {
1949 		mach_msg_header_t Head;
1950 		/* start of the kernel processed data */
1951 		mach_msg_body_t msgh_body;
1952 		mach_msg_port_descriptor_t semaphore;
1953 		/* end of the kernel processed data */
1954 	} __Request__semaphore_destroy_t;
1955 #ifdef  __MigPackStructs
1956 #pragma pack()
1957 #endif
1958 
1959 #ifdef  __MigPackStructs
1960 #pragma pack(4)
1961 #endif
1962 	typedef struct {
1963 		mach_msg_header_t Head;
1964 		/* start of the kernel processed data */
1965 		mach_msg_body_t msgh_body;
1966 		/* end of the kernel processed data */
1967 		NDR_record_t NDR;
1968 		task_policy_flavor_t flavor;
1969 		mach_msg_type_number_t policy_infoCnt;
1970 		integer_t policy_info[16];
1971 	} __Request__task_policy_set_t;
1972 #ifdef  __MigPackStructs
1973 #pragma pack()
1974 #endif
1975 
1976 #ifdef  __MigPackStructs
1977 #pragma pack(4)
1978 #endif
1979 	typedef struct {
1980 		mach_msg_header_t Head;
1981 		/* start of the kernel processed data */
1982 		mach_msg_body_t msgh_body;
1983 		/* end of the kernel processed data */
1984 		NDR_record_t NDR;
1985 		task_policy_flavor_t flavor;
1986 		mach_msg_type_number_t policy_infoCnt;
1987 		boolean_t get_default;
1988 	} __Request__task_policy_get_t;
1989 #ifdef  __MigPackStructs
1990 #pragma pack()
1991 #endif
1992 
1993 #ifdef  __MigPackStructs
1994 #pragma pack(4)
1995 #endif
1996 	typedef struct {
1997 		mach_msg_header_t Head;
1998 		/* start of the kernel processed data */
1999 		mach_msg_body_t msgh_body;
2000 		/* end of the kernel processed data */
2001 		NDR_record_t NDR;
2002 		policy_t policy;
2003 		mach_msg_type_number_t baseCnt;
2004 		integer_t base[5];
2005 		boolean_t set_limit;
2006 		boolean_t change;
2007 	} __Request__task_policy_t;
2008 #ifdef  __MigPackStructs
2009 #pragma pack()
2010 #endif
2011 
2012 #ifdef  __MigPackStructs
2013 #pragma pack(4)
2014 #endif
2015 	typedef struct {
2016 		mach_msg_header_t Head;
2017 		/* start of the kernel processed data */
2018 		mach_msg_body_t msgh_body;
2019 		/* end of the kernel processed data */
2020 		NDR_record_t NDR;
2021 		vm_address_t basepc;
2022 		vm_address_t boundspc;
2023 	} __Request__task_set_ras_pc_t;
2024 #ifdef  __MigPackStructs
2025 #pragma pack()
2026 #endif
2027 
2028 #ifdef  __MigPackStructs
2029 #pragma pack(4)
2030 #endif
2031 	typedef struct {
2032 		mach_msg_header_t Head;
2033 		/* start of the kernel processed data */
2034 		mach_msg_body_t msgh_body;
2035 		/* end of the kernel processed data */
2036 	} __Request__task_zone_info_t;
2037 #ifdef  __MigPackStructs
2038 #pragma pack()
2039 #endif
2040 
2041 #ifdef  __MigPackStructs
2042 #pragma pack(4)
2043 #endif
2044 	typedef struct {
2045 		mach_msg_header_t Head;
2046 		/* start of the kernel processed data */
2047 		mach_msg_body_t msgh_body;
2048 		mach_msg_port_descriptor_t new_set;
2049 		/* end of the kernel processed data */
2050 		NDR_record_t NDR;
2051 		boolean_t assign_threads;
2052 	} __Request__task_assign_t;
2053 #ifdef  __MigPackStructs
2054 #pragma pack()
2055 #endif
2056 
2057 #ifdef  __MigPackStructs
2058 #pragma pack(4)
2059 #endif
2060 	typedef struct {
2061 		mach_msg_header_t Head;
2062 		/* start of the kernel processed data */
2063 		mach_msg_body_t msgh_body;
2064 		/* end of the kernel processed data */
2065 		NDR_record_t NDR;
2066 		boolean_t assign_threads;
2067 	} __Request__task_assign_default_t;
2068 #ifdef  __MigPackStructs
2069 #pragma pack()
2070 #endif
2071 
2072 #ifdef  __MigPackStructs
2073 #pragma pack(4)
2074 #endif
2075 	typedef struct {
2076 		mach_msg_header_t Head;
2077 		/* start of the kernel processed data */
2078 		mach_msg_body_t msgh_body;
2079 		/* end of the kernel processed data */
2080 	} __Request__task_get_assignment_t;
2081 #ifdef  __MigPackStructs
2082 #pragma pack()
2083 #endif
2084 
2085 #ifdef  __MigPackStructs
2086 #pragma pack(4)
2087 #endif
2088 	typedef struct {
2089 		mach_msg_header_t Head;
2090 		/* start of the kernel processed data */
2091 		mach_msg_body_t msgh_body;
2092 		mach_msg_port_descriptor_t pset;
2093 		/* end of the kernel processed data */
2094 		NDR_record_t NDR;
2095 		policy_t policy;
2096 		mach_msg_type_number_t baseCnt;
2097 		integer_t base[5];
2098 		mach_msg_type_number_t limitCnt;
2099 		integer_t limit[1];
2100 		boolean_t change;
2101 	} __Request__task_set_policy_t;
2102 #ifdef  __MigPackStructs
2103 #pragma pack()
2104 #endif
2105 
2106 #ifdef  __MigPackStructs
2107 #pragma pack(4)
2108 #endif
2109 	typedef struct {
2110 		mach_msg_header_t Head;
2111 		/* start of the kernel processed data */
2112 		mach_msg_body_t msgh_body;
2113 		/* end of the kernel processed data */
2114 		NDR_record_t NDR;
2115 		thread_state_flavor_t flavor;
2116 		mach_msg_type_number_t old_stateCnt;
2117 	} __Request__task_get_state_t;
2118 #ifdef  __MigPackStructs
2119 #pragma pack()
2120 #endif
2121 
2122 #ifdef  __MigPackStructs
2123 #pragma pack(4)
2124 #endif
2125 	typedef struct {
2126 		mach_msg_header_t Head;
2127 		/* start of the kernel processed data */
2128 		mach_msg_body_t msgh_body;
2129 		/* end of the kernel processed data */
2130 		NDR_record_t NDR;
2131 		thread_state_flavor_t flavor;
2132 		mach_msg_type_number_t new_stateCnt;
2133 		natural_t new_state[32];
2134 	} __Request__task_set_state_t;
2135 #ifdef  __MigPackStructs
2136 #pragma pack()
2137 #endif
2138 
2139 #ifdef  __MigPackStructs
2140 #pragma pack(4)
2141 #endif
2142 	typedef struct {
2143 		mach_msg_header_t Head;
2144 		/* start of the kernel processed data */
2145 		mach_msg_body_t msgh_body;
2146 		/* end of the kernel processed data */
2147 		NDR_record_t NDR;
2148 		int new_limit;
2149 	} __Request__task_set_phys_footprint_limit_t;
2150 #ifdef  __MigPackStructs
2151 #pragma pack()
2152 #endif
2153 
2154 #ifdef  __MigPackStructs
2155 #pragma pack(4)
2156 #endif
2157 	typedef struct {
2158 		mach_msg_header_t Head;
2159 		/* start of the kernel processed data */
2160 		mach_msg_body_t msgh_body;
2161 		/* end of the kernel processed data */
2162 	} __Request__task_suspend2_t;
2163 #ifdef  __MigPackStructs
2164 #pragma pack()
2165 #endif
2166 
2167 #ifdef  __MigPackStructs
2168 #pragma pack(4)
2169 #endif
2170 	typedef struct {
2171 		mach_msg_header_t Head;
2172 		/* start of the kernel processed data */
2173 		mach_msg_body_t msgh_body;
2174 		/* end of the kernel processed data */
2175 	} __Request__task_resume2_t;
2176 #ifdef  __MigPackStructs
2177 #pragma pack()
2178 #endif
2179 
2180 #ifdef  __MigPackStructs
2181 #pragma pack(4)
2182 #endif
2183 	typedef struct {
2184 		mach_msg_header_t Head;
2185 		/* start of the kernel processed data */
2186 		mach_msg_body_t msgh_body;
2187 		/* end of the kernel processed data */
2188 	} __Request__task_purgable_info_t;
2189 #ifdef  __MigPackStructs
2190 #pragma pack()
2191 #endif
2192 
2193 #ifdef  __MigPackStructs
2194 #pragma pack(4)
2195 #endif
2196 	typedef struct {
2197 		mach_msg_header_t Head;
2198 		/* start of the kernel processed data */
2199 		mach_msg_body_t msgh_body;
2200 		/* end of the kernel processed data */
2201 		NDR_record_t NDR;
2202 		mach_voucher_selector_t which;
2203 	} __Request__task_get_mach_voucher_t;
2204 #ifdef  __MigPackStructs
2205 #pragma pack()
2206 #endif
2207 
2208 #ifdef  __MigPackStructs
2209 #pragma pack(4)
2210 #endif
2211 	typedef struct {
2212 		mach_msg_header_t Head;
2213 		/* start of the kernel processed data */
2214 		mach_msg_body_t msgh_body;
2215 		mach_msg_port_descriptor_t voucher;
2216 		/* end of the kernel processed data */
2217 	} __Request__task_set_mach_voucher_t;
2218 #ifdef  __MigPackStructs
2219 #pragma pack()
2220 #endif
2221 
2222 #ifdef  __MigPackStructs
2223 #pragma pack(4)
2224 #endif
2225 	typedef struct {
2226 		mach_msg_header_t Head;
2227 		/* start of the kernel processed data */
2228 		mach_msg_body_t msgh_body;
2229 		mach_msg_port_descriptor_t new_voucher;
2230 		mach_msg_port_descriptor_t old_voucher;
2231 		/* end of the kernel processed data */
2232 	} __Request__task_swap_mach_voucher_t;
2233 #ifdef  __MigPackStructs
2234 #pragma pack()
2235 #endif
2236 #endif /* !__Request__task_subsystem__defined */
2237 
2238 
2239 /* union of all requests */
2240 
2241 #ifndef __RequestUnion__task_subsystem__defined
2242 #define __RequestUnion__task_subsystem__defined
2243 union __RequestUnion__task_subsystem {
2244 	__Request__task_create_t Request_task_create;
2245 	__Request__task_terminate_t Request_task_terminate;
2246 	__Request__task_threads_t Request_task_threads;
2247 	__Request__mach_ports_register_t Request_mach_ports_register;
2248 	__Request__mach_ports_lookup_t Request_mach_ports_lookup;
2249 	__Request__task_info_t Request_task_info;
2250 	__Request__task_set_info_t Request_task_set_info;
2251 	__Request__task_suspend_t Request_task_suspend;
2252 	__Request__task_resume_t Request_task_resume;
2253 	__Request__task_get_special_port_t Request_task_get_special_port;
2254 	__Request__task_set_special_port_t Request_task_set_special_port;
2255 	__Request__thread_create_from_user_t Request_thread_create_from_user;
2256 	__Request__thread_create_running_from_user_t Request_thread_create_running_from_user;
2257 	__Request__task_set_exception_ports_t Request_task_set_exception_ports;
2258 	__Request__task_get_exception_ports_t Request_task_get_exception_ports;
2259 	__Request__task_swap_exception_ports_t Request_task_swap_exception_ports;
2260 	__Request__semaphore_create_t Request_semaphore_create;
2261 	__Request__semaphore_destroy_t Request_semaphore_destroy;
2262 	__Request__task_policy_set_t Request_task_policy_set;
2263 	__Request__task_policy_get_t Request_task_policy_get;
2264 	__Request__task_policy_t Request_task_policy;
2265 	__Request__task_set_ras_pc_t Request_task_set_ras_pc;
2266 	__Request__task_zone_info_t Request_task_zone_info;
2267 	__Request__task_assign_t Request_task_assign;
2268 	__Request__task_assign_default_t Request_task_assign_default;
2269 	__Request__task_get_assignment_t Request_task_get_assignment;
2270 	__Request__task_set_policy_t Request_task_set_policy;
2271 	__Request__task_get_state_t Request_task_get_state;
2272 	__Request__task_set_state_t Request_task_set_state;
2273 	__Request__task_set_phys_footprint_limit_t Request_task_set_phys_footprint_limit;
2274 	__Request__task_suspend2_t Request_task_suspend2;
2275 	__Request__task_resume2_t Request_task_resume2;
2276 	__Request__task_purgable_info_t Request_task_purgable_info;
2277 	__Request__task_get_mach_voucher_t Request_task_get_mach_voucher;
2278 	__Request__task_set_mach_voucher_t Request_task_set_mach_voucher;
2279 	__Request__task_swap_mach_voucher_t Request_task_swap_mach_voucher;
2280 };
2281 #endif /* __RequestUnion__task_subsystem__defined */
2282 /* typedefs for all replies */
2283 
2284 #ifndef __Reply__task_subsystem__defined
2285 #define __Reply__task_subsystem__defined
2286 
2287 #ifdef  __MigPackStructs
2288 #pragma pack(4)
2289 #endif
2290 	typedef struct {
2291 		mach_msg_header_t Head;
2292 		/* start of the kernel processed data */
2293 		mach_msg_body_t msgh_body;
2294 		mach_msg_port_descriptor_t child_task;
2295 		/* end of the kernel processed data */
2296 	} __Reply__task_create_t;
2297 #ifdef  __MigPackStructs
2298 #pragma pack()
2299 #endif
2300 
2301 #ifdef  __MigPackStructs
2302 #pragma pack(4)
2303 #endif
2304 	typedef struct {
2305 		mach_msg_header_t Head;
2306 		NDR_record_t NDR;
2307 		kern_return_t RetCode;
2308 	} __Reply__task_terminate_t;
2309 #ifdef  __MigPackStructs
2310 #pragma pack()
2311 #endif
2312 
2313 #ifdef  __MigPackStructs
2314 #pragma pack(4)
2315 #endif
2316 	typedef struct {
2317 		mach_msg_header_t Head;
2318 		/* start of the kernel processed data */
2319 		mach_msg_body_t msgh_body;
2320 		mach_msg_ool_ports_descriptor_t act_list;
2321 		/* end of the kernel processed data */
2322 		NDR_record_t NDR;
2323 		mach_msg_type_number_t act_listCnt;
2324 	} __Reply__task_threads_t;
2325 #ifdef  __MigPackStructs
2326 #pragma pack()
2327 #endif
2328 
2329 #ifdef  __MigPackStructs
2330 #pragma pack(4)
2331 #endif
2332 	typedef struct {
2333 		mach_msg_header_t Head;
2334 		NDR_record_t NDR;
2335 		kern_return_t RetCode;
2336 	} __Reply__mach_ports_register_t;
2337 #ifdef  __MigPackStructs
2338 #pragma pack()
2339 #endif
2340 
2341 #ifdef  __MigPackStructs
2342 #pragma pack(4)
2343 #endif
2344 	typedef struct {
2345 		mach_msg_header_t Head;
2346 		/* start of the kernel processed data */
2347 		mach_msg_body_t msgh_body;
2348 		mach_msg_ool_ports_descriptor_t init_port_set;
2349 		/* end of the kernel processed data */
2350 		NDR_record_t NDR;
2351 		mach_msg_type_number_t init_port_setCnt;
2352 	} __Reply__mach_ports_lookup_t;
2353 #ifdef  __MigPackStructs
2354 #pragma pack()
2355 #endif
2356 
2357 #ifdef  __MigPackStructs
2358 #pragma pack(4)
2359 #endif
2360 	typedef struct {
2361 		mach_msg_header_t Head;
2362 		NDR_record_t NDR;
2363 		kern_return_t RetCode;
2364 		mach_msg_type_number_t task_info_outCnt;
2365 		integer_t task_info_out[52];
2366 	} __Reply__task_info_t;
2367 #ifdef  __MigPackStructs
2368 #pragma pack()
2369 #endif
2370 
2371 #ifdef  __MigPackStructs
2372 #pragma pack(4)
2373 #endif
2374 	typedef struct {
2375 		mach_msg_header_t Head;
2376 		NDR_record_t NDR;
2377 		kern_return_t RetCode;
2378 	} __Reply__task_set_info_t;
2379 #ifdef  __MigPackStructs
2380 #pragma pack()
2381 #endif
2382 
2383 #ifdef  __MigPackStructs
2384 #pragma pack(4)
2385 #endif
2386 	typedef struct {
2387 		mach_msg_header_t Head;
2388 		NDR_record_t NDR;
2389 		kern_return_t RetCode;
2390 	} __Reply__task_suspend_t;
2391 #ifdef  __MigPackStructs
2392 #pragma pack()
2393 #endif
2394 
2395 #ifdef  __MigPackStructs
2396 #pragma pack(4)
2397 #endif
2398 	typedef struct {
2399 		mach_msg_header_t Head;
2400 		NDR_record_t NDR;
2401 		kern_return_t RetCode;
2402 	} __Reply__task_resume_t;
2403 #ifdef  __MigPackStructs
2404 #pragma pack()
2405 #endif
2406 
2407 #ifdef  __MigPackStructs
2408 #pragma pack(4)
2409 #endif
2410 	typedef struct {
2411 		mach_msg_header_t Head;
2412 		/* start of the kernel processed data */
2413 		mach_msg_body_t msgh_body;
2414 		mach_msg_port_descriptor_t special_port;
2415 		/* end of the kernel processed data */
2416 	} __Reply__task_get_special_port_t;
2417 #ifdef  __MigPackStructs
2418 #pragma pack()
2419 #endif
2420 
2421 #ifdef  __MigPackStructs
2422 #pragma pack(4)
2423 #endif
2424 	typedef struct {
2425 		mach_msg_header_t Head;
2426 		NDR_record_t NDR;
2427 		kern_return_t RetCode;
2428 	} __Reply__task_set_special_port_t;
2429 #ifdef  __MigPackStructs
2430 #pragma pack()
2431 #endif
2432 
2433 #ifdef  __MigPackStructs
2434 #pragma pack(4)
2435 #endif
2436 	typedef struct {
2437 		mach_msg_header_t Head;
2438 		/* start of the kernel processed data */
2439 		mach_msg_body_t msgh_body;
2440 		mach_msg_port_descriptor_t child_act;
2441 		/* end of the kernel processed data */
2442 	} __Reply__thread_create_from_user_t;
2443 #ifdef  __MigPackStructs
2444 #pragma pack()
2445 #endif
2446 
2447 #ifdef  __MigPackStructs
2448 #pragma pack(4)
2449 #endif
2450 	typedef struct {
2451 		mach_msg_header_t Head;
2452 		/* start of the kernel processed data */
2453 		mach_msg_body_t msgh_body;
2454 		mach_msg_port_descriptor_t child_act;
2455 		/* end of the kernel processed data */
2456 	} __Reply__thread_create_running_from_user_t;
2457 #ifdef  __MigPackStructs
2458 #pragma pack()
2459 #endif
2460 
2461 #ifdef  __MigPackStructs
2462 #pragma pack(4)
2463 #endif
2464 	typedef struct {
2465 		mach_msg_header_t Head;
2466 		NDR_record_t NDR;
2467 		kern_return_t RetCode;
2468 	} __Reply__task_set_exception_ports_t;
2469 #ifdef  __MigPackStructs
2470 #pragma pack()
2471 #endif
2472 
2473 #ifdef  __MigPackStructs
2474 #pragma pack(4)
2475 #endif
2476 	typedef struct {
2477 		mach_msg_header_t Head;
2478 		/* start of the kernel processed data */
2479 		mach_msg_body_t msgh_body;
2480 		mach_msg_port_descriptor_t old_handlers[32];
2481 		/* end of the kernel processed data */
2482 		NDR_record_t NDR;
2483 		mach_msg_type_number_t masksCnt;
2484 		exception_mask_t masks[32];
2485 		exception_behavior_t old_behaviors[32];
2486 		thread_state_flavor_t old_flavors[32];
2487 	} __Reply__task_get_exception_ports_t;
2488 #ifdef  __MigPackStructs
2489 #pragma pack()
2490 #endif
2491 
2492 #ifdef  __MigPackStructs
2493 #pragma pack(4)
2494 #endif
2495 	typedef struct {
2496 		mach_msg_header_t Head;
2497 		/* start of the kernel processed data */
2498 		mach_msg_body_t msgh_body;
2499 		mach_msg_port_descriptor_t old_handlerss[32];
2500 		/* end of the kernel processed data */
2501 		NDR_record_t NDR;
2502 		mach_msg_type_number_t masksCnt;
2503 		exception_mask_t masks[32];
2504 		exception_behavior_t old_behaviors[32];
2505 		thread_state_flavor_t old_flavors[32];
2506 	} __Reply__task_swap_exception_ports_t;
2507 #ifdef  __MigPackStructs
2508 #pragma pack()
2509 #endif
2510 
2511 #ifdef  __MigPackStructs
2512 #pragma pack(4)
2513 #endif
2514 	typedef struct {
2515 		mach_msg_header_t Head;
2516 		/* start of the kernel processed data */
2517 		mach_msg_body_t msgh_body;
2518 		mach_msg_port_descriptor_t semaphore;
2519 		/* end of the kernel processed data */
2520 	} __Reply__semaphore_create_t;
2521 #ifdef  __MigPackStructs
2522 #pragma pack()
2523 #endif
2524 
2525 #ifdef  __MigPackStructs
2526 #pragma pack(4)
2527 #endif
2528 	typedef struct {
2529 		mach_msg_header_t Head;
2530 		NDR_record_t NDR;
2531 		kern_return_t RetCode;
2532 	} __Reply__semaphore_destroy_t;
2533 #ifdef  __MigPackStructs
2534 #pragma pack()
2535 #endif
2536 
2537 #ifdef  __MigPackStructs
2538 #pragma pack(4)
2539 #endif
2540 	typedef struct {
2541 		mach_msg_header_t Head;
2542 		NDR_record_t NDR;
2543 		kern_return_t RetCode;
2544 	} __Reply__task_policy_set_t;
2545 #ifdef  __MigPackStructs
2546 #pragma pack()
2547 #endif
2548 
2549 #ifdef  __MigPackStructs
2550 #pragma pack(4)
2551 #endif
2552 	typedef struct {
2553 		mach_msg_header_t Head;
2554 		NDR_record_t NDR;
2555 		kern_return_t RetCode;
2556 		mach_msg_type_number_t policy_infoCnt;
2557 		integer_t policy_info[16];
2558 		boolean_t get_default;
2559 	} __Reply__task_policy_get_t;
2560 #ifdef  __MigPackStructs
2561 #pragma pack()
2562 #endif
2563 
2564 #ifdef  __MigPackStructs
2565 #pragma pack(4)
2566 #endif
2567 	typedef struct {
2568 		mach_msg_header_t Head;
2569 		NDR_record_t NDR;
2570 		kern_return_t RetCode;
2571 	} __Reply__task_policy_t;
2572 #ifdef  __MigPackStructs
2573 #pragma pack()
2574 #endif
2575 
2576 #ifdef  __MigPackStructs
2577 #pragma pack(4)
2578 #endif
2579 	typedef struct {
2580 		mach_msg_header_t Head;
2581 		NDR_record_t NDR;
2582 		kern_return_t RetCode;
2583 	} __Reply__task_set_ras_pc_t;
2584 #ifdef  __MigPackStructs
2585 #pragma pack()
2586 #endif
2587 
2588 #ifdef  __MigPackStructs
2589 #pragma pack(4)
2590 #endif
2591 	typedef struct {
2592 		mach_msg_header_t Head;
2593 		/* start of the kernel processed data */
2594 		mach_msg_body_t msgh_body;
2595 		mach_msg_ool_descriptor_t names;
2596 		mach_msg_ool_descriptor_t info;
2597 		/* end of the kernel processed data */
2598 		NDR_record_t NDR;
2599 		mach_msg_type_number_t namesCnt;
2600 		mach_msg_type_number_t infoCnt;
2601 	} __Reply__task_zone_info_t;
2602 #ifdef  __MigPackStructs
2603 #pragma pack()
2604 #endif
2605 
2606 #ifdef  __MigPackStructs
2607 #pragma pack(4)
2608 #endif
2609 	typedef struct {
2610 		mach_msg_header_t Head;
2611 		NDR_record_t NDR;
2612 		kern_return_t RetCode;
2613 	} __Reply__task_assign_t;
2614 #ifdef  __MigPackStructs
2615 #pragma pack()
2616 #endif
2617 
2618 #ifdef  __MigPackStructs
2619 #pragma pack(4)
2620 #endif
2621 	typedef struct {
2622 		mach_msg_header_t Head;
2623 		NDR_record_t NDR;
2624 		kern_return_t RetCode;
2625 	} __Reply__task_assign_default_t;
2626 #ifdef  __MigPackStructs
2627 #pragma pack()
2628 #endif
2629 
2630 #ifdef  __MigPackStructs
2631 #pragma pack(4)
2632 #endif
2633 	typedef struct {
2634 		mach_msg_header_t Head;
2635 		/* start of the kernel processed data */
2636 		mach_msg_body_t msgh_body;
2637 		mach_msg_port_descriptor_t assigned_set;
2638 		/* end of the kernel processed data */
2639 	} __Reply__task_get_assignment_t;
2640 #ifdef  __MigPackStructs
2641 #pragma pack()
2642 #endif
2643 
2644 #ifdef  __MigPackStructs
2645 #pragma pack(4)
2646 #endif
2647 	typedef struct {
2648 		mach_msg_header_t Head;
2649 		NDR_record_t NDR;
2650 		kern_return_t RetCode;
2651 	} __Reply__task_set_policy_t;
2652 #ifdef  __MigPackStructs
2653 #pragma pack()
2654 #endif
2655 
2656 #ifdef  __MigPackStructs
2657 #pragma pack(4)
2658 #endif
2659 	typedef struct {
2660 		mach_msg_header_t Head;
2661 		NDR_record_t NDR;
2662 		kern_return_t RetCode;
2663 		mach_msg_type_number_t old_stateCnt;
2664 		natural_t old_state[32];
2665 	} __Reply__task_get_state_t;
2666 #ifdef  __MigPackStructs
2667 #pragma pack()
2668 #endif
2669 
2670 #ifdef  __MigPackStructs
2671 #pragma pack(4)
2672 #endif
2673 	typedef struct {
2674 		mach_msg_header_t Head;
2675 		NDR_record_t NDR;
2676 		kern_return_t RetCode;
2677 	} __Reply__task_set_state_t;
2678 #ifdef  __MigPackStructs
2679 #pragma pack()
2680 #endif
2681 
2682 #ifdef  __MigPackStructs
2683 #pragma pack(4)
2684 #endif
2685 	typedef struct {
2686 		mach_msg_header_t Head;
2687 		NDR_record_t NDR;
2688 		kern_return_t RetCode;
2689 		int old_limit;
2690 	} __Reply__task_set_phys_footprint_limit_t;
2691 #ifdef  __MigPackStructs
2692 #pragma pack()
2693 #endif
2694 
2695 #ifdef  __MigPackStructs
2696 #pragma pack(4)
2697 #endif
2698 	typedef struct {
2699 		mach_msg_header_t Head;
2700 		/* start of the kernel processed data */
2701 		mach_msg_body_t msgh_body;
2702 		mach_msg_port_descriptor_t suspend_token;
2703 		/* end of the kernel processed data */
2704 	} __Reply__task_suspend2_t;
2705 #ifdef  __MigPackStructs
2706 #pragma pack()
2707 #endif
2708 
2709 #ifdef  __MigPackStructs
2710 #pragma pack(4)
2711 #endif
2712 	typedef struct {
2713 		mach_msg_header_t Head;
2714 		NDR_record_t NDR;
2715 		kern_return_t RetCode;
2716 	} __Reply__task_resume2_t;
2717 #ifdef  __MigPackStructs
2718 #pragma pack()
2719 #endif
2720 
2721 #ifdef  __MigPackStructs
2722 #pragma pack(4)
2723 #endif
2724 	typedef struct {
2725 		mach_msg_header_t Head;
2726 		NDR_record_t NDR;
2727 		kern_return_t RetCode;
2728 		task_purgable_info_t stats;
2729 	} __Reply__task_purgable_info_t;
2730 #ifdef  __MigPackStructs
2731 #pragma pack()
2732 #endif
2733 
2734 #ifdef  __MigPackStructs
2735 #pragma pack(4)
2736 #endif
2737 	typedef struct {
2738 		mach_msg_header_t Head;
2739 		/* start of the kernel processed data */
2740 		mach_msg_body_t msgh_body;
2741 		mach_msg_port_descriptor_t voucher;
2742 		/* end of the kernel processed data */
2743 	} __Reply__task_get_mach_voucher_t;
2744 #ifdef  __MigPackStructs
2745 #pragma pack()
2746 #endif
2747 
2748 #ifdef  __MigPackStructs
2749 #pragma pack(4)
2750 #endif
2751 	typedef struct {
2752 		mach_msg_header_t Head;
2753 		NDR_record_t NDR;
2754 		kern_return_t RetCode;
2755 	} __Reply__task_set_mach_voucher_t;
2756 #ifdef  __MigPackStructs
2757 #pragma pack()
2758 #endif
2759 
2760 #ifdef  __MigPackStructs
2761 #pragma pack(4)
2762 #endif
2763 	typedef struct {
2764 		mach_msg_header_t Head;
2765 		/* start of the kernel processed data */
2766 		mach_msg_body_t msgh_body;
2767 		mach_msg_port_descriptor_t old_voucher;
2768 		/* end of the kernel processed data */
2769 	} __Reply__task_swap_mach_voucher_t;
2770 #ifdef  __MigPackStructs
2771 #pragma pack()
2772 #endif
2773 #endif /* !__Reply__task_subsystem__defined */
2774 
2775 
2776 /* union of all replies */
2777 
2778 #ifndef __ReplyUnion__task_subsystem__defined
2779 #define __ReplyUnion__task_subsystem__defined
2780 union __ReplyUnion__task_subsystem {
2781 	__Reply__task_create_t Reply_task_create;
2782 	__Reply__task_terminate_t Reply_task_terminate;
2783 	__Reply__task_threads_t Reply_task_threads;
2784 	__Reply__mach_ports_register_t Reply_mach_ports_register;
2785 	__Reply__mach_ports_lookup_t Reply_mach_ports_lookup;
2786 	__Reply__task_info_t Reply_task_info;
2787 	__Reply__task_set_info_t Reply_task_set_info;
2788 	__Reply__task_suspend_t Reply_task_suspend;
2789 	__Reply__task_resume_t Reply_task_resume;
2790 	__Reply__task_get_special_port_t Reply_task_get_special_port;
2791 	__Reply__task_set_special_port_t Reply_task_set_special_port;
2792 	__Reply__thread_create_from_user_t Reply_thread_create_from_user;
2793 	__Reply__thread_create_running_from_user_t Reply_thread_create_running_from_user;
2794 	__Reply__task_set_exception_ports_t Reply_task_set_exception_ports;
2795 	__Reply__task_get_exception_ports_t Reply_task_get_exception_ports;
2796 	__Reply__task_swap_exception_ports_t Reply_task_swap_exception_ports;
2797 	__Reply__semaphore_create_t Reply_semaphore_create;
2798 	__Reply__semaphore_destroy_t Reply_semaphore_destroy;
2799 	__Reply__task_policy_set_t Reply_task_policy_set;
2800 	__Reply__task_policy_get_t Reply_task_policy_get;
2801 	__Reply__task_policy_t Reply_task_policy;
2802 	__Reply__task_set_ras_pc_t Reply_task_set_ras_pc;
2803 	__Reply__task_zone_info_t Reply_task_zone_info;
2804 	__Reply__task_assign_t Reply_task_assign;
2805 	__Reply__task_assign_default_t Reply_task_assign_default;
2806 	__Reply__task_get_assignment_t Reply_task_get_assignment;
2807 	__Reply__task_set_policy_t Reply_task_set_policy;
2808 	__Reply__task_get_state_t Reply_task_get_state;
2809 	__Reply__task_set_state_t Reply_task_set_state;
2810 	__Reply__task_set_phys_footprint_limit_t Reply_task_set_phys_footprint_limit;
2811 	__Reply__task_suspend2_t Reply_task_suspend2;
2812 	__Reply__task_resume2_t Reply_task_resume2;
2813 	__Reply__task_purgable_info_t Reply_task_purgable_info;
2814 	__Reply__task_get_mach_voucher_t Reply_task_get_mach_voucher;
2815 	__Reply__task_set_mach_voucher_t Reply_task_set_mach_voucher;
2816 	__Reply__task_swap_mach_voucher_t Reply_task_swap_mach_voucher;
2817 };
2818 #endif /* __RequestUnion__task_subsystem__defined */
2819 
2820 #ifndef subsystem_to_name_map_task
2821 #define subsystem_to_name_map_task \
2822     { "task_create", 3400 },\
2823     { "task_terminate", 3401 },\
2824     { "task_threads", 3402 },\
2825     { "mach_ports_register", 3403 },\
2826     { "mach_ports_lookup", 3404 },\
2827     { "task_info", 3405 },\
2828     { "task_set_info", 3406 },\
2829     { "task_suspend", 3407 },\
2830     { "task_resume", 3408 },\
2831     { "task_get_special_port", 3409 },\
2832     { "task_set_special_port", 3410 },\
2833     { "thread_create_from_user", 3411 },\
2834     { "thread_create_running_from_user", 3412 },\
2835     { "task_set_exception_ports", 3413 },\
2836     { "task_get_exception_ports", 3414 },\
2837     { "task_swap_exception_ports", 3415 },\
2838     { "semaphore_create", 3418 },\
2839     { "semaphore_destroy", 3419 },\
2840     { "task_policy_set", 3420 },\
2841     { "task_policy_get", 3421 },\
2842     { "task_policy", 3423 },\
2843     { "task_set_ras_pc", 3427 },\
2844     { "task_zone_info", 3428 },\
2845     { "task_assign", 3429 },\
2846     { "task_assign_default", 3430 },\
2847     { "task_get_assignment", 3431 },\
2848     { "task_set_policy", 3432 },\
2849     { "task_get_state", 3433 },\
2850     { "task_set_state", 3434 },\
2851     { "task_set_phys_footprint_limit", 3435 },\
2852     { "task_suspend2", 3436 },\
2853     { "task_resume2", 3437 },\
2854     { "task_purgable_info", 3438 },\
2855     { "task_get_mach_voucher", 3439 },\
2856     { "task_set_mach_voucher", 3440 },\
2857     { "task_swap_mach_voucher", 3441 }
2858 #endif
2859 
2860 #ifdef __AfterMigServerHeader
2861 __AfterMigServerHeader
2862 #endif /* __AfterMigServerHeader */
2863 
2864 #endif	 /* _task_server_ */
2865