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
26extern "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
42typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
43typedef struct {
44 char *name;
45 function_ptr_t function;
46} function_table_entry;
47typedef 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
71mig_external
72#else
73extern
74#endif /* mig_external */
75kern_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
86mig_external
87#else
88extern
89#endif /* mig_external */
90kern_return_t task_terminate
91(
92 task_t target_task
93);
94
95/* Routine task_threads */
96#ifdef mig_external
97mig_external
98#else
99extern
100#endif /* mig_external */
101kern_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
110mig_external
111#else
112extern
113#endif /* mig_external */
114kern_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
123mig_external
124#else
125extern
126#endif /* mig_external */
127kern_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
136mig_external
137#else
138extern
139#endif /* mig_external */
140kern_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
150mig_external
151#else
152extern
153#endif /* mig_external */
154kern_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
164mig_external
165#else
166extern
167#endif /* mig_external */
168kern_return_t task_suspend
169(
170 task_t target_task
171);
172
173/* Routine task_resume */
174#ifdef mig_external
175mig_external
176#else
177extern
178#endif /* mig_external */
179kern_return_t task_resume
180(
181 task_t target_task
182);
183
184/* Routine task_get_special_port */
185#ifdef mig_external
186mig_external
187#else
188extern
189#endif /* mig_external */
190kern_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
199mig_external
200#else
201extern
202#endif /* mig_external */
203kern_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
212mig_external
213#else
214extern
215#endif /* mig_external */
216kern_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
224mig_external
225#else
226extern
227#endif /* mig_external */
228kern_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
239mig_external
240#else
241extern
242#endif /* mig_external */
243kern_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
254mig_external
255#else
256extern
257#endif /* mig_external */
258kern_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
271mig_external
272#else
273extern
274#endif /* mig_external */
275kern_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
291mig_external
292#else
293extern
294#endif /* mig_external */
295kern_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
305mig_external
306#else
307extern
308#endif /* mig_external */
309kern_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
317mig_external
318#else
319extern
320#endif /* mig_external */
321kern_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
331mig_external
332#else
333extern
334#endif /* mig_external */
335kern_return_t semaphore_destroy
336(
337 task_t task,
338 semaphore_t semaphore
339);
340
341/* Routine task_policy_set */
342#ifdef mig_external
343mig_external
344#else
345extern
346#endif /* mig_external */
347kern_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
357mig_external
358#else
359extern
360#endif /* mig_external */
361kern_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
372mig_external
373#else
374extern
375#endif /* mig_external */
376kern_return_t task_sample
377(
378 task_t task,
379 mach_port_t reply
380);
381
382/* Routine task_policy */
383#ifdef mig_external
384mig_external
385#else
386extern
387#endif /* mig_external */
388kern_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
400mig_external
401#else
402extern
403#endif /* mig_external */
404kern_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
413mig_external
414#else
415extern
416#endif /* mig_external */
417kern_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
427mig_external
428#else
429extern
430#endif /* mig_external */
431kern_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
441mig_external
442#else
443extern
444#endif /* mig_external */
445kern_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
454mig_external
455#else
456extern
457#endif /* mig_external */
458kern_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
469mig_external
470#else
471extern
472#endif /* mig_external */
473kern_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
482mig_external
483#else
484extern
485#endif /* mig_external */
486kern_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
494mig_external
495#else
496extern
497#endif /* mig_external */
498kern_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
506mig_external
507#else
508extern
509#endif /* mig_external */
510kern_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
524mig_external
525#else
526extern
527#endif /* mig_external */
528kern_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
538mig_external
539#else
540extern
541#endif /* mig_external */
542kern_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
552mig_external
553#else
554extern
555#endif /* mig_external */
556kern_return_t task_set_phys_footprint_limit
557(
558 task_t task,
559 int new_limit,
560 int *old_limit
561);
562
563/* Routine task_suspend2 */
564#ifdef mig_external
565mig_external
566#else
567extern
568#endif /* mig_external */
569kern_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
577mig_external
578#else
579extern
580#endif /* mig_external */
581kern_return_t task_resume2
582(
583 task_suspension_token_t suspend_token
584);
585
586/* Routine task_purgable_info */
587#ifdef mig_external
588mig_external
589#else
590extern
591#endif /* mig_external */
592kern_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
600mig_external
601#else
602extern
603#endif /* mig_external */
604kern_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
613mig_external
614#else
615extern
616#endif /* mig_external */
617kern_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
625mig_external
626#else
627extern
628#endif /* mig_external */
629kern_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
638mig_external
639#else
640extern
641#endif /* mig_external */
642kern_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
650mig_external
651#else
652extern
653#endif /* mig_external */
654kern_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
664mig_external
665#else
666extern
667#endif /* mig_external */
668kern_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
677mig_external
678#else
679extern
680#endif /* mig_external */
681kern_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
690mig_external
691#else
692extern
693#endif /* mig_external */
694kern_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
703mig_external
704#else
705extern
706#endif /* mig_external */
707kern_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
717mig_external
718#else
719extern
720#endif /* mig_external */
721kern_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
729mig_external
730#else
731extern
732#endif /* mig_external */
733kern_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
741mig_external
742#else
743extern
744#endif /* mig_external */
745kern_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
755mig_external
756#else
757extern
758#endif /* mig_external */
759kern_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[144];
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[144];
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 } __Request__task_set_phys_footprint_limit_t __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
1474union __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 Request_task_set_phys_footprint_limit;
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[144];
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 } __Reply__task_set_phys_footprint_limit_t __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
2238union __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 Reply_task_set_phys_footprint_limit;
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