1 | #ifndef _task_user_ |
2 | #define _task_user_ |
3 | |
4 | /* Module task */ |
5 | |
6 | #include <string.h> |
7 | #include <mach/ndr.h> |
8 | #include <mach/boolean.h> |
9 | #include <mach/kern_return.h> |
10 | #include <mach/notify.h> |
11 | #include <mach/mach_types.h> |
12 | #include <mach/message.h> |
13 | #include <mach/mig_errors.h> |
14 | #include <mach/port.h> |
15 | |
16 | /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ |
17 | |
18 | #if defined(__has_include) |
19 | #if __has_include(<mach/mig_strncpy_zerofill_support.h>) |
20 | #ifndef USING_MIG_STRNCPY_ZEROFILL |
21 | #define USING_MIG_STRNCPY_ZEROFILL |
22 | #endif |
23 | #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ |
24 | #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ |
25 | #ifdef __cplusplus |
26 | extern "C" { |
27 | #endif |
28 | extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); |
29 | #ifdef __cplusplus |
30 | } |
31 | #endif |
32 | #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ |
33 | #endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */ |
34 | #endif /* __has_include */ |
35 | |
36 | /* END MIG_STRNCPY_ZEROFILL CODE */ |
37 | |
38 | |
39 | #ifdef AUTOTEST |
40 | #ifndef FUNCTION_PTR_T |
41 | #define FUNCTION_PTR_T |
42 | typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); |
43 | typedef struct { |
44 | char *name; |
45 | function_ptr_t function; |
46 | } function_table_entry; |
47 | typedef function_table_entry *function_table_t; |
48 | #endif /* FUNCTION_PTR_T */ |
49 | #endif /* AUTOTEST */ |
50 | |
51 | #ifndef task_MSG_COUNT |
52 | #define task_MSG_COUNT 52 |
53 | #endif /* task_MSG_COUNT */ |
54 | |
55 | #include <mach/std_types.h> |
56 | #include <mach/mig.h> |
57 | #include <mach/mig.h> |
58 | #include <mach/mach_types.h> |
59 | #include <mach_debug/mach_debug_types.h> |
60 | |
61 | #ifdef __BeforeMigUserHeader |
62 | __BeforeMigUserHeader |
63 | #endif /* __BeforeMigUserHeader */ |
64 | |
65 | #include <sys/cdefs.h> |
66 | __BEGIN_DECLS |
67 | |
68 | |
69 | /* Routine task_create */ |
70 | #ifdef mig_external |
71 | mig_external |
72 | #else |
73 | extern |
74 | #endif /* mig_external */ |
75 | kern_return_t task_create |
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 | |
84 | /* Routine task_terminate */ |
85 | #ifdef mig_external |
86 | mig_external |
87 | #else |
88 | extern |
89 | #endif /* mig_external */ |
90 | kern_return_t task_terminate |
91 | ( |
92 | task_t target_task |
93 | ); |
94 | |
95 | /* Routine task_threads */ |
96 | #ifdef mig_external |
97 | mig_external |
98 | #else |
99 | extern |
100 | #endif /* mig_external */ |
101 | kern_return_t task_threads |
102 | ( |
103 | task_inspect_t target_task, |
104 | thread_act_array_t *act_list, |
105 | mach_msg_type_number_t *act_listCnt |
106 | ); |
107 | |
108 | /* Routine mach_ports_register */ |
109 | #ifdef mig_external |
110 | mig_external |
111 | #else |
112 | extern |
113 | #endif /* mig_external */ |
114 | kern_return_t mach_ports_register |
115 | ( |
116 | task_t target_task, |
117 | mach_port_array_t init_port_set, |
118 | mach_msg_type_number_t init_port_setCnt |
119 | ); |
120 | |
121 | /* Routine mach_ports_lookup */ |
122 | #ifdef mig_external |
123 | mig_external |
124 | #else |
125 | extern |
126 | #endif /* mig_external */ |
127 | kern_return_t mach_ports_lookup |
128 | ( |
129 | task_t target_task, |
130 | mach_port_array_t *init_port_set, |
131 | mach_msg_type_number_t *init_port_setCnt |
132 | ); |
133 | |
134 | /* Routine task_info */ |
135 | #ifdef mig_external |
136 | mig_external |
137 | #else |
138 | extern |
139 | #endif /* mig_external */ |
140 | kern_return_t task_info |
141 | ( |
142 | task_name_t target_task, |
143 | task_flavor_t flavor, |
144 | task_info_t task_info_out, |
145 | mach_msg_type_number_t *task_info_outCnt |
146 | ); |
147 | |
148 | /* Routine task_set_info */ |
149 | #ifdef mig_external |
150 | mig_external |
151 | #else |
152 | extern |
153 | #endif /* mig_external */ |
154 | kern_return_t task_set_info |
155 | ( |
156 | task_t target_task, |
157 | task_flavor_t flavor, |
158 | task_info_t task_info_in, |
159 | mach_msg_type_number_t task_info_inCnt |
160 | ); |
161 | |
162 | /* Routine task_suspend */ |
163 | #ifdef mig_external |
164 | mig_external |
165 | #else |
166 | extern |
167 | #endif /* mig_external */ |
168 | kern_return_t task_suspend |
169 | ( |
170 | task_t target_task |
171 | ); |
172 | |
173 | /* Routine task_resume */ |
174 | #ifdef mig_external |
175 | mig_external |
176 | #else |
177 | extern |
178 | #endif /* mig_external */ |
179 | kern_return_t task_resume |
180 | ( |
181 | task_t target_task |
182 | ); |
183 | |
184 | /* Routine task_get_special_port */ |
185 | #ifdef mig_external |
186 | mig_external |
187 | #else |
188 | extern |
189 | #endif /* mig_external */ |
190 | kern_return_t task_get_special_port |
191 | ( |
192 | task_inspect_t task, |
193 | int which_port, |
194 | mach_port_t *special_port |
195 | ); |
196 | |
197 | /* Routine task_set_special_port */ |
198 | #ifdef mig_external |
199 | mig_external |
200 | #else |
201 | extern |
202 | #endif /* mig_external */ |
203 | kern_return_t task_set_special_port |
204 | ( |
205 | task_t task, |
206 | int which_port, |
207 | mach_port_t special_port |
208 | ); |
209 | |
210 | /* Routine thread_create */ |
211 | #ifdef mig_external |
212 | mig_external |
213 | #else |
214 | extern |
215 | #endif /* mig_external */ |
216 | kern_return_t thread_create |
217 | ( |
218 | task_t parent_task, |
219 | thread_act_t *child_act |
220 | ); |
221 | |
222 | /* Routine thread_create_running */ |
223 | #ifdef mig_external |
224 | mig_external |
225 | #else |
226 | extern |
227 | #endif /* mig_external */ |
228 | kern_return_t thread_create_running |
229 | ( |
230 | task_t parent_task, |
231 | thread_state_flavor_t flavor, |
232 | thread_state_t new_state, |
233 | mach_msg_type_number_t new_stateCnt, |
234 | thread_act_t *child_act |
235 | ); |
236 | |
237 | /* Routine task_set_exception_ports */ |
238 | #ifdef mig_external |
239 | mig_external |
240 | #else |
241 | extern |
242 | #endif /* mig_external */ |
243 | kern_return_t task_set_exception_ports |
244 | ( |
245 | task_t task, |
246 | exception_mask_t exception_mask, |
247 | mach_port_t new_port, |
248 | exception_behavior_t behavior, |
249 | thread_state_flavor_t new_flavor |
250 | ); |
251 | |
252 | /* Routine task_get_exception_ports */ |
253 | #ifdef mig_external |
254 | mig_external |
255 | #else |
256 | extern |
257 | #endif /* mig_external */ |
258 | kern_return_t task_get_exception_ports |
259 | ( |
260 | task_inspect_t task, |
261 | exception_mask_t exception_mask, |
262 | exception_mask_array_t masks, |
263 | mach_msg_type_number_t *masksCnt, |
264 | exception_handler_array_t old_handlers, |
265 | exception_behavior_array_t old_behaviors, |
266 | exception_flavor_array_t old_flavors |
267 | ); |
268 | |
269 | /* Routine task_swap_exception_ports */ |
270 | #ifdef mig_external |
271 | mig_external |
272 | #else |
273 | extern |
274 | #endif /* mig_external */ |
275 | kern_return_t task_swap_exception_ports |
276 | ( |
277 | task_t task, |
278 | exception_mask_t exception_mask, |
279 | mach_port_t new_port, |
280 | exception_behavior_t behavior, |
281 | thread_state_flavor_t new_flavor, |
282 | exception_mask_array_t masks, |
283 | mach_msg_type_number_t *masksCnt, |
284 | exception_handler_array_t old_handlerss, |
285 | exception_behavior_array_t old_behaviors, |
286 | exception_flavor_array_t old_flavors |
287 | ); |
288 | |
289 | /* Routine lock_set_create */ |
290 | #ifdef mig_external |
291 | mig_external |
292 | #else |
293 | extern |
294 | #endif /* mig_external */ |
295 | kern_return_t lock_set_create |
296 | ( |
297 | task_t task, |
298 | lock_set_t *new_lock_set, |
299 | int n_ulocks, |
300 | int policy |
301 | ); |
302 | |
303 | /* Routine lock_set_destroy */ |
304 | #ifdef mig_external |
305 | mig_external |
306 | #else |
307 | extern |
308 | #endif /* mig_external */ |
309 | kern_return_t lock_set_destroy |
310 | ( |
311 | task_t task, |
312 | lock_set_t lock_set |
313 | ); |
314 | |
315 | /* Routine semaphore_create */ |
316 | #ifdef mig_external |
317 | mig_external |
318 | #else |
319 | extern |
320 | #endif /* mig_external */ |
321 | kern_return_t semaphore_create |
322 | ( |
323 | task_t task, |
324 | semaphore_t *semaphore, |
325 | int policy, |
326 | int value |
327 | ); |
328 | |
329 | /* Routine semaphore_destroy */ |
330 | #ifdef mig_external |
331 | mig_external |
332 | #else |
333 | extern |
334 | #endif /* mig_external */ |
335 | kern_return_t semaphore_destroy |
336 | ( |
337 | task_t task, |
338 | semaphore_t semaphore |
339 | ); |
340 | |
341 | /* Routine task_policy_set */ |
342 | #ifdef mig_external |
343 | mig_external |
344 | #else |
345 | extern |
346 | #endif /* mig_external */ |
347 | kern_return_t task_policy_set |
348 | ( |
349 | task_t task, |
350 | task_policy_flavor_t flavor, |
351 | task_policy_t policy_info, |
352 | mach_msg_type_number_t policy_infoCnt |
353 | ); |
354 | |
355 | /* Routine task_policy_get */ |
356 | #ifdef mig_external |
357 | mig_external |
358 | #else |
359 | extern |
360 | #endif /* mig_external */ |
361 | kern_return_t task_policy_get |
362 | ( |
363 | task_t task, |
364 | task_policy_flavor_t flavor, |
365 | task_policy_t policy_info, |
366 | mach_msg_type_number_t *policy_infoCnt, |
367 | boolean_t *get_default |
368 | ); |
369 | |
370 | /* Routine task_sample */ |
371 | #ifdef mig_external |
372 | mig_external |
373 | #else |
374 | extern |
375 | #endif /* mig_external */ |
376 | kern_return_t task_sample |
377 | ( |
378 | task_t task, |
379 | mach_port_t reply |
380 | ); |
381 | |
382 | /* Routine task_policy */ |
383 | #ifdef mig_external |
384 | mig_external |
385 | #else |
386 | extern |
387 | #endif /* mig_external */ |
388 | kern_return_t task_policy |
389 | ( |
390 | task_t task, |
391 | policy_t policy, |
392 | policy_base_t base, |
393 | mach_msg_type_number_t baseCnt, |
394 | boolean_t set_limit, |
395 | boolean_t change |
396 | ); |
397 | |
398 | /* Routine task_set_emulation */ |
399 | #ifdef mig_external |
400 | mig_external |
401 | #else |
402 | extern |
403 | #endif /* mig_external */ |
404 | kern_return_t task_set_emulation |
405 | ( |
406 | task_t target_port, |
407 | vm_address_t routine_entry_pt, |
408 | int routine_number |
409 | ); |
410 | |
411 | /* Routine task_get_emulation_vector */ |
412 | #ifdef mig_external |
413 | mig_external |
414 | #else |
415 | extern |
416 | #endif /* mig_external */ |
417 | kern_return_t task_get_emulation_vector |
418 | ( |
419 | task_t task, |
420 | int *vector_start, |
421 | emulation_vector_t *emulation_vector, |
422 | mach_msg_type_number_t *emulation_vectorCnt |
423 | ); |
424 | |
425 | /* Routine task_set_emulation_vector */ |
426 | #ifdef mig_external |
427 | mig_external |
428 | #else |
429 | extern |
430 | #endif /* mig_external */ |
431 | kern_return_t task_set_emulation_vector |
432 | ( |
433 | task_t task, |
434 | int vector_start, |
435 | emulation_vector_t emulation_vector, |
436 | mach_msg_type_number_t emulation_vectorCnt |
437 | ); |
438 | |
439 | /* Routine task_set_ras_pc */ |
440 | #ifdef mig_external |
441 | mig_external |
442 | #else |
443 | extern |
444 | #endif /* mig_external */ |
445 | kern_return_t task_set_ras_pc |
446 | ( |
447 | task_t target_task, |
448 | vm_address_t basepc, |
449 | vm_address_t boundspc |
450 | ); |
451 | |
452 | /* Routine task_zone_info */ |
453 | #ifdef mig_external |
454 | mig_external |
455 | #else |
456 | extern |
457 | #endif /* mig_external */ |
458 | kern_return_t task_zone_info |
459 | ( |
460 | task_t target_task, |
461 | mach_zone_name_array_t *names, |
462 | mach_msg_type_number_t *namesCnt, |
463 | task_zone_info_array_t *info, |
464 | mach_msg_type_number_t *infoCnt |
465 | ); |
466 | |
467 | /* Routine task_assign */ |
468 | #ifdef mig_external |
469 | mig_external |
470 | #else |
471 | extern |
472 | #endif /* mig_external */ |
473 | kern_return_t task_assign |
474 | ( |
475 | task_t task, |
476 | processor_set_t new_set, |
477 | boolean_t assign_threads |
478 | ); |
479 | |
480 | /* Routine task_assign_default */ |
481 | #ifdef mig_external |
482 | mig_external |
483 | #else |
484 | extern |
485 | #endif /* mig_external */ |
486 | kern_return_t task_assign_default |
487 | ( |
488 | task_t task, |
489 | boolean_t assign_threads |
490 | ); |
491 | |
492 | /* Routine task_get_assignment */ |
493 | #ifdef mig_external |
494 | mig_external |
495 | #else |
496 | extern |
497 | #endif /* mig_external */ |
498 | kern_return_t task_get_assignment |
499 | ( |
500 | task_t task, |
501 | processor_set_name_t *assigned_set |
502 | ); |
503 | |
504 | /* Routine task_set_policy */ |
505 | #ifdef mig_external |
506 | mig_external |
507 | #else |
508 | extern |
509 | #endif /* mig_external */ |
510 | kern_return_t task_set_policy |
511 | ( |
512 | task_t task, |
513 | processor_set_t pset, |
514 | policy_t policy, |
515 | policy_base_t base, |
516 | mach_msg_type_number_t baseCnt, |
517 | policy_limit_t limit, |
518 | mach_msg_type_number_t limitCnt, |
519 | boolean_t change |
520 | ); |
521 | |
522 | /* Routine task_get_state */ |
523 | #ifdef mig_external |
524 | mig_external |
525 | #else |
526 | extern |
527 | #endif /* mig_external */ |
528 | kern_return_t task_get_state |
529 | ( |
530 | task_t task, |
531 | thread_state_flavor_t flavor, |
532 | thread_state_t old_state, |
533 | mach_msg_type_number_t *old_stateCnt |
534 | ); |
535 | |
536 | /* Routine task_set_state */ |
537 | #ifdef mig_external |
538 | mig_external |
539 | #else |
540 | extern |
541 | #endif /* mig_external */ |
542 | kern_return_t task_set_state |
543 | ( |
544 | task_t task, |
545 | thread_state_flavor_t flavor, |
546 | thread_state_t new_state, |
547 | mach_msg_type_number_t new_stateCnt |
548 | ); |
549 | |
550 | /* Routine task_set_phys_footprint_limit */ |
551 | #ifdef mig_external |
552 | mig_external |
553 | #else |
554 | extern |
555 | #endif /* mig_external */ |
556 | kern_return_t |
557 | ( |
558 | task_t task, |
559 | int new_limit, |
560 | int *old_limit |
561 | ); |
562 | |
563 | /* Routine task_suspend2 */ |
564 | #ifdef mig_external |
565 | mig_external |
566 | #else |
567 | extern |
568 | #endif /* mig_external */ |
569 | kern_return_t task_suspend2 |
570 | ( |
571 | task_t target_task, |
572 | task_suspension_token_t *suspend_token |
573 | ); |
574 | |
575 | /* Routine task_resume2 */ |
576 | #ifdef mig_external |
577 | mig_external |
578 | #else |
579 | extern |
580 | #endif /* mig_external */ |
581 | kern_return_t task_resume2 |
582 | ( |
583 | task_suspension_token_t suspend_token |
584 | ); |
585 | |
586 | /* Routine task_purgable_info */ |
587 | #ifdef mig_external |
588 | mig_external |
589 | #else |
590 | extern |
591 | #endif /* mig_external */ |
592 | kern_return_t task_purgable_info |
593 | ( |
594 | task_t task, |
595 | task_purgable_info_t *stats |
596 | ); |
597 | |
598 | /* Routine task_get_mach_voucher */ |
599 | #ifdef mig_external |
600 | mig_external |
601 | #else |
602 | extern |
603 | #endif /* mig_external */ |
604 | kern_return_t task_get_mach_voucher |
605 | ( |
606 | task_t task, |
607 | mach_voucher_selector_t which, |
608 | ipc_voucher_t *voucher |
609 | ); |
610 | |
611 | /* Routine task_set_mach_voucher */ |
612 | #ifdef mig_external |
613 | mig_external |
614 | #else |
615 | extern |
616 | #endif /* mig_external */ |
617 | kern_return_t task_set_mach_voucher |
618 | ( |
619 | task_t task, |
620 | ipc_voucher_t voucher |
621 | ); |
622 | |
623 | /* Routine task_swap_mach_voucher */ |
624 | #ifdef mig_external |
625 | mig_external |
626 | #else |
627 | extern |
628 | #endif /* mig_external */ |
629 | kern_return_t task_swap_mach_voucher |
630 | ( |
631 | task_t task, |
632 | ipc_voucher_t new_voucher, |
633 | ipc_voucher_t *old_voucher |
634 | ); |
635 | |
636 | /* Routine task_generate_corpse */ |
637 | #ifdef mig_external |
638 | mig_external |
639 | #else |
640 | extern |
641 | #endif /* mig_external */ |
642 | kern_return_t task_generate_corpse |
643 | ( |
644 | task_t task, |
645 | mach_port_t *corpse_task_port |
646 | ); |
647 | |
648 | /* Routine task_map_corpse_info */ |
649 | #ifdef mig_external |
650 | mig_external |
651 | #else |
652 | extern |
653 | #endif /* mig_external */ |
654 | kern_return_t task_map_corpse_info |
655 | ( |
656 | task_t task, |
657 | task_t corspe_task, |
658 | vm_address_t *kcd_addr_begin, |
659 | uint32_t *kcd_size |
660 | ); |
661 | |
662 | /* Routine task_register_dyld_image_infos */ |
663 | #ifdef mig_external |
664 | mig_external |
665 | #else |
666 | extern |
667 | #endif /* mig_external */ |
668 | kern_return_t task_register_dyld_image_infos |
669 | ( |
670 | task_t task, |
671 | dyld_kernel_image_info_array_t dyld_images, |
672 | mach_msg_type_number_t dyld_imagesCnt |
673 | ); |
674 | |
675 | /* Routine task_unregister_dyld_image_infos */ |
676 | #ifdef mig_external |
677 | mig_external |
678 | #else |
679 | extern |
680 | #endif /* mig_external */ |
681 | kern_return_t task_unregister_dyld_image_infos |
682 | ( |
683 | task_t task, |
684 | dyld_kernel_image_info_array_t dyld_images, |
685 | mach_msg_type_number_t dyld_imagesCnt |
686 | ); |
687 | |
688 | /* Routine task_get_dyld_image_infos */ |
689 | #ifdef mig_external |
690 | mig_external |
691 | #else |
692 | extern |
693 | #endif /* mig_external */ |
694 | kern_return_t task_get_dyld_image_infos |
695 | ( |
696 | task_inspect_t task, |
697 | dyld_kernel_image_info_array_t *dyld_images, |
698 | mach_msg_type_number_t *dyld_imagesCnt |
699 | ); |
700 | |
701 | /* Routine task_register_dyld_shared_cache_image_info */ |
702 | #ifdef mig_external |
703 | mig_external |
704 | #else |
705 | extern |
706 | #endif /* mig_external */ |
707 | kern_return_t task_register_dyld_shared_cache_image_info |
708 | ( |
709 | task_t task, |
710 | dyld_kernel_image_info_t dyld_cache_image, |
711 | boolean_t no_cache, |
712 | boolean_t private_cache |
713 | ); |
714 | |
715 | /* Routine task_register_dyld_set_dyld_state */ |
716 | #ifdef mig_external |
717 | mig_external |
718 | #else |
719 | extern |
720 | #endif /* mig_external */ |
721 | kern_return_t task_register_dyld_set_dyld_state |
722 | ( |
723 | task_t task, |
724 | uint8_t dyld_state |
725 | ); |
726 | |
727 | /* Routine task_register_dyld_get_process_state */ |
728 | #ifdef mig_external |
729 | mig_external |
730 | #else |
731 | extern |
732 | #endif /* mig_external */ |
733 | kern_return_t task_register_dyld_get_process_state |
734 | ( |
735 | task_t task, |
736 | dyld_kernel_process_info_t *dyld_process_state |
737 | ); |
738 | |
739 | /* Routine task_map_corpse_info_64 */ |
740 | #ifdef mig_external |
741 | mig_external |
742 | #else |
743 | extern |
744 | #endif /* mig_external */ |
745 | kern_return_t task_map_corpse_info_64 |
746 | ( |
747 | task_t task, |
748 | task_t corspe_task, |
749 | mach_vm_address_t *kcd_addr_begin, |
750 | mach_vm_size_t *kcd_size |
751 | ); |
752 | |
753 | /* Routine task_inspect */ |
754 | #ifdef mig_external |
755 | mig_external |
756 | #else |
757 | extern |
758 | #endif /* mig_external */ |
759 | kern_return_t task_inspect |
760 | ( |
761 | task_inspect_t task, |
762 | task_inspect_flavor_t flavor, |
763 | task_inspect_info_t info_out, |
764 | mach_msg_type_number_t *info_outCnt |
765 | ); |
766 | |
767 | __END_DECLS |
768 | |
769 | /********************** Caution **************************/ |
770 | /* The following data types should be used to calculate */ |
771 | /* maximum message sizes only. The actual message may be */ |
772 | /* smaller, and the position of the arguments within the */ |
773 | /* message layout may vary from what is presented here. */ |
774 | /* For example, if any of the arguments are variable- */ |
775 | /* sized, and less than the maximum is sent, the data */ |
776 | /* will be packed tight in the actual message to reduce */ |
777 | /* the presence of holes. */ |
778 | /********************** Caution **************************/ |
779 | |
780 | /* typedefs for all requests */ |
781 | |
782 | #ifndef __Request__task_subsystem__defined |
783 | #define __Request__task_subsystem__defined |
784 | |
785 | #ifdef __MigPackStructs |
786 | #pragma pack(4) |
787 | #endif |
788 | typedef struct { |
789 | mach_msg_header_t Head; |
790 | /* start of the kernel processed data */ |
791 | mach_msg_body_t msgh_body; |
792 | mach_msg_ool_ports_descriptor_t ledgers; |
793 | /* end of the kernel processed data */ |
794 | NDR_record_t NDR; |
795 | mach_msg_type_number_t ledgersCnt; |
796 | boolean_t inherit_memory; |
797 | } __Request__task_create_t __attribute__((unused)); |
798 | #ifdef __MigPackStructs |
799 | #pragma pack() |
800 | #endif |
801 | |
802 | #ifdef __MigPackStructs |
803 | #pragma pack(4) |
804 | #endif |
805 | typedef struct { |
806 | mach_msg_header_t Head; |
807 | } __Request__task_terminate_t __attribute__((unused)); |
808 | #ifdef __MigPackStructs |
809 | #pragma pack() |
810 | #endif |
811 | |
812 | #ifdef __MigPackStructs |
813 | #pragma pack(4) |
814 | #endif |
815 | typedef struct { |
816 | mach_msg_header_t Head; |
817 | } __Request__task_threads_t __attribute__((unused)); |
818 | #ifdef __MigPackStructs |
819 | #pragma pack() |
820 | #endif |
821 | |
822 | #ifdef __MigPackStructs |
823 | #pragma pack(4) |
824 | #endif |
825 | typedef struct { |
826 | mach_msg_header_t Head; |
827 | /* start of the kernel processed data */ |
828 | mach_msg_body_t msgh_body; |
829 | mach_msg_ool_ports_descriptor_t init_port_set; |
830 | /* end of the kernel processed data */ |
831 | NDR_record_t NDR; |
832 | mach_msg_type_number_t init_port_setCnt; |
833 | } __Request__mach_ports_register_t __attribute__((unused)); |
834 | #ifdef __MigPackStructs |
835 | #pragma pack() |
836 | #endif |
837 | |
838 | #ifdef __MigPackStructs |
839 | #pragma pack(4) |
840 | #endif |
841 | typedef struct { |
842 | mach_msg_header_t Head; |
843 | } __Request__mach_ports_lookup_t __attribute__((unused)); |
844 | #ifdef __MigPackStructs |
845 | #pragma pack() |
846 | #endif |
847 | |
848 | #ifdef __MigPackStructs |
849 | #pragma pack(4) |
850 | #endif |
851 | typedef struct { |
852 | mach_msg_header_t Head; |
853 | NDR_record_t NDR; |
854 | task_flavor_t flavor; |
855 | mach_msg_type_number_t task_info_outCnt; |
856 | } __Request__task_info_t __attribute__((unused)); |
857 | #ifdef __MigPackStructs |
858 | #pragma pack() |
859 | #endif |
860 | |
861 | #ifdef __MigPackStructs |
862 | #pragma pack(4) |
863 | #endif |
864 | typedef struct { |
865 | mach_msg_header_t Head; |
866 | NDR_record_t NDR; |
867 | task_flavor_t flavor; |
868 | mach_msg_type_number_t task_info_inCnt; |
869 | integer_t task_info_in[52]; |
870 | } __Request__task_set_info_t __attribute__((unused)); |
871 | #ifdef __MigPackStructs |
872 | #pragma pack() |
873 | #endif |
874 | |
875 | #ifdef __MigPackStructs |
876 | #pragma pack(4) |
877 | #endif |
878 | typedef struct { |
879 | mach_msg_header_t Head; |
880 | } __Request__task_suspend_t __attribute__((unused)); |
881 | #ifdef __MigPackStructs |
882 | #pragma pack() |
883 | #endif |
884 | |
885 | #ifdef __MigPackStructs |
886 | #pragma pack(4) |
887 | #endif |
888 | typedef struct { |
889 | mach_msg_header_t Head; |
890 | } __Request__task_resume_t __attribute__((unused)); |
891 | #ifdef __MigPackStructs |
892 | #pragma pack() |
893 | #endif |
894 | |
895 | #ifdef __MigPackStructs |
896 | #pragma pack(4) |
897 | #endif |
898 | typedef struct { |
899 | mach_msg_header_t Head; |
900 | NDR_record_t NDR; |
901 | int which_port; |
902 | } __Request__task_get_special_port_t __attribute__((unused)); |
903 | #ifdef __MigPackStructs |
904 | #pragma pack() |
905 | #endif |
906 | |
907 | #ifdef __MigPackStructs |
908 | #pragma pack(4) |
909 | #endif |
910 | typedef struct { |
911 | mach_msg_header_t Head; |
912 | /* start of the kernel processed data */ |
913 | mach_msg_body_t msgh_body; |
914 | mach_msg_port_descriptor_t special_port; |
915 | /* end of the kernel processed data */ |
916 | NDR_record_t NDR; |
917 | int which_port; |
918 | } __Request__task_set_special_port_t __attribute__((unused)); |
919 | #ifdef __MigPackStructs |
920 | #pragma pack() |
921 | #endif |
922 | |
923 | #ifdef __MigPackStructs |
924 | #pragma pack(4) |
925 | #endif |
926 | typedef struct { |
927 | mach_msg_header_t Head; |
928 | } __Request__thread_create_t __attribute__((unused)); |
929 | #ifdef __MigPackStructs |
930 | #pragma pack() |
931 | #endif |
932 | |
933 | #ifdef __MigPackStructs |
934 | #pragma pack(4) |
935 | #endif |
936 | typedef struct { |
937 | mach_msg_header_t Head; |
938 | NDR_record_t NDR; |
939 | thread_state_flavor_t flavor; |
940 | mach_msg_type_number_t new_stateCnt; |
941 | natural_t new_state[614]; |
942 | } __Request__thread_create_running_t __attribute__((unused)); |
943 | #ifdef __MigPackStructs |
944 | #pragma pack() |
945 | #endif |
946 | |
947 | #ifdef __MigPackStructs |
948 | #pragma pack(4) |
949 | #endif |
950 | typedef struct { |
951 | mach_msg_header_t Head; |
952 | /* start of the kernel processed data */ |
953 | mach_msg_body_t msgh_body; |
954 | mach_msg_port_descriptor_t new_port; |
955 | /* end of the kernel processed data */ |
956 | NDR_record_t NDR; |
957 | exception_mask_t exception_mask; |
958 | exception_behavior_t behavior; |
959 | thread_state_flavor_t new_flavor; |
960 | } __Request__task_set_exception_ports_t __attribute__((unused)); |
961 | #ifdef __MigPackStructs |
962 | #pragma pack() |
963 | #endif |
964 | |
965 | #ifdef __MigPackStructs |
966 | #pragma pack(4) |
967 | #endif |
968 | typedef struct { |
969 | mach_msg_header_t Head; |
970 | NDR_record_t NDR; |
971 | exception_mask_t exception_mask; |
972 | } __Request__task_get_exception_ports_t __attribute__((unused)); |
973 | #ifdef __MigPackStructs |
974 | #pragma pack() |
975 | #endif |
976 | |
977 | #ifdef __MigPackStructs |
978 | #pragma pack(4) |
979 | #endif |
980 | typedef struct { |
981 | mach_msg_header_t Head; |
982 | /* start of the kernel processed data */ |
983 | mach_msg_body_t msgh_body; |
984 | mach_msg_port_descriptor_t new_port; |
985 | /* end of the kernel processed data */ |
986 | NDR_record_t NDR; |
987 | exception_mask_t exception_mask; |
988 | exception_behavior_t behavior; |
989 | thread_state_flavor_t new_flavor; |
990 | } __Request__task_swap_exception_ports_t __attribute__((unused)); |
991 | #ifdef __MigPackStructs |
992 | #pragma pack() |
993 | #endif |
994 | |
995 | #ifdef __MigPackStructs |
996 | #pragma pack(4) |
997 | #endif |
998 | typedef struct { |
999 | mach_msg_header_t Head; |
1000 | NDR_record_t NDR; |
1001 | int n_ulocks; |
1002 | int policy; |
1003 | } __Request__lock_set_create_t __attribute__((unused)); |
1004 | #ifdef __MigPackStructs |
1005 | #pragma pack() |
1006 | #endif |
1007 | |
1008 | #ifdef __MigPackStructs |
1009 | #pragma pack(4) |
1010 | #endif |
1011 | typedef struct { |
1012 | mach_msg_header_t Head; |
1013 | /* start of the kernel processed data */ |
1014 | mach_msg_body_t msgh_body; |
1015 | mach_msg_port_descriptor_t lock_set; |
1016 | /* end of the kernel processed data */ |
1017 | } __Request__lock_set_destroy_t __attribute__((unused)); |
1018 | #ifdef __MigPackStructs |
1019 | #pragma pack() |
1020 | #endif |
1021 | |
1022 | #ifdef __MigPackStructs |
1023 | #pragma pack(4) |
1024 | #endif |
1025 | typedef struct { |
1026 | mach_msg_header_t Head; |
1027 | NDR_record_t NDR; |
1028 | int policy; |
1029 | int value; |
1030 | } __Request__semaphore_create_t __attribute__((unused)); |
1031 | #ifdef __MigPackStructs |
1032 | #pragma pack() |
1033 | #endif |
1034 | |
1035 | #ifdef __MigPackStructs |
1036 | #pragma pack(4) |
1037 | #endif |
1038 | typedef struct { |
1039 | mach_msg_header_t Head; |
1040 | /* start of the kernel processed data */ |
1041 | mach_msg_body_t msgh_body; |
1042 | mach_msg_port_descriptor_t semaphore; |
1043 | /* end of the kernel processed data */ |
1044 | } __Request__semaphore_destroy_t __attribute__((unused)); |
1045 | #ifdef __MigPackStructs |
1046 | #pragma pack() |
1047 | #endif |
1048 | |
1049 | #ifdef __MigPackStructs |
1050 | #pragma pack(4) |
1051 | #endif |
1052 | typedef struct { |
1053 | mach_msg_header_t Head; |
1054 | NDR_record_t NDR; |
1055 | task_policy_flavor_t flavor; |
1056 | mach_msg_type_number_t policy_infoCnt; |
1057 | integer_t policy_info[16]; |
1058 | } __Request__task_policy_set_t __attribute__((unused)); |
1059 | #ifdef __MigPackStructs |
1060 | #pragma pack() |
1061 | #endif |
1062 | |
1063 | #ifdef __MigPackStructs |
1064 | #pragma pack(4) |
1065 | #endif |
1066 | typedef struct { |
1067 | mach_msg_header_t Head; |
1068 | NDR_record_t NDR; |
1069 | task_policy_flavor_t flavor; |
1070 | mach_msg_type_number_t policy_infoCnt; |
1071 | boolean_t get_default; |
1072 | } __Request__task_policy_get_t __attribute__((unused)); |
1073 | #ifdef __MigPackStructs |
1074 | #pragma pack() |
1075 | #endif |
1076 | |
1077 | #ifdef __MigPackStructs |
1078 | #pragma pack(4) |
1079 | #endif |
1080 | typedef struct { |
1081 | mach_msg_header_t Head; |
1082 | /* start of the kernel processed data */ |
1083 | mach_msg_body_t msgh_body; |
1084 | mach_msg_port_descriptor_t reply; |
1085 | /* end of the kernel processed data */ |
1086 | } __Request__task_sample_t __attribute__((unused)); |
1087 | #ifdef __MigPackStructs |
1088 | #pragma pack() |
1089 | #endif |
1090 | |
1091 | #ifdef __MigPackStructs |
1092 | #pragma pack(4) |
1093 | #endif |
1094 | typedef struct { |
1095 | mach_msg_header_t Head; |
1096 | NDR_record_t NDR; |
1097 | policy_t policy; |
1098 | mach_msg_type_number_t baseCnt; |
1099 | integer_t base[5]; |
1100 | boolean_t set_limit; |
1101 | boolean_t change; |
1102 | } __Request__task_policy_t __attribute__((unused)); |
1103 | #ifdef __MigPackStructs |
1104 | #pragma pack() |
1105 | #endif |
1106 | |
1107 | #ifdef __MigPackStructs |
1108 | #pragma pack(4) |
1109 | #endif |
1110 | typedef struct { |
1111 | mach_msg_header_t Head; |
1112 | NDR_record_t NDR; |
1113 | vm_address_t routine_entry_pt; |
1114 | int routine_number; |
1115 | } __Request__task_set_emulation_t __attribute__((unused)); |
1116 | #ifdef __MigPackStructs |
1117 | #pragma pack() |
1118 | #endif |
1119 | |
1120 | #ifdef __MigPackStructs |
1121 | #pragma pack(4) |
1122 | #endif |
1123 | typedef struct { |
1124 | mach_msg_header_t Head; |
1125 | } __Request__task_get_emulation_vector_t __attribute__((unused)); |
1126 | #ifdef __MigPackStructs |
1127 | #pragma pack() |
1128 | #endif |
1129 | |
1130 | #ifdef __MigPackStructs |
1131 | #pragma pack(4) |
1132 | #endif |
1133 | typedef struct { |
1134 | mach_msg_header_t Head; |
1135 | /* start of the kernel processed data */ |
1136 | mach_msg_body_t msgh_body; |
1137 | mach_msg_ool_descriptor_t emulation_vector; |
1138 | /* end of the kernel processed data */ |
1139 | NDR_record_t NDR; |
1140 | int vector_start; |
1141 | mach_msg_type_number_t emulation_vectorCnt; |
1142 | } __Request__task_set_emulation_vector_t __attribute__((unused)); |
1143 | #ifdef __MigPackStructs |
1144 | #pragma pack() |
1145 | #endif |
1146 | |
1147 | #ifdef __MigPackStructs |
1148 | #pragma pack(4) |
1149 | #endif |
1150 | typedef struct { |
1151 | mach_msg_header_t Head; |
1152 | NDR_record_t NDR; |
1153 | vm_address_t basepc; |
1154 | vm_address_t boundspc; |
1155 | } __Request__task_set_ras_pc_t __attribute__((unused)); |
1156 | #ifdef __MigPackStructs |
1157 | #pragma pack() |
1158 | #endif |
1159 | |
1160 | #ifdef __MigPackStructs |
1161 | #pragma pack(4) |
1162 | #endif |
1163 | typedef struct { |
1164 | mach_msg_header_t Head; |
1165 | } __Request__task_zone_info_t __attribute__((unused)); |
1166 | #ifdef __MigPackStructs |
1167 | #pragma pack() |
1168 | #endif |
1169 | |
1170 | #ifdef __MigPackStructs |
1171 | #pragma pack(4) |
1172 | #endif |
1173 | typedef struct { |
1174 | mach_msg_header_t Head; |
1175 | /* start of the kernel processed data */ |
1176 | mach_msg_body_t msgh_body; |
1177 | mach_msg_port_descriptor_t new_set; |
1178 | /* end of the kernel processed data */ |
1179 | NDR_record_t NDR; |
1180 | boolean_t assign_threads; |
1181 | } __Request__task_assign_t __attribute__((unused)); |
1182 | #ifdef __MigPackStructs |
1183 | #pragma pack() |
1184 | #endif |
1185 | |
1186 | #ifdef __MigPackStructs |
1187 | #pragma pack(4) |
1188 | #endif |
1189 | typedef struct { |
1190 | mach_msg_header_t Head; |
1191 | NDR_record_t NDR; |
1192 | boolean_t assign_threads; |
1193 | } __Request__task_assign_default_t __attribute__((unused)); |
1194 | #ifdef __MigPackStructs |
1195 | #pragma pack() |
1196 | #endif |
1197 | |
1198 | #ifdef __MigPackStructs |
1199 | #pragma pack(4) |
1200 | #endif |
1201 | typedef struct { |
1202 | mach_msg_header_t Head; |
1203 | } __Request__task_get_assignment_t __attribute__((unused)); |
1204 | #ifdef __MigPackStructs |
1205 | #pragma pack() |
1206 | #endif |
1207 | |
1208 | #ifdef __MigPackStructs |
1209 | #pragma pack(4) |
1210 | #endif |
1211 | typedef struct { |
1212 | mach_msg_header_t Head; |
1213 | /* start of the kernel processed data */ |
1214 | mach_msg_body_t msgh_body; |
1215 | mach_msg_port_descriptor_t pset; |
1216 | /* end of the kernel processed data */ |
1217 | NDR_record_t NDR; |
1218 | policy_t policy; |
1219 | mach_msg_type_number_t baseCnt; |
1220 | integer_t base[5]; |
1221 | mach_msg_type_number_t limitCnt; |
1222 | integer_t limit[1]; |
1223 | boolean_t change; |
1224 | } __Request__task_set_policy_t __attribute__((unused)); |
1225 | #ifdef __MigPackStructs |
1226 | #pragma pack() |
1227 | #endif |
1228 | |
1229 | #ifdef __MigPackStructs |
1230 | #pragma pack(4) |
1231 | #endif |
1232 | typedef struct { |
1233 | mach_msg_header_t Head; |
1234 | NDR_record_t NDR; |
1235 | thread_state_flavor_t flavor; |
1236 | mach_msg_type_number_t old_stateCnt; |
1237 | } __Request__task_get_state_t __attribute__((unused)); |
1238 | #ifdef __MigPackStructs |
1239 | #pragma pack() |
1240 | #endif |
1241 | |
1242 | #ifdef __MigPackStructs |
1243 | #pragma pack(4) |
1244 | #endif |
1245 | typedef struct { |
1246 | mach_msg_header_t Head; |
1247 | NDR_record_t NDR; |
1248 | thread_state_flavor_t flavor; |
1249 | mach_msg_type_number_t new_stateCnt; |
1250 | natural_t new_state[614]; |
1251 | } __Request__task_set_state_t __attribute__((unused)); |
1252 | #ifdef __MigPackStructs |
1253 | #pragma pack() |
1254 | #endif |
1255 | |
1256 | #ifdef __MigPackStructs |
1257 | #pragma pack(4) |
1258 | #endif |
1259 | typedef struct { |
1260 | mach_msg_header_t Head; |
1261 | NDR_record_t NDR; |
1262 | int new_limit; |
1263 | } __attribute__((unused)); |
1264 | #ifdef __MigPackStructs |
1265 | #pragma pack() |
1266 | #endif |
1267 | |
1268 | #ifdef __MigPackStructs |
1269 | #pragma pack(4) |
1270 | #endif |
1271 | typedef struct { |
1272 | mach_msg_header_t Head; |
1273 | } __Request__task_suspend2_t __attribute__((unused)); |
1274 | #ifdef __MigPackStructs |
1275 | #pragma pack() |
1276 | #endif |
1277 | |
1278 | #ifdef __MigPackStructs |
1279 | #pragma pack(4) |
1280 | #endif |
1281 | typedef struct { |
1282 | mach_msg_header_t Head; |
1283 | } __Request__task_resume2_t __attribute__((unused)); |
1284 | #ifdef __MigPackStructs |
1285 | #pragma pack() |
1286 | #endif |
1287 | |
1288 | #ifdef __MigPackStructs |
1289 | #pragma pack(4) |
1290 | #endif |
1291 | typedef struct { |
1292 | mach_msg_header_t Head; |
1293 | } __Request__task_purgable_info_t __attribute__((unused)); |
1294 | #ifdef __MigPackStructs |
1295 | #pragma pack() |
1296 | #endif |
1297 | |
1298 | #ifdef __MigPackStructs |
1299 | #pragma pack(4) |
1300 | #endif |
1301 | typedef struct { |
1302 | mach_msg_header_t Head; |
1303 | NDR_record_t NDR; |
1304 | mach_voucher_selector_t which; |
1305 | } __Request__task_get_mach_voucher_t __attribute__((unused)); |
1306 | #ifdef __MigPackStructs |
1307 | #pragma pack() |
1308 | #endif |
1309 | |
1310 | #ifdef __MigPackStructs |
1311 | #pragma pack(4) |
1312 | #endif |
1313 | typedef struct { |
1314 | mach_msg_header_t Head; |
1315 | /* start of the kernel processed data */ |
1316 | mach_msg_body_t msgh_body; |
1317 | mach_msg_port_descriptor_t voucher; |
1318 | /* end of the kernel processed data */ |
1319 | } __Request__task_set_mach_voucher_t __attribute__((unused)); |
1320 | #ifdef __MigPackStructs |
1321 | #pragma pack() |
1322 | #endif |
1323 | |
1324 | #ifdef __MigPackStructs |
1325 | #pragma pack(4) |
1326 | #endif |
1327 | typedef struct { |
1328 | mach_msg_header_t Head; |
1329 | /* start of the kernel processed data */ |
1330 | mach_msg_body_t msgh_body; |
1331 | mach_msg_port_descriptor_t new_voucher; |
1332 | mach_msg_port_descriptor_t old_voucher; |
1333 | /* end of the kernel processed data */ |
1334 | } __Request__task_swap_mach_voucher_t __attribute__((unused)); |
1335 | #ifdef __MigPackStructs |
1336 | #pragma pack() |
1337 | #endif |
1338 | |
1339 | #ifdef __MigPackStructs |
1340 | #pragma pack(4) |
1341 | #endif |
1342 | typedef struct { |
1343 | mach_msg_header_t Head; |
1344 | } __Request__task_generate_corpse_t __attribute__((unused)); |
1345 | #ifdef __MigPackStructs |
1346 | #pragma pack() |
1347 | #endif |
1348 | |
1349 | #ifdef __MigPackStructs |
1350 | #pragma pack(4) |
1351 | #endif |
1352 | typedef struct { |
1353 | mach_msg_header_t Head; |
1354 | /* start of the kernel processed data */ |
1355 | mach_msg_body_t msgh_body; |
1356 | mach_msg_port_descriptor_t corspe_task; |
1357 | /* end of the kernel processed data */ |
1358 | } __Request__task_map_corpse_info_t __attribute__((unused)); |
1359 | #ifdef __MigPackStructs |
1360 | #pragma pack() |
1361 | #endif |
1362 | |
1363 | #ifdef __MigPackStructs |
1364 | #pragma pack(4) |
1365 | #endif |
1366 | typedef struct { |
1367 | mach_msg_header_t Head; |
1368 | /* start of the kernel processed data */ |
1369 | mach_msg_body_t msgh_body; |
1370 | mach_msg_ool_descriptor_t dyld_images; |
1371 | /* end of the kernel processed data */ |
1372 | NDR_record_t NDR; |
1373 | mach_msg_type_number_t dyld_imagesCnt; |
1374 | } __Request__task_register_dyld_image_infos_t __attribute__((unused)); |
1375 | #ifdef __MigPackStructs |
1376 | #pragma pack() |
1377 | #endif |
1378 | |
1379 | #ifdef __MigPackStructs |
1380 | #pragma pack(4) |
1381 | #endif |
1382 | typedef struct { |
1383 | mach_msg_header_t Head; |
1384 | /* start of the kernel processed data */ |
1385 | mach_msg_body_t msgh_body; |
1386 | mach_msg_ool_descriptor_t dyld_images; |
1387 | /* end of the kernel processed data */ |
1388 | NDR_record_t NDR; |
1389 | mach_msg_type_number_t dyld_imagesCnt; |
1390 | } __Request__task_unregister_dyld_image_infos_t __attribute__((unused)); |
1391 | #ifdef __MigPackStructs |
1392 | #pragma pack() |
1393 | #endif |
1394 | |
1395 | #ifdef __MigPackStructs |
1396 | #pragma pack(4) |
1397 | #endif |
1398 | typedef struct { |
1399 | mach_msg_header_t Head; |
1400 | } __Request__task_get_dyld_image_infos_t __attribute__((unused)); |
1401 | #ifdef __MigPackStructs |
1402 | #pragma pack() |
1403 | #endif |
1404 | |
1405 | #ifdef __MigPackStructs |
1406 | #pragma pack(4) |
1407 | #endif |
1408 | typedef struct { |
1409 | mach_msg_header_t Head; |
1410 | NDR_record_t NDR; |
1411 | dyld_kernel_image_info_t dyld_cache_image; |
1412 | boolean_t no_cache; |
1413 | boolean_t private_cache; |
1414 | } __Request__task_register_dyld_shared_cache_image_info_t __attribute__((unused)); |
1415 | #ifdef __MigPackStructs |
1416 | #pragma pack() |
1417 | #endif |
1418 | |
1419 | #ifdef __MigPackStructs |
1420 | #pragma pack(4) |
1421 | #endif |
1422 | typedef struct { |
1423 | mach_msg_header_t Head; |
1424 | NDR_record_t NDR; |
1425 | uint8_t dyld_state; |
1426 | char dyld_statePad[3]; |
1427 | } __Request__task_register_dyld_set_dyld_state_t __attribute__((unused)); |
1428 | #ifdef __MigPackStructs |
1429 | #pragma pack() |
1430 | #endif |
1431 | |
1432 | #ifdef __MigPackStructs |
1433 | #pragma pack(4) |
1434 | #endif |
1435 | typedef struct { |
1436 | mach_msg_header_t Head; |
1437 | } __Request__task_register_dyld_get_process_state_t __attribute__((unused)); |
1438 | #ifdef __MigPackStructs |
1439 | #pragma pack() |
1440 | #endif |
1441 | |
1442 | #ifdef __MigPackStructs |
1443 | #pragma pack(4) |
1444 | #endif |
1445 | typedef struct { |
1446 | mach_msg_header_t Head; |
1447 | /* start of the kernel processed data */ |
1448 | mach_msg_body_t msgh_body; |
1449 | mach_msg_port_descriptor_t corspe_task; |
1450 | /* end of the kernel processed data */ |
1451 | } __Request__task_map_corpse_info_64_t __attribute__((unused)); |
1452 | #ifdef __MigPackStructs |
1453 | #pragma pack() |
1454 | #endif |
1455 | |
1456 | #ifdef __MigPackStructs |
1457 | #pragma pack(4) |
1458 | #endif |
1459 | typedef struct { |
1460 | mach_msg_header_t Head; |
1461 | NDR_record_t NDR; |
1462 | task_inspect_flavor_t flavor; |
1463 | mach_msg_type_number_t info_outCnt; |
1464 | } __Request__task_inspect_t __attribute__((unused)); |
1465 | #ifdef __MigPackStructs |
1466 | #pragma pack() |
1467 | #endif |
1468 | #endif /* !__Request__task_subsystem__defined */ |
1469 | |
1470 | /* union of all requests */ |
1471 | |
1472 | #ifndef __RequestUnion__task_subsystem__defined |
1473 | #define __RequestUnion__task_subsystem__defined |
1474 | union __RequestUnion__task_subsystem { |
1475 | __Request__task_create_t Request_task_create; |
1476 | __Request__task_terminate_t Request_task_terminate; |
1477 | __Request__task_threads_t Request_task_threads; |
1478 | __Request__mach_ports_register_t Request_mach_ports_register; |
1479 | __Request__mach_ports_lookup_t Request_mach_ports_lookup; |
1480 | __Request__task_info_t Request_task_info; |
1481 | __Request__task_set_info_t Request_task_set_info; |
1482 | __Request__task_suspend_t Request_task_suspend; |
1483 | __Request__task_resume_t Request_task_resume; |
1484 | __Request__task_get_special_port_t Request_task_get_special_port; |
1485 | __Request__task_set_special_port_t Request_task_set_special_port; |
1486 | __Request__thread_create_t Request_thread_create; |
1487 | __Request__thread_create_running_t Request_thread_create_running; |
1488 | __Request__task_set_exception_ports_t Request_task_set_exception_ports; |
1489 | __Request__task_get_exception_ports_t Request_task_get_exception_ports; |
1490 | __Request__task_swap_exception_ports_t Request_task_swap_exception_ports; |
1491 | __Request__lock_set_create_t Request_lock_set_create; |
1492 | __Request__lock_set_destroy_t Request_lock_set_destroy; |
1493 | __Request__semaphore_create_t Request_semaphore_create; |
1494 | __Request__semaphore_destroy_t Request_semaphore_destroy; |
1495 | __Request__task_policy_set_t Request_task_policy_set; |
1496 | __Request__task_policy_get_t Request_task_policy_get; |
1497 | __Request__task_sample_t Request_task_sample; |
1498 | __Request__task_policy_t Request_task_policy; |
1499 | __Request__task_set_emulation_t Request_task_set_emulation; |
1500 | __Request__task_get_emulation_vector_t Request_task_get_emulation_vector; |
1501 | __Request__task_set_emulation_vector_t Request_task_set_emulation_vector; |
1502 | __Request__task_set_ras_pc_t Request_task_set_ras_pc; |
1503 | __Request__task_zone_info_t Request_task_zone_info; |
1504 | __Request__task_assign_t Request_task_assign; |
1505 | __Request__task_assign_default_t Request_task_assign_default; |
1506 | __Request__task_get_assignment_t Request_task_get_assignment; |
1507 | __Request__task_set_policy_t Request_task_set_policy; |
1508 | __Request__task_get_state_t Request_task_get_state; |
1509 | __Request__task_set_state_t Request_task_set_state; |
1510 | __Request__task_set_phys_footprint_limit_t ; |
1511 | __Request__task_suspend2_t Request_task_suspend2; |
1512 | __Request__task_resume2_t Request_task_resume2; |
1513 | __Request__task_purgable_info_t Request_task_purgable_info; |
1514 | __Request__task_get_mach_voucher_t Request_task_get_mach_voucher; |
1515 | __Request__task_set_mach_voucher_t Request_task_set_mach_voucher; |
1516 | __Request__task_swap_mach_voucher_t Request_task_swap_mach_voucher; |
1517 | __Request__task_generate_corpse_t Request_task_generate_corpse; |
1518 | __Request__task_map_corpse_info_t Request_task_map_corpse_info; |
1519 | __Request__task_register_dyld_image_infos_t Request_task_register_dyld_image_infos; |
1520 | __Request__task_unregister_dyld_image_infos_t Request_task_unregister_dyld_image_infos; |
1521 | __Request__task_get_dyld_image_infos_t Request_task_get_dyld_image_infos; |
1522 | __Request__task_register_dyld_shared_cache_image_info_t Request_task_register_dyld_shared_cache_image_info; |
1523 | __Request__task_register_dyld_set_dyld_state_t Request_task_register_dyld_set_dyld_state; |
1524 | __Request__task_register_dyld_get_process_state_t Request_task_register_dyld_get_process_state; |
1525 | __Request__task_map_corpse_info_64_t Request_task_map_corpse_info_64; |
1526 | __Request__task_inspect_t Request_task_inspect; |
1527 | }; |
1528 | #endif /* !__RequestUnion__task_subsystem__defined */ |
1529 | /* typedefs for all replies */ |
1530 | |
1531 | #ifndef __Reply__task_subsystem__defined |
1532 | #define __Reply__task_subsystem__defined |
1533 | |
1534 | #ifdef __MigPackStructs |
1535 | #pragma pack(4) |
1536 | #endif |
1537 | typedef struct { |
1538 | mach_msg_header_t Head; |
1539 | /* start of the kernel processed data */ |
1540 | mach_msg_body_t msgh_body; |
1541 | mach_msg_port_descriptor_t child_task; |
1542 | /* end of the kernel processed data */ |
1543 | } __Reply__task_create_t __attribute__((unused)); |
1544 | #ifdef __MigPackStructs |
1545 | #pragma pack() |
1546 | #endif |
1547 | |
1548 | #ifdef __MigPackStructs |
1549 | #pragma pack(4) |
1550 | #endif |
1551 | typedef struct { |
1552 | mach_msg_header_t Head; |
1553 | NDR_record_t NDR; |
1554 | kern_return_t RetCode; |
1555 | } __Reply__task_terminate_t __attribute__((unused)); |
1556 | #ifdef __MigPackStructs |
1557 | #pragma pack() |
1558 | #endif |
1559 | |
1560 | #ifdef __MigPackStructs |
1561 | #pragma pack(4) |
1562 | #endif |
1563 | typedef struct { |
1564 | mach_msg_header_t Head; |
1565 | /* start of the kernel processed data */ |
1566 | mach_msg_body_t msgh_body; |
1567 | mach_msg_ool_ports_descriptor_t act_list; |
1568 | /* end of the kernel processed data */ |
1569 | NDR_record_t NDR; |
1570 | mach_msg_type_number_t act_listCnt; |
1571 | } __Reply__task_threads_t __attribute__((unused)); |
1572 | #ifdef __MigPackStructs |
1573 | #pragma pack() |
1574 | #endif |
1575 | |
1576 | #ifdef __MigPackStructs |
1577 | #pragma pack(4) |
1578 | #endif |
1579 | typedef struct { |
1580 | mach_msg_header_t Head; |
1581 | NDR_record_t NDR; |
1582 | kern_return_t RetCode; |
1583 | } __Reply__mach_ports_register_t __attribute__((unused)); |
1584 | #ifdef __MigPackStructs |
1585 | #pragma pack() |
1586 | #endif |
1587 | |
1588 | #ifdef __MigPackStructs |
1589 | #pragma pack(4) |
1590 | #endif |
1591 | typedef struct { |
1592 | mach_msg_header_t Head; |
1593 | /* start of the kernel processed data */ |
1594 | mach_msg_body_t msgh_body; |
1595 | mach_msg_ool_ports_descriptor_t init_port_set; |
1596 | /* end of the kernel processed data */ |
1597 | NDR_record_t NDR; |
1598 | mach_msg_type_number_t init_port_setCnt; |
1599 | } __Reply__mach_ports_lookup_t __attribute__((unused)); |
1600 | #ifdef __MigPackStructs |
1601 | #pragma pack() |
1602 | #endif |
1603 | |
1604 | #ifdef __MigPackStructs |
1605 | #pragma pack(4) |
1606 | #endif |
1607 | typedef struct { |
1608 | mach_msg_header_t Head; |
1609 | NDR_record_t NDR; |
1610 | kern_return_t RetCode; |
1611 | mach_msg_type_number_t task_info_outCnt; |
1612 | integer_t task_info_out[52]; |
1613 | } __Reply__task_info_t __attribute__((unused)); |
1614 | #ifdef __MigPackStructs |
1615 | #pragma pack() |
1616 | #endif |
1617 | |
1618 | #ifdef __MigPackStructs |
1619 | #pragma pack(4) |
1620 | #endif |
1621 | typedef struct { |
1622 | mach_msg_header_t Head; |
1623 | NDR_record_t NDR; |
1624 | kern_return_t RetCode; |
1625 | } __Reply__task_set_info_t __attribute__((unused)); |
1626 | #ifdef __MigPackStructs |
1627 | #pragma pack() |
1628 | #endif |
1629 | |
1630 | #ifdef __MigPackStructs |
1631 | #pragma pack(4) |
1632 | #endif |
1633 | typedef struct { |
1634 | mach_msg_header_t Head; |
1635 | NDR_record_t NDR; |
1636 | kern_return_t RetCode; |
1637 | } __Reply__task_suspend_t __attribute__((unused)); |
1638 | #ifdef __MigPackStructs |
1639 | #pragma pack() |
1640 | #endif |
1641 | |
1642 | #ifdef __MigPackStructs |
1643 | #pragma pack(4) |
1644 | #endif |
1645 | typedef struct { |
1646 | mach_msg_header_t Head; |
1647 | NDR_record_t NDR; |
1648 | kern_return_t RetCode; |
1649 | } __Reply__task_resume_t __attribute__((unused)); |
1650 | #ifdef __MigPackStructs |
1651 | #pragma pack() |
1652 | #endif |
1653 | |
1654 | #ifdef __MigPackStructs |
1655 | #pragma pack(4) |
1656 | #endif |
1657 | typedef struct { |
1658 | mach_msg_header_t Head; |
1659 | /* start of the kernel processed data */ |
1660 | mach_msg_body_t msgh_body; |
1661 | mach_msg_port_descriptor_t special_port; |
1662 | /* end of the kernel processed data */ |
1663 | } __Reply__task_get_special_port_t __attribute__((unused)); |
1664 | #ifdef __MigPackStructs |
1665 | #pragma pack() |
1666 | #endif |
1667 | |
1668 | #ifdef __MigPackStructs |
1669 | #pragma pack(4) |
1670 | #endif |
1671 | typedef struct { |
1672 | mach_msg_header_t Head; |
1673 | NDR_record_t NDR; |
1674 | kern_return_t RetCode; |
1675 | } __Reply__task_set_special_port_t __attribute__((unused)); |
1676 | #ifdef __MigPackStructs |
1677 | #pragma pack() |
1678 | #endif |
1679 | |
1680 | #ifdef __MigPackStructs |
1681 | #pragma pack(4) |
1682 | #endif |
1683 | typedef struct { |
1684 | mach_msg_header_t Head; |
1685 | /* start of the kernel processed data */ |
1686 | mach_msg_body_t msgh_body; |
1687 | mach_msg_port_descriptor_t child_act; |
1688 | /* end of the kernel processed data */ |
1689 | } __Reply__thread_create_t __attribute__((unused)); |
1690 | #ifdef __MigPackStructs |
1691 | #pragma pack() |
1692 | #endif |
1693 | |
1694 | #ifdef __MigPackStructs |
1695 | #pragma pack(4) |
1696 | #endif |
1697 | typedef struct { |
1698 | mach_msg_header_t Head; |
1699 | /* start of the kernel processed data */ |
1700 | mach_msg_body_t msgh_body; |
1701 | mach_msg_port_descriptor_t child_act; |
1702 | /* end of the kernel processed data */ |
1703 | } __Reply__thread_create_running_t __attribute__((unused)); |
1704 | #ifdef __MigPackStructs |
1705 | #pragma pack() |
1706 | #endif |
1707 | |
1708 | #ifdef __MigPackStructs |
1709 | #pragma pack(4) |
1710 | #endif |
1711 | typedef struct { |
1712 | mach_msg_header_t Head; |
1713 | NDR_record_t NDR; |
1714 | kern_return_t RetCode; |
1715 | } __Reply__task_set_exception_ports_t __attribute__((unused)); |
1716 | #ifdef __MigPackStructs |
1717 | #pragma pack() |
1718 | #endif |
1719 | |
1720 | #ifdef __MigPackStructs |
1721 | #pragma pack(4) |
1722 | #endif |
1723 | typedef struct { |
1724 | mach_msg_header_t Head; |
1725 | /* start of the kernel processed data */ |
1726 | mach_msg_body_t msgh_body; |
1727 | mach_msg_port_descriptor_t old_handlers[32]; |
1728 | /* end of the kernel processed data */ |
1729 | NDR_record_t NDR; |
1730 | mach_msg_type_number_t masksCnt; |
1731 | exception_mask_t masks[32]; |
1732 | exception_behavior_t old_behaviors[32]; |
1733 | thread_state_flavor_t old_flavors[32]; |
1734 | } __Reply__task_get_exception_ports_t __attribute__((unused)); |
1735 | #ifdef __MigPackStructs |
1736 | #pragma pack() |
1737 | #endif |
1738 | |
1739 | #ifdef __MigPackStructs |
1740 | #pragma pack(4) |
1741 | #endif |
1742 | typedef struct { |
1743 | mach_msg_header_t Head; |
1744 | /* start of the kernel processed data */ |
1745 | mach_msg_body_t msgh_body; |
1746 | mach_msg_port_descriptor_t old_handlerss[32]; |
1747 | /* end of the kernel processed data */ |
1748 | NDR_record_t NDR; |
1749 | mach_msg_type_number_t masksCnt; |
1750 | exception_mask_t masks[32]; |
1751 | exception_behavior_t old_behaviors[32]; |
1752 | thread_state_flavor_t old_flavors[32]; |
1753 | } __Reply__task_swap_exception_ports_t __attribute__((unused)); |
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 | mach_msg_port_descriptor_t new_lock_set; |
1766 | /* end of the kernel processed data */ |
1767 | } __Reply__lock_set_create_t __attribute__((unused)); |
1768 | #ifdef __MigPackStructs |
1769 | #pragma pack() |
1770 | #endif |
1771 | |
1772 | #ifdef __MigPackStructs |
1773 | #pragma pack(4) |
1774 | #endif |
1775 | typedef struct { |
1776 | mach_msg_header_t Head; |
1777 | NDR_record_t NDR; |
1778 | kern_return_t RetCode; |
1779 | } __Reply__lock_set_destroy_t __attribute__((unused)); |
1780 | #ifdef __MigPackStructs |
1781 | #pragma pack() |
1782 | #endif |
1783 | |
1784 | #ifdef __MigPackStructs |
1785 | #pragma pack(4) |
1786 | #endif |
1787 | typedef struct { |
1788 | mach_msg_header_t Head; |
1789 | /* start of the kernel processed data */ |
1790 | mach_msg_body_t msgh_body; |
1791 | mach_msg_port_descriptor_t semaphore; |
1792 | /* end of the kernel processed data */ |
1793 | } __Reply__semaphore_create_t __attribute__((unused)); |
1794 | #ifdef __MigPackStructs |
1795 | #pragma pack() |
1796 | #endif |
1797 | |
1798 | #ifdef __MigPackStructs |
1799 | #pragma pack(4) |
1800 | #endif |
1801 | typedef struct { |
1802 | mach_msg_header_t Head; |
1803 | NDR_record_t NDR; |
1804 | kern_return_t RetCode; |
1805 | } __Reply__semaphore_destroy_t __attribute__((unused)); |
1806 | #ifdef __MigPackStructs |
1807 | #pragma pack() |
1808 | #endif |
1809 | |
1810 | #ifdef __MigPackStructs |
1811 | #pragma pack(4) |
1812 | #endif |
1813 | typedef struct { |
1814 | mach_msg_header_t Head; |
1815 | NDR_record_t NDR; |
1816 | kern_return_t RetCode; |
1817 | } __Reply__task_policy_set_t __attribute__((unused)); |
1818 | #ifdef __MigPackStructs |
1819 | #pragma pack() |
1820 | #endif |
1821 | |
1822 | #ifdef __MigPackStructs |
1823 | #pragma pack(4) |
1824 | #endif |
1825 | typedef struct { |
1826 | mach_msg_header_t Head; |
1827 | NDR_record_t NDR; |
1828 | kern_return_t RetCode; |
1829 | mach_msg_type_number_t policy_infoCnt; |
1830 | integer_t policy_info[16]; |
1831 | boolean_t get_default; |
1832 | } __Reply__task_policy_get_t __attribute__((unused)); |
1833 | #ifdef __MigPackStructs |
1834 | #pragma pack() |
1835 | #endif |
1836 | |
1837 | #ifdef __MigPackStructs |
1838 | #pragma pack(4) |
1839 | #endif |
1840 | typedef struct { |
1841 | mach_msg_header_t Head; |
1842 | NDR_record_t NDR; |
1843 | kern_return_t RetCode; |
1844 | } __Reply__task_sample_t __attribute__((unused)); |
1845 | #ifdef __MigPackStructs |
1846 | #pragma pack() |
1847 | #endif |
1848 | |
1849 | #ifdef __MigPackStructs |
1850 | #pragma pack(4) |
1851 | #endif |
1852 | typedef struct { |
1853 | mach_msg_header_t Head; |
1854 | NDR_record_t NDR; |
1855 | kern_return_t RetCode; |
1856 | } __Reply__task_policy_t __attribute__((unused)); |
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 | NDR_record_t NDR; |
1867 | kern_return_t RetCode; |
1868 | } __Reply__task_set_emulation_t __attribute__((unused)); |
1869 | #ifdef __MigPackStructs |
1870 | #pragma pack() |
1871 | #endif |
1872 | |
1873 | #ifdef __MigPackStructs |
1874 | #pragma pack(4) |
1875 | #endif |
1876 | typedef struct { |
1877 | mach_msg_header_t Head; |
1878 | /* start of the kernel processed data */ |
1879 | mach_msg_body_t msgh_body; |
1880 | mach_msg_ool_descriptor_t emulation_vector; |
1881 | /* end of the kernel processed data */ |
1882 | NDR_record_t NDR; |
1883 | int vector_start; |
1884 | mach_msg_type_number_t emulation_vectorCnt; |
1885 | } __Reply__task_get_emulation_vector_t __attribute__((unused)); |
1886 | #ifdef __MigPackStructs |
1887 | #pragma pack() |
1888 | #endif |
1889 | |
1890 | #ifdef __MigPackStructs |
1891 | #pragma pack(4) |
1892 | #endif |
1893 | typedef struct { |
1894 | mach_msg_header_t Head; |
1895 | NDR_record_t NDR; |
1896 | kern_return_t RetCode; |
1897 | } __Reply__task_set_emulation_vector_t __attribute__((unused)); |
1898 | #ifdef __MigPackStructs |
1899 | #pragma pack() |
1900 | #endif |
1901 | |
1902 | #ifdef __MigPackStructs |
1903 | #pragma pack(4) |
1904 | #endif |
1905 | typedef struct { |
1906 | mach_msg_header_t Head; |
1907 | NDR_record_t NDR; |
1908 | kern_return_t RetCode; |
1909 | } __Reply__task_set_ras_pc_t __attribute__((unused)); |
1910 | #ifdef __MigPackStructs |
1911 | #pragma pack() |
1912 | #endif |
1913 | |
1914 | #ifdef __MigPackStructs |
1915 | #pragma pack(4) |
1916 | #endif |
1917 | typedef struct { |
1918 | mach_msg_header_t Head; |
1919 | /* start of the kernel processed data */ |
1920 | mach_msg_body_t msgh_body; |
1921 | mach_msg_ool_descriptor_t names; |
1922 | mach_msg_ool_descriptor_t info; |
1923 | /* end of the kernel processed data */ |
1924 | NDR_record_t NDR; |
1925 | mach_msg_type_number_t namesCnt; |
1926 | mach_msg_type_number_t infoCnt; |
1927 | } __Reply__task_zone_info_t __attribute__((unused)); |
1928 | #ifdef __MigPackStructs |
1929 | #pragma pack() |
1930 | #endif |
1931 | |
1932 | #ifdef __MigPackStructs |
1933 | #pragma pack(4) |
1934 | #endif |
1935 | typedef struct { |
1936 | mach_msg_header_t Head; |
1937 | NDR_record_t NDR; |
1938 | kern_return_t RetCode; |
1939 | } __Reply__task_assign_t __attribute__((unused)); |
1940 | #ifdef __MigPackStructs |
1941 | #pragma pack() |
1942 | #endif |
1943 | |
1944 | #ifdef __MigPackStructs |
1945 | #pragma pack(4) |
1946 | #endif |
1947 | typedef struct { |
1948 | mach_msg_header_t Head; |
1949 | NDR_record_t NDR; |
1950 | kern_return_t RetCode; |
1951 | } __Reply__task_assign_default_t __attribute__((unused)); |
1952 | #ifdef __MigPackStructs |
1953 | #pragma pack() |
1954 | #endif |
1955 | |
1956 | #ifdef __MigPackStructs |
1957 | #pragma pack(4) |
1958 | #endif |
1959 | typedef struct { |
1960 | mach_msg_header_t Head; |
1961 | /* start of the kernel processed data */ |
1962 | mach_msg_body_t msgh_body; |
1963 | mach_msg_port_descriptor_t assigned_set; |
1964 | /* end of the kernel processed data */ |
1965 | } __Reply__task_get_assignment_t __attribute__((unused)); |
1966 | #ifdef __MigPackStructs |
1967 | #pragma pack() |
1968 | #endif |
1969 | |
1970 | #ifdef __MigPackStructs |
1971 | #pragma pack(4) |
1972 | #endif |
1973 | typedef struct { |
1974 | mach_msg_header_t Head; |
1975 | NDR_record_t NDR; |
1976 | kern_return_t RetCode; |
1977 | } __Reply__task_set_policy_t __attribute__((unused)); |
1978 | #ifdef __MigPackStructs |
1979 | #pragma pack() |
1980 | #endif |
1981 | |
1982 | #ifdef __MigPackStructs |
1983 | #pragma pack(4) |
1984 | #endif |
1985 | typedef struct { |
1986 | mach_msg_header_t Head; |
1987 | NDR_record_t NDR; |
1988 | kern_return_t RetCode; |
1989 | mach_msg_type_number_t old_stateCnt; |
1990 | natural_t old_state[614]; |
1991 | } __Reply__task_get_state_t __attribute__((unused)); |
1992 | #ifdef __MigPackStructs |
1993 | #pragma pack() |
1994 | #endif |
1995 | |
1996 | #ifdef __MigPackStructs |
1997 | #pragma pack(4) |
1998 | #endif |
1999 | typedef struct { |
2000 | mach_msg_header_t Head; |
2001 | NDR_record_t NDR; |
2002 | kern_return_t RetCode; |
2003 | } __Reply__task_set_state_t __attribute__((unused)); |
2004 | #ifdef __MigPackStructs |
2005 | #pragma pack() |
2006 | #endif |
2007 | |
2008 | #ifdef __MigPackStructs |
2009 | #pragma pack(4) |
2010 | #endif |
2011 | typedef struct { |
2012 | mach_msg_header_t Head; |
2013 | NDR_record_t NDR; |
2014 | kern_return_t RetCode; |
2015 | int old_limit; |
2016 | } __attribute__((unused)); |
2017 | #ifdef __MigPackStructs |
2018 | #pragma pack() |
2019 | #endif |
2020 | |
2021 | #ifdef __MigPackStructs |
2022 | #pragma pack(4) |
2023 | #endif |
2024 | typedef struct { |
2025 | mach_msg_header_t Head; |
2026 | /* start of the kernel processed data */ |
2027 | mach_msg_body_t msgh_body; |
2028 | mach_msg_port_descriptor_t suspend_token; |
2029 | /* end of the kernel processed data */ |
2030 | } __Reply__task_suspend2_t __attribute__((unused)); |
2031 | #ifdef __MigPackStructs |
2032 | #pragma pack() |
2033 | #endif |
2034 | |
2035 | #ifdef __MigPackStructs |
2036 | #pragma pack(4) |
2037 | #endif |
2038 | typedef struct { |
2039 | mach_msg_header_t Head; |
2040 | NDR_record_t NDR; |
2041 | kern_return_t RetCode; |
2042 | } __Reply__task_resume2_t __attribute__((unused)); |
2043 | #ifdef __MigPackStructs |
2044 | #pragma pack() |
2045 | #endif |
2046 | |
2047 | #ifdef __MigPackStructs |
2048 | #pragma pack(4) |
2049 | #endif |
2050 | typedef struct { |
2051 | mach_msg_header_t Head; |
2052 | NDR_record_t NDR; |
2053 | kern_return_t RetCode; |
2054 | task_purgable_info_t stats; |
2055 | } __Reply__task_purgable_info_t __attribute__((unused)); |
2056 | #ifdef __MigPackStructs |
2057 | #pragma pack() |
2058 | #endif |
2059 | |
2060 | #ifdef __MigPackStructs |
2061 | #pragma pack(4) |
2062 | #endif |
2063 | typedef struct { |
2064 | mach_msg_header_t Head; |
2065 | /* start of the kernel processed data */ |
2066 | mach_msg_body_t msgh_body; |
2067 | mach_msg_port_descriptor_t voucher; |
2068 | /* end of the kernel processed data */ |
2069 | } __Reply__task_get_mach_voucher_t __attribute__((unused)); |
2070 | #ifdef __MigPackStructs |
2071 | #pragma pack() |
2072 | #endif |
2073 | |
2074 | #ifdef __MigPackStructs |
2075 | #pragma pack(4) |
2076 | #endif |
2077 | typedef struct { |
2078 | mach_msg_header_t Head; |
2079 | NDR_record_t NDR; |
2080 | kern_return_t RetCode; |
2081 | } __Reply__task_set_mach_voucher_t __attribute__((unused)); |
2082 | #ifdef __MigPackStructs |
2083 | #pragma pack() |
2084 | #endif |
2085 | |
2086 | #ifdef __MigPackStructs |
2087 | #pragma pack(4) |
2088 | #endif |
2089 | typedef struct { |
2090 | mach_msg_header_t Head; |
2091 | /* start of the kernel processed data */ |
2092 | mach_msg_body_t msgh_body; |
2093 | mach_msg_port_descriptor_t old_voucher; |
2094 | /* end of the kernel processed data */ |
2095 | } __Reply__task_swap_mach_voucher_t __attribute__((unused)); |
2096 | #ifdef __MigPackStructs |
2097 | #pragma pack() |
2098 | #endif |
2099 | |
2100 | #ifdef __MigPackStructs |
2101 | #pragma pack(4) |
2102 | #endif |
2103 | typedef struct { |
2104 | mach_msg_header_t Head; |
2105 | /* start of the kernel processed data */ |
2106 | mach_msg_body_t msgh_body; |
2107 | mach_msg_port_descriptor_t corpse_task_port; |
2108 | /* end of the kernel processed data */ |
2109 | } __Reply__task_generate_corpse_t __attribute__((unused)); |
2110 | #ifdef __MigPackStructs |
2111 | #pragma pack() |
2112 | #endif |
2113 | |
2114 | #ifdef __MigPackStructs |
2115 | #pragma pack(4) |
2116 | #endif |
2117 | typedef struct { |
2118 | mach_msg_header_t Head; |
2119 | NDR_record_t NDR; |
2120 | kern_return_t RetCode; |
2121 | vm_address_t kcd_addr_begin; |
2122 | uint32_t kcd_size; |
2123 | } __Reply__task_map_corpse_info_t __attribute__((unused)); |
2124 | #ifdef __MigPackStructs |
2125 | #pragma pack() |
2126 | #endif |
2127 | |
2128 | #ifdef __MigPackStructs |
2129 | #pragma pack(4) |
2130 | #endif |
2131 | typedef struct { |
2132 | mach_msg_header_t Head; |
2133 | NDR_record_t NDR; |
2134 | kern_return_t RetCode; |
2135 | } __Reply__task_register_dyld_image_infos_t __attribute__((unused)); |
2136 | #ifdef __MigPackStructs |
2137 | #pragma pack() |
2138 | #endif |
2139 | |
2140 | #ifdef __MigPackStructs |
2141 | #pragma pack(4) |
2142 | #endif |
2143 | typedef struct { |
2144 | mach_msg_header_t Head; |
2145 | NDR_record_t NDR; |
2146 | kern_return_t RetCode; |
2147 | } __Reply__task_unregister_dyld_image_infos_t __attribute__((unused)); |
2148 | #ifdef __MigPackStructs |
2149 | #pragma pack() |
2150 | #endif |
2151 | |
2152 | #ifdef __MigPackStructs |
2153 | #pragma pack(4) |
2154 | #endif |
2155 | typedef struct { |
2156 | mach_msg_header_t Head; |
2157 | /* start of the kernel processed data */ |
2158 | mach_msg_body_t msgh_body; |
2159 | mach_msg_ool_descriptor_t dyld_images; |
2160 | /* end of the kernel processed data */ |
2161 | NDR_record_t NDR; |
2162 | mach_msg_type_number_t dyld_imagesCnt; |
2163 | } __Reply__task_get_dyld_image_infos_t __attribute__((unused)); |
2164 | #ifdef __MigPackStructs |
2165 | #pragma pack() |
2166 | #endif |
2167 | |
2168 | #ifdef __MigPackStructs |
2169 | #pragma pack(4) |
2170 | #endif |
2171 | typedef struct { |
2172 | mach_msg_header_t Head; |
2173 | NDR_record_t NDR; |
2174 | kern_return_t RetCode; |
2175 | } __Reply__task_register_dyld_shared_cache_image_info_t __attribute__((unused)); |
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 | NDR_record_t NDR; |
2186 | kern_return_t RetCode; |
2187 | } __Reply__task_register_dyld_set_dyld_state_t __attribute__((unused)); |
2188 | #ifdef __MigPackStructs |
2189 | #pragma pack() |
2190 | #endif |
2191 | |
2192 | #ifdef __MigPackStructs |
2193 | #pragma pack(4) |
2194 | #endif |
2195 | typedef struct { |
2196 | mach_msg_header_t Head; |
2197 | NDR_record_t NDR; |
2198 | kern_return_t RetCode; |
2199 | dyld_kernel_process_info_t dyld_process_state; |
2200 | } __Reply__task_register_dyld_get_process_state_t __attribute__((unused)); |
2201 | #ifdef __MigPackStructs |
2202 | #pragma pack() |
2203 | #endif |
2204 | |
2205 | #ifdef __MigPackStructs |
2206 | #pragma pack(4) |
2207 | #endif |
2208 | typedef struct { |
2209 | mach_msg_header_t Head; |
2210 | NDR_record_t NDR; |
2211 | kern_return_t RetCode; |
2212 | mach_vm_address_t kcd_addr_begin; |
2213 | mach_vm_size_t kcd_size; |
2214 | } __Reply__task_map_corpse_info_64_t __attribute__((unused)); |
2215 | #ifdef __MigPackStructs |
2216 | #pragma pack() |
2217 | #endif |
2218 | |
2219 | #ifdef __MigPackStructs |
2220 | #pragma pack(4) |
2221 | #endif |
2222 | typedef struct { |
2223 | mach_msg_header_t Head; |
2224 | NDR_record_t NDR; |
2225 | kern_return_t RetCode; |
2226 | mach_msg_type_number_t info_outCnt; |
2227 | integer_t info_out[4]; |
2228 | } __Reply__task_inspect_t __attribute__((unused)); |
2229 | #ifdef __MigPackStructs |
2230 | #pragma pack() |
2231 | #endif |
2232 | #endif /* !__Reply__task_subsystem__defined */ |
2233 | |
2234 | /* union of all replies */ |
2235 | |
2236 | #ifndef __ReplyUnion__task_subsystem__defined |
2237 | #define __ReplyUnion__task_subsystem__defined |
2238 | union __ReplyUnion__task_subsystem { |
2239 | __Reply__task_create_t Reply_task_create; |
2240 | __Reply__task_terminate_t Reply_task_terminate; |
2241 | __Reply__task_threads_t Reply_task_threads; |
2242 | __Reply__mach_ports_register_t Reply_mach_ports_register; |
2243 | __Reply__mach_ports_lookup_t Reply_mach_ports_lookup; |
2244 | __Reply__task_info_t Reply_task_info; |
2245 | __Reply__task_set_info_t Reply_task_set_info; |
2246 | __Reply__task_suspend_t Reply_task_suspend; |
2247 | __Reply__task_resume_t Reply_task_resume; |
2248 | __Reply__task_get_special_port_t Reply_task_get_special_port; |
2249 | __Reply__task_set_special_port_t Reply_task_set_special_port; |
2250 | __Reply__thread_create_t Reply_thread_create; |
2251 | __Reply__thread_create_running_t Reply_thread_create_running; |
2252 | __Reply__task_set_exception_ports_t Reply_task_set_exception_ports; |
2253 | __Reply__task_get_exception_ports_t Reply_task_get_exception_ports; |
2254 | __Reply__task_swap_exception_ports_t Reply_task_swap_exception_ports; |
2255 | __Reply__lock_set_create_t Reply_lock_set_create; |
2256 | __Reply__lock_set_destroy_t Reply_lock_set_destroy; |
2257 | __Reply__semaphore_create_t Reply_semaphore_create; |
2258 | __Reply__semaphore_destroy_t Reply_semaphore_destroy; |
2259 | __Reply__task_policy_set_t Reply_task_policy_set; |
2260 | __Reply__task_policy_get_t Reply_task_policy_get; |
2261 | __Reply__task_sample_t Reply_task_sample; |
2262 | __Reply__task_policy_t Reply_task_policy; |
2263 | __Reply__task_set_emulation_t Reply_task_set_emulation; |
2264 | __Reply__task_get_emulation_vector_t Reply_task_get_emulation_vector; |
2265 | __Reply__task_set_emulation_vector_t Reply_task_set_emulation_vector; |
2266 | __Reply__task_set_ras_pc_t Reply_task_set_ras_pc; |
2267 | __Reply__task_zone_info_t Reply_task_zone_info; |
2268 | __Reply__task_assign_t Reply_task_assign; |
2269 | __Reply__task_assign_default_t Reply_task_assign_default; |
2270 | __Reply__task_get_assignment_t Reply_task_get_assignment; |
2271 | __Reply__task_set_policy_t Reply_task_set_policy; |
2272 | __Reply__task_get_state_t Reply_task_get_state; |
2273 | __Reply__task_set_state_t Reply_task_set_state; |
2274 | __Reply__task_set_phys_footprint_limit_t ; |
2275 | __Reply__task_suspend2_t Reply_task_suspend2; |
2276 | __Reply__task_resume2_t Reply_task_resume2; |
2277 | __Reply__task_purgable_info_t Reply_task_purgable_info; |
2278 | __Reply__task_get_mach_voucher_t Reply_task_get_mach_voucher; |
2279 | __Reply__task_set_mach_voucher_t Reply_task_set_mach_voucher; |
2280 | __Reply__task_swap_mach_voucher_t Reply_task_swap_mach_voucher; |
2281 | __Reply__task_generate_corpse_t Reply_task_generate_corpse; |
2282 | __Reply__task_map_corpse_info_t Reply_task_map_corpse_info; |
2283 | __Reply__task_register_dyld_image_infos_t Reply_task_register_dyld_image_infos; |
2284 | __Reply__task_unregister_dyld_image_infos_t Reply_task_unregister_dyld_image_infos; |
2285 | __Reply__task_get_dyld_image_infos_t Reply_task_get_dyld_image_infos; |
2286 | __Reply__task_register_dyld_shared_cache_image_info_t Reply_task_register_dyld_shared_cache_image_info; |
2287 | __Reply__task_register_dyld_set_dyld_state_t Reply_task_register_dyld_set_dyld_state; |
2288 | __Reply__task_register_dyld_get_process_state_t Reply_task_register_dyld_get_process_state; |
2289 | __Reply__task_map_corpse_info_64_t Reply_task_map_corpse_info_64; |
2290 | __Reply__task_inspect_t Reply_task_inspect; |
2291 | }; |
2292 | #endif /* !__RequestUnion__task_subsystem__defined */ |
2293 | |
2294 | #ifndef subsystem_to_name_map_task |
2295 | #define subsystem_to_name_map_task \ |
2296 | { "task_create", 3400 },\ |
2297 | { "task_terminate", 3401 },\ |
2298 | { "task_threads", 3402 },\ |
2299 | { "mach_ports_register", 3403 },\ |
2300 | { "mach_ports_lookup", 3404 },\ |
2301 | { "task_info", 3405 },\ |
2302 | { "task_set_info", 3406 },\ |
2303 | { "task_suspend", 3407 },\ |
2304 | { "task_resume", 3408 },\ |
2305 | { "task_get_special_port", 3409 },\ |
2306 | { "task_set_special_port", 3410 },\ |
2307 | { "thread_create", 3411 },\ |
2308 | { "thread_create_running", 3412 },\ |
2309 | { "task_set_exception_ports", 3413 },\ |
2310 | { "task_get_exception_ports", 3414 },\ |
2311 | { "task_swap_exception_ports", 3415 },\ |
2312 | { "lock_set_create", 3416 },\ |
2313 | { "lock_set_destroy", 3417 },\ |
2314 | { "semaphore_create", 3418 },\ |
2315 | { "semaphore_destroy", 3419 },\ |
2316 | { "task_policy_set", 3420 },\ |
2317 | { "task_policy_get", 3421 },\ |
2318 | { "task_sample", 3422 },\ |
2319 | { "task_policy", 3423 },\ |
2320 | { "task_set_emulation", 3424 },\ |
2321 | { "task_get_emulation_vector", 3425 },\ |
2322 | { "task_set_emulation_vector", 3426 },\ |
2323 | { "task_set_ras_pc", 3427 },\ |
2324 | { "task_zone_info", 3428 },\ |
2325 | { "task_assign", 3429 },\ |
2326 | { "task_assign_default", 3430 },\ |
2327 | { "task_get_assignment", 3431 },\ |
2328 | { "task_set_policy", 3432 },\ |
2329 | { "task_get_state", 3433 },\ |
2330 | { "task_set_state", 3434 },\ |
2331 | { "task_set_phys_footprint_limit", 3435 },\ |
2332 | { "task_suspend2", 3436 },\ |
2333 | { "task_resume2", 3437 },\ |
2334 | { "task_purgable_info", 3438 },\ |
2335 | { "task_get_mach_voucher", 3439 },\ |
2336 | { "task_set_mach_voucher", 3440 },\ |
2337 | { "task_swap_mach_voucher", 3441 },\ |
2338 | { "task_generate_corpse", 3442 },\ |
2339 | { "task_map_corpse_info", 3443 },\ |
2340 | { "task_register_dyld_image_infos", 3444 },\ |
2341 | { "task_unregister_dyld_image_infos", 3445 },\ |
2342 | { "task_get_dyld_image_infos", 3446 },\ |
2343 | { "task_register_dyld_shared_cache_image_info", 3447 },\ |
2344 | { "task_register_dyld_set_dyld_state", 3448 },\ |
2345 | { "task_register_dyld_get_process_state", 3449 },\ |
2346 | { "task_map_corpse_info_64", 3450 },\ |
2347 | { "task_inspect", 3451 } |
2348 | #endif |
2349 | |
2350 | #ifdef __AfterMigUserHeader |
2351 | __AfterMigUserHeader |
2352 | #endif /* __AfterMigUserHeader */ |
2353 | |
2354 | #endif /* _task_user_ */ |
2355 | |