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