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