-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMachInterface.h
1865 lines (1865 loc) · 114 KB
/
MachInterface.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Automatically generated by https://github.com/vlad902/mig-parser from
// xnu-4903.221.2 (OS X 10.14.1) source code.
enum __MIGDirection { IN, INOUT, OUT, SERVERAUDITTOKEN, REQUESTPORT, MSGOPTION };
struct {
int idx;
enum __MIGDirection direction;
bool is_unlimited_size_array;
const char *routine;
const char *argument_name;
} mig_routines[] = {
{ 0, IN, false, "_map_exec_lockdown", "target_task" },
{ 0, IN, false, "_task_wire", "target_task" },
{ 1, IN, false, "_task_wire", "must_wire" },
{ 0, IN, false, "act_get_state", "target_act" },
{ 1, IN, false, "act_get_state", "flavor" },
{ 2, OUT, true, "act_get_state", "old_state" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "act_get_state", "old_state_size" }, // Auto-generated
{ 0, IN, false, "act_set_state", "target_act" },
{ 1, IN, false, "act_set_state", "flavor" },
{ 2, IN, true, "act_set_state", "new_state" }, // VARIABLE_SIZE
{ 3, OUT, false, "act_set_state", "new_state_size" }, // Auto-generated
{ 0, IN, false, "allocate", "target_task" },
{ 1, INOUT, false, "allocate", "address" },
{ 2, IN, false, "allocate", "size" },
{ 3, IN, false, "allocate", "flags" },
{ 0, IN, false, "atm_collect_trace_info", "atm_port" },
{ 1, IN, false, "atm_collect_trace_info", "activity_trace_id" },
{ 2, IN, false, "atm_collect_trace_info", "sub_activity_id" },
{ 3, IN, false, "atm_collect_trace_info", "flags" },
{ 4, IN, true, "atm_collect_trace_info", "memory_buffers" }, // VARIABLE_SIZE
{ 5, OUT, false, "atm_collect_trace_info", "memory_buffers_size" }, // Auto-generated
{ 6, IN, true, "atm_collect_trace_info", "buffer_sizes" }, // VARIABLE_SIZE
{ 7, OUT, false, "atm_collect_trace_info", "buffer_sizes_size" }, // Auto-generated
{ 0, IN, false, "atm_inspect_process_buffer", "atm_port" },
{ 1, IN, false, "atm_inspect_process_buffer", "proc_pid" },
{ 2, IN, false, "atm_inspect_process_buffer", "proc_uniqueid" },
{ 3, IN, false, "atm_inspect_process_buffer", "buffer_size" },
{ 4, IN, false, "atm_inspect_process_buffer", "trace_buffer" },
{ 0, IN, false, "audit_triggers", "audit_port" },
{ 1, IN, false, "audit_triggers", "flags" },
{ 0, IN, false, "behavior_set", "target_task" },
{ 1, IN, false, "behavior_set", "address" },
{ 2, IN, false, "behavior_set", "size" },
{ 3, IN, false, "behavior_set", "new_behavior" },
{ 0, IN, false, "check_task_access", "task_access_port" },
{ 1, IN, false, "check_task_access", "calling_pid" },
{ 2, IN, false, "check_task_access", "calling_gid" },
{ 3, IN, false, "check_task_access", "target_pid" },
{ 4, SERVERAUDITTOKEN, false, "check_task_access", "caller_cred" },
{ 0, IN, false, "clock_alarm", "clock_serv" },
{ 1, IN, false, "clock_alarm", "alarm_type" },
{ 2, IN, false, "clock_alarm", "alarm_time" },
{ 3, IN, false, "clock_alarm", "alarm_port" },
{ 0, IN, false, "clock_alarm_reply", "alarm_port" },
{ 1, IN, false, "clock_alarm_reply", "alarm_code" },
{ 2, IN, false, "clock_alarm_reply", "alarm_type" },
{ 3, IN, false, "clock_alarm_reply", "alarm_time" },
{ 0, IN, false, "clock_get_attributes", "clock_serv" },
{ 1, IN, false, "clock_get_attributes", "flavor" },
{ 2, OUT, true, "clock_get_attributes", "clock_attr" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "clock_get_attributes", "clock_attr_size" }, // Auto-generated
{ 0, IN, false, "clock_get_time", "clock_serv" },
{ 1, OUT, false, "clock_get_time", "cur_time" },
{ 0, IN, false, "clock_set_attributes", "clock_ctrl" },
{ 1, IN, false, "clock_set_attributes", "flavor" },
{ 2, IN, true, "clock_set_attributes", "clock_attr" }, // VARIABLE_SIZE
{ 3, OUT, false, "clock_set_attributes", "clock_attr_size" }, // Auto-generated
{ 0, IN, false, "clock_set_time", "clock_ctrl" },
{ 1, IN, false, "clock_set_time", "new_time" },
{ 0, REQUESTPORT, false, "coalition_notification", "coalition_port" },
{ 1, IN, false, "coalition_notification", "id" },
{ 2, IN, false, "coalition_notification", "flags" },
{ 0, IN, false, "copy", "target_task" },
{ 1, IN, false, "copy", "source_address" },
{ 2, IN, false, "copy", "size" },
{ 3, IN, false, "copy", "dest_address" },
{ 0, IN, false, "cpu_usage_violation", "receiver" },
{ 1, IN, true, "cpu_usage_violation", "procname" }, // FIXED_SIZE
{ 2, IN, false, "cpu_usage_violation", "pid" },
{ 3, IN, true, "cpu_usage_violation", "killed_proc_path" }, // FIXED_SIZE
{ 4, IN, false, "cpu_usage_violation", "timestamp" },
{ 5, IN, false, "cpu_usage_violation", "observed_cpu_nsecs" },
{ 6, IN, false, "cpu_usage_violation", "observation_nsecs" },
{ 7, IN, false, "cpu_usage_violation", "cpu_nsecs_allowed" },
{ 8, IN, false, "cpu_usage_violation", "limit_window_nsecs" },
{ 9, IN, false, "cpu_usage_violation", "flags" },
{ 0, IN, false, "cpu_wakes_violation", "receiver" },
{ 1, IN, true, "cpu_wakes_violation", "procname" }, // FIXED_SIZE
{ 2, IN, false, "cpu_wakes_violation", "pid" },
{ 3, IN, true, "cpu_wakes_violation", "killed_proc_path" }, // FIXED_SIZE
{ 4, IN, false, "cpu_wakes_violation", "timestamp" },
{ 5, IN, false, "cpu_wakes_violation", "observed_cpu_wakes" },
{ 6, IN, false, "cpu_wakes_violation", "observation_nsecs" },
{ 7, IN, false, "cpu_wakes_violation", "cpu_wakes_allowed" },
{ 8, IN, false, "cpu_wakes_violation", "limit_window_nsecs" },
{ 9, IN, false, "cpu_wakes_violation", "flags" },
{ 0, IN, false, "deallocate", "target_task" },
{ 1, IN, false, "deallocate", "address" },
{ 2, IN, false, "deallocate", "size" },
{ 0, IN, false, "disk_writes_violation", "receiver" },
{ 1, IN, true, "disk_writes_violation", "procname" }, // FIXED_SIZE
{ 2, IN, false, "disk_writes_violation", "pid" },
{ 3, IN, true, "disk_writes_violation", "killed_proc_path" }, // FIXED_SIZE
{ 4, IN, false, "disk_writes_violation", "timestamp" },
{ 5, IN, false, "disk_writes_violation", "observed_bytes_dirtied" },
{ 6, IN, false, "disk_writes_violation", "observation_nsecs" },
{ 7, IN, false, "disk_writes_violation", "bytes_dirtied_allowed" },
{ 8, IN, false, "disk_writes_violation", "limit_window_nsecs" },
{ 9, IN, false, "disk_writes_violation", "flags" },
{ 0, IN, false, "etap_trace_thread", "target_act" },
{ 1, IN, false, "etap_trace_thread", "trace_status" },
{ 0, IN, false, "exception_raise", "exception_port" },
{ 1, IN, false, "exception_raise", "thread" },
{ 2, IN, false, "exception_raise", "task" },
{ 3, IN, false, "exception_raise", "exception" },
{ 4, IN, true, "exception_raise", "code" }, // VARIABLE_SIZE
{ 5, OUT, false, "exception_raise", "code_size" }, // Auto-generated
{ 0, IN, false, "exception_raise_state", "exception_port" },
{ 1, IN, false, "exception_raise_state", "exception" },
{ 2, IN, true, "exception_raise_state", "code" }, // const, VARIABLE_SIZE
{ 3, OUT, false, "exception_raise_state", "code_size" }, // Auto-generated
{ 4, INOUT, false, "exception_raise_state", "flavor" },
{ 5, IN, true, "exception_raise_state", "old_state" }, // const, VARIABLE_SIZE
{ 6, OUT, false, "exception_raise_state", "old_state_size" }, // Auto-generated
{ 7, OUT, true, "exception_raise_state", "new_state" }, // VARIABLE_SIZE
{ 8, OUT, false, "exception_raise_state", "new_state_size" }, // Auto-generated
{ 0, IN, false, "exception_raise_state_identity", "exception_port" },
{ 1, IN, false, "exception_raise_state_identity", "thread" },
{ 2, IN, false, "exception_raise_state_identity", "task" },
{ 3, IN, false, "exception_raise_state_identity", "exception" },
{ 4, IN, true, "exception_raise_state_identity", "code" }, // VARIABLE_SIZE
{ 5, OUT, false, "exception_raise_state_identity", "code_size" }, // Auto-generated
{ 6, INOUT, false, "exception_raise_state_identity", "flavor" },
{ 7, IN, true, "exception_raise_state_identity", "old_state" }, // VARIABLE_SIZE
{ 8, OUT, false, "exception_raise_state_identity", "old_state_size" }, // Auto-generated
{ 9, OUT, true, "exception_raise_state_identity", "new_state" }, // VARIABLE_SIZE
{ 10, OUT, false, "exception_raise_state_identity", "new_state_size" }, // Auto-generated
{ 0, IN, false, "find_code_signature", "task_access_port" },
{ 1, IN, false, "find_code_signature", "new_pid" },
{ 0, IN, false, "host_calendar_changed", "notify_port" },
{ 0, IN, false, "host_calendar_set", "notify_port" },
{ 0, IN, false, "host_create_mach_voucher", "host" },
{ 1, IN, true, "host_create_mach_voucher", "recipes" }, // VARIABLE_SIZE
{ 2, OUT, false, "host_create_mach_voucher", "recipes_size" }, // Auto-generated
{ 3, OUT, false, "host_create_mach_voucher", "voucher" },
{ 0, IN, false, "host_default_memory_manager", "host_priv" },
{ 1, INOUT, false, "host_default_memory_manager", "default_manager" },
{ 2, IN, false, "host_default_memory_manager", "cluster_size" },
{ 0, IN, false, "host_get_boot_info", "host_priv" },
{ 1, OUT, false, "host_get_boot_info", "boot_info" },
{ 0, IN, false, "host_get_clock_control", "host_priv" },
{ 1, IN, false, "host_get_clock_control", "clock_id" },
{ 2, OUT, false, "host_get_clock_control", "clock_ctrl" },
{ 0, IN, false, "host_get_clock_service", "host" },
{ 1, IN, false, "host_get_clock_service", "clock_id" },
{ 2, OUT, false, "host_get_clock_service", "clock_serv" },
{ 0, IN, false, "host_get_exception_ports", "host_priv" },
{ 1, IN, false, "host_get_exception_ports", "exception_mask" },
{ 2, OUT, true, "host_get_exception_ports", "masks" }, // VARIABLE_SIZE
{ 3, OUT, false, "host_get_exception_ports", "masks_size" }, // Auto-generated
{ 4, OUT, true, "host_get_exception_ports", "old_handlers" }, // SameCount, VARIABLE_SIZE
{ 5, OUT, true, "host_get_exception_ports", "old_behaviors" }, // SameCount, VARIABLE_SIZE
{ 6, OUT, true, "host_get_exception_ports", "old_flavors" }, // SameCount, VARIABLE_SIZE
{ 0, IN, false, "host_get_io_master", "host" },
{ 1, OUT, false, "host_get_io_master", "io_master" },
{ 0, IN, false, "host_get_special_port", "host_priv" },
{ 1, IN, false, "host_get_special_port", "node" },
{ 2, IN, false, "host_get_special_port", "which" },
{ 3, OUT, false, "host_get_special_port", "port" },
{ 0, IN, false, "host_get_UNDServer", "host" },
{ 1, OUT, false, "host_get_UNDServer", "server" },
{ 0, IN, false, "host_info", "host" },
{ 1, IN, false, "host_info", "flavor" },
{ 2, OUT, true, "host_info", "host_info_out" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "host_info", "host_info_out_size" }, // Auto-generated
{ 0, IN, false, "host_kernel_version", "host" },
{ 1, OUT, false, "host_kernel_version", "kernel_version" },
{ 0, IN, false, "host_lockgroup_info", "host" },
{ 1, OUT, true, "host_lockgroup_info", "lockgroup_info" }, // Dealloc, UNLIMITED_SIZE
{ 2, OUT, false, "host_lockgroup_info", "lockgroup_info_size" }, // Auto-generated
{ 0, IN, false, "host_page_size", "host" },
{ 1, OUT, false, "host_page_size", "out_page_size" },
{ 0, IN, false, "host_priv_statistics", "host_priv" },
{ 1, IN, false, "host_priv_statistics", "flavor" },
{ 2, OUT, true, "host_priv_statistics", "host_info_out" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "host_priv_statistics", "host_info_out_size" }, // Auto-generated
{ 0, IN, false, "host_processor_info", "host" },
{ 1, IN, false, "host_processor_info", "flavor" },
{ 2, OUT, false, "host_processor_info", "out_processor_count" },
{ 3, OUT, true, "host_processor_info", "out_processor_info" }, // UNLIMITED_SIZE
{ 4, OUT, false, "host_processor_info", "out_processor_info_size" }, // Auto-generated
{ 0, IN, false, "host_processor_set_priv", "host_priv" },
{ 1, IN, false, "host_processor_set_priv", "set_name" },
{ 2, OUT, false, "host_processor_set_priv", "set" },
{ 0, IN, false, "host_processor_sets", "host_priv" },
{ 1, OUT, true, "host_processor_sets", "processor_sets" }, // UNLIMITED_SIZE
{ 2, OUT, false, "host_processor_sets", "processor_sets_size" }, // Auto-generated
{ 0, IN, false, "host_processors", "host_priv" },
{ 1, OUT, true, "host_processors", "out_processor_list" }, // UNLIMITED_SIZE
{ 2, OUT, false, "host_processors", "out_processor_list_size" }, // Auto-generated
{ 0, IN, false, "host_reboot", "host_priv" },
{ 1, IN, false, "host_reboot", "options" },
{ 0, IN, false, "host_register_mach_voucher_attr_manager", "host" },
{ 1, IN, false, "host_register_mach_voucher_attr_manager", "attr_manager" },
{ 2, IN, false, "host_register_mach_voucher_attr_manager", "default_value" },
{ 3, OUT, false, "host_register_mach_voucher_attr_manager", "new_key" },
{ 4, OUT, false, "host_register_mach_voucher_attr_manager", "new_attr_control" },
{ 0, IN, false, "host_register_well_known_mach_voucher_attr_manager", "host" },
{ 1, IN, false, "host_register_well_known_mach_voucher_attr_manager", "attr_manager" },
{ 2, IN, false, "host_register_well_known_mach_voucher_attr_manager", "default_value" },
{ 3, IN, false, "host_register_well_known_mach_voucher_attr_manager", "key" },
{ 4, OUT, false, "host_register_well_known_mach_voucher_attr_manager", "new_attr_control" },
{ 0, IN, false, "host_request_notification", "host" },
{ 1, IN, false, "host_request_notification", "notify_type" },
{ 2, IN, false, "host_request_notification", "notify_port" },
{ 0, IN, false, "host_security_create_task_token", "host_security" },
{ 1, IN, false, "host_security_create_task_token", "parent_task" },
{ 2, IN, false, "host_security_create_task_token", "sec_token" },
{ 3, IN, false, "host_security_create_task_token", "audit_token" },
{ 4, IN, false, "host_security_create_task_token", "host" },
{ 5, IN, true, "host_security_create_task_token", "ledgers" }, // UNLIMITED_SIZE
{ 6, OUT, false, "host_security_create_task_token", "ledgers_size" }, // Auto-generated
{ 7, IN, false, "host_security_create_task_token", "inherit_memory" },
{ 8, OUT, false, "host_security_create_task_token", "child_task" },
{ 0, IN, false, "host_security_set_task_token", "host_security" },
{ 1, IN, false, "host_security_set_task_token", "target_task" },
{ 2, IN, false, "host_security_set_task_token", "sec_token" },
{ 3, IN, false, "host_security_set_task_token", "audit_token" },
{ 4, IN, false, "host_security_set_task_token", "host" },
{ 0, IN, false, "host_set_atm_diagnostic_flag", "host_priv" },
{ 1, IN, false, "host_set_atm_diagnostic_flag", "diagnostic_flag" },
{ 0, IN, false, "host_set_exception_ports", "host_priv" },
{ 1, IN, false, "host_set_exception_ports", "exception_mask" },
{ 2, IN, false, "host_set_exception_ports", "new_port" },
{ 3, IN, false, "host_set_exception_ports", "behavior" },
{ 4, IN, false, "host_set_exception_ports", "new_flavor" },
{ 0, IN, false, "host_set_multiuser_config_flags", "host_priv" },
{ 1, IN, false, "host_set_multiuser_config_flags", "multiuser_flags" },
{ 0, IN, false, "host_set_special_port", "host_priv" },
{ 1, IN, false, "host_set_special_port", "which" },
{ 2, IN, false, "host_set_special_port", "port" },
{ 0, IN, false, "host_set_UNDServer", "host" },
{ 1, IN, false, "host_set_UNDServer", "server" },
{ 0, IN, false, "host_statistics", "host_priv" },
{ 1, IN, false, "host_statistics", "flavor" },
{ 2, OUT, true, "host_statistics", "host_info_out" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "host_statistics", "host_info_out_size" }, // Auto-generated
{ 0, IN, false, "host_statistics64", "host_priv" },
{ 1, IN, false, "host_statistics64", "flavor" },
{ 2, OUT, true, "host_statistics64", "host_info64_out" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "host_statistics64", "host_info64_out_size" }, // Auto-generated
{ 0, IN, false, "host_swap_exception_ports", "host_priv" },
{ 1, IN, false, "host_swap_exception_ports", "exception_mask" },
{ 2, IN, false, "host_swap_exception_ports", "new_port" },
{ 3, IN, false, "host_swap_exception_ports", "behavior" },
{ 4, IN, false, "host_swap_exception_ports", "new_flavor" },
{ 5, OUT, true, "host_swap_exception_ports", "masks" }, // VARIABLE_SIZE
{ 6, OUT, false, "host_swap_exception_ports", "masks_size" }, // Auto-generated
{ 7, OUT, true, "host_swap_exception_ports", "old_handlerss" }, // SameCount, VARIABLE_SIZE
{ 8, OUT, true, "host_swap_exception_ports", "old_behaviors" }, // SameCount, VARIABLE_SIZE
{ 9, OUT, true, "host_swap_exception_ports", "old_flavors" }, // SameCount, VARIABLE_SIZE
{ 0, IN, false, "host_virtual_physical_table_info", "host" },
{ 1, OUT, true, "host_virtual_physical_table_info", "info" }, // Dealloc, UNLIMITED_SIZE
{ 2, OUT, false, "host_virtual_physical_table_info", "info_size" }, // Auto-generated
{ 0, IN, false, "inherit", "target_task" },
{ 1, IN, false, "inherit", "address" },
{ 2, IN, false, "inherit", "size" },
{ 3, IN, false, "inherit", "new_inheritance" },
{ 0, IN, false, "io_catalog_get_data", "master_port" },
{ 1, IN, false, "io_catalog_get_data", "flag" },
{ 2, OUT, true, "io_catalog_get_data", "outData" }, // UNLIMITED_SIZE
{ 3, OUT, false, "io_catalog_get_data", "outData_size" }, // Auto-generated
{ 0, IN, false, "io_catalog_get_gen_count", "master_port" },
{ 1, OUT, false, "io_catalog_get_gen_count", "genCount" },
{ 0, IN, false, "io_catalog_module_loaded", "master_port" },
{ 1, IN, false, "io_catalog_module_loaded", "name" },
{ 0, IN, false, "io_catalog_reset", "master_port" },
{ 1, IN, false, "io_catalog_reset", "flag" },
{ 0, IN, false, "io_catalog_send_data", "master_port" },
{ 1, IN, false, "io_catalog_send_data", "flag" },
{ 2, IN, true, "io_catalog_send_data", "inData" }, // UNLIMITED_SIZE
{ 3, OUT, false, "io_catalog_send_data", "inData_size" }, // Auto-generated
{ 4, OUT, false, "io_catalog_send_data", "result" },
{ 0, IN, false, "io_catalog_terminate", "master_port" },
{ 1, IN, false, "io_catalog_terminate", "flag" },
{ 2, IN, false, "io_catalog_terminate", "name" },
{ 0, IN, false, "io_connect_add_client", "connection" },
{ 1, IN, false, "io_connect_add_client", "connect_to" },
{ 0, IN, false, "io_connect_async_method", "connection" },
{ 1, IN, false, "io_connect_async_method", "wake_port" },
{ 2, IN, true, "io_connect_async_method", "reference" }, // VARIABLE_SIZE
{ 3, OUT, false, "io_connect_async_method", "reference_size" }, // Auto-generated
{ 4, IN, false, "io_connect_async_method", "selector" },
{ 5, IN, true, "io_connect_async_method", "scalar_input" }, // VARIABLE_SIZE
{ 6, OUT, false, "io_connect_async_method", "scalar_input_size" }, // Auto-generated
{ 7, IN, true, "io_connect_async_method", "inband_input" }, // VARIABLE_SIZE
{ 8, OUT, false, "io_connect_async_method", "inband_input_size" }, // Auto-generated
{ 9, IN, false, "io_connect_async_method", "ool_input" },
{ 10, IN, false, "io_connect_async_method", "ool_input_size" },
{ 11, OUT, true, "io_connect_async_method", "inband_output" }, // CountInOut, VARIABLE_SIZE
{ 12, INOUT, false, "io_connect_async_method", "inband_output_size" }, // Auto-generated
{ 13, OUT, true, "io_connect_async_method", "scalar_output" }, // CountInOut, VARIABLE_SIZE
{ 14, INOUT, false, "io_connect_async_method", "scalar_output_size" }, // Auto-generated
{ 15, IN, false, "io_connect_async_method", "ool_output" },
{ 16, INOUT, false, "io_connect_async_method", "ool_output_size" },
{ 0, IN, false, "io_connect_get_notification_semaphore", "connection" },
{ 1, IN, false, "io_connect_get_notification_semaphore", "notification_type" },
{ 2, OUT, false, "io_connect_get_notification_semaphore", "semaphore" },
{ 0, IN, false, "io_connect_get_service", "connection" },
{ 1, OUT, false, "io_connect_get_service", "service" },
{ 0, IN, false, "io_connect_map_memory_into_task", "connection" },
{ 1, IN, false, "io_connect_map_memory_into_task", "memory_type" },
{ 2, IN, false, "io_connect_map_memory_into_task", "into_task" },
{ 3, INOUT, false, "io_connect_map_memory_into_task", "address" },
{ 4, INOUT, false, "io_connect_map_memory_into_task", "size" },
{ 5, IN, false, "io_connect_map_memory_into_task", "flags" },
{ 0, IN, false, "io_connect_method", "connection" },
{ 1, IN, false, "io_connect_method", "selector" },
{ 2, IN, true, "io_connect_method", "scalar_input" }, // VARIABLE_SIZE
{ 3, OUT, false, "io_connect_method", "scalar_input_size" }, // Auto-generated
{ 4, IN, true, "io_connect_method", "inband_input" }, // VARIABLE_SIZE
{ 5, OUT, false, "io_connect_method", "inband_input_size" }, // Auto-generated
{ 6, IN, false, "io_connect_method", "ool_input" },
{ 7, IN, false, "io_connect_method", "ool_input_size" },
{ 8, OUT, true, "io_connect_method", "inband_output" }, // CountInOut, VARIABLE_SIZE
{ 9, INOUT, false, "io_connect_method", "inband_output_size" }, // Auto-generated
{ 10, OUT, true, "io_connect_method", "scalar_output" }, // CountInOut, VARIABLE_SIZE
{ 11, INOUT, false, "io_connect_method", "scalar_output_size" }, // Auto-generated
{ 12, IN, false, "io_connect_method", "ool_output" },
{ 13, INOUT, false, "io_connect_method", "ool_output_size" },
{ 0, IN, false, "io_connect_method_var_output", "connection" },
{ 1, IN, false, "io_connect_method_var_output", "selector" },
{ 2, IN, true, "io_connect_method_var_output", "scalar_input" }, // VARIABLE_SIZE
{ 3, OUT, false, "io_connect_method_var_output", "scalar_input_size" }, // Auto-generated
{ 4, IN, true, "io_connect_method_var_output", "inband_input" }, // VARIABLE_SIZE
{ 5, OUT, false, "io_connect_method_var_output", "inband_input_size" }, // Auto-generated
{ 6, IN, false, "io_connect_method_var_output", "ool_input" },
{ 7, IN, false, "io_connect_method_var_output", "ool_input_size" },
{ 8, OUT, true, "io_connect_method_var_output", "inband_output" }, // CountInOut, VARIABLE_SIZE
{ 9, INOUT, false, "io_connect_method_var_output", "inband_output_size" }, // Auto-generated
{ 10, OUT, true, "io_connect_method_var_output", "scalar_output" }, // CountInOut, VARIABLE_SIZE
{ 11, INOUT, false, "io_connect_method_var_output", "scalar_output_size" }, // Auto-generated
{ 12, OUT, true, "io_connect_method_var_output", "var_output" }, // physicalcopy, UNLIMITED_SIZE
{ 13, OUT, false, "io_connect_method_var_output", "var_output_size" }, // Auto-generated
{ 0, IN, false, "io_connect_set_notification_port", "connection" },
{ 1, IN, false, "io_connect_set_notification_port", "notification_type" },
{ 2, IN, false, "io_connect_set_notification_port", "port" },
{ 3, IN, false, "io_connect_set_notification_port", "reference" },
{ 0, IN, false, "io_connect_set_properties", "connection" },
{ 1, IN, true, "io_connect_set_properties", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_connect_set_properties", "properties_size" }, // Auto-generated
{ 3, OUT, false, "io_connect_set_properties", "result" },
{ 0, IN, false, "io_connect_unmap_memory_from_task", "connection" },
{ 1, IN, false, "io_connect_unmap_memory_from_task", "memory_type" },
{ 2, IN, false, "io_connect_unmap_memory_from_task", "from_task" },
{ 3, IN, false, "io_connect_unmap_memory_from_task", "address" },
{ 0, IN, false, "io_device_tree_entry_exists_with_name", "master_port" },
{ 1, IN, false, "io_device_tree_entry_exists_with_name", "name" },
{ 2, OUT, false, "io_device_tree_entry_exists_with_name", "exists" },
{ 0, IN, false, "io_iterator_is_valid", "iterator" },
{ 1, OUT, false, "io_iterator_is_valid", "is_valid" },
{ 0, IN, false, "io_iterator_next", "iterator" },
{ 1, OUT, false, "io_iterator_next", "object" },
{ 0, IN, false, "io_iterator_reset", "iterator" },
{ 0, IN, false, "io_object_conforms_to", "object" },
{ 1, IN, false, "io_object_conforms_to", "className" },
{ 2, OUT, false, "io_object_conforms_to", "conforms" },
{ 0, IN, false, "io_object_get_bundle_identifier", "master_port" },
{ 1, IN, false, "io_object_get_bundle_identifier", "obj_name" },
{ 2, OUT, false, "io_object_get_bundle_identifier", "class_name" },
{ 0, IN, false, "io_object_get_class", "object" },
{ 1, OUT, false, "io_object_get_class", "className" },
{ 0, IN, false, "io_object_get_retain_count", "object" },
{ 1, OUT, false, "io_object_get_retain_count", "retainCount" },
{ 0, IN, false, "io_object_get_superclass", "master_port" },
{ 1, IN, false, "io_object_get_superclass", "obj_name" },
{ 2, OUT, false, "io_object_get_superclass", "class_name" },
{ 0, IN, false, "io_registry_create_iterator", "master_port" },
{ 1, IN, false, "io_registry_create_iterator", "plane" },
{ 2, IN, false, "io_registry_create_iterator", "options" },
{ 3, OUT, false, "io_registry_create_iterator", "iterator" },
{ 0, IN, false, "io_registry_entry_create_iterator", "registry_entry" },
{ 1, IN, false, "io_registry_entry_create_iterator", "plane" },
{ 2, IN, false, "io_registry_entry_create_iterator", "options" },
{ 3, OUT, false, "io_registry_entry_create_iterator", "iterator" },
{ 0, IN, false, "io_registry_entry_from_path", "master_port" },
{ 1, IN, false, "io_registry_entry_from_path", "path" },
{ 2, OUT, false, "io_registry_entry_from_path", "registry_entry" },
{ 0, IN, false, "io_registry_entry_from_path_ool", "master_port" },
{ 1, IN, false, "io_registry_entry_from_path_ool", "path" },
{ 2, IN, true, "io_registry_entry_from_path_ool", "path_ool" }, // physicalcopy, UNLIMITED_SIZE
{ 3, OUT, false, "io_registry_entry_from_path_ool", "path_ool_size" }, // Auto-generated
{ 4, OUT, false, "io_registry_entry_from_path_ool", "result" },
{ 5, OUT, false, "io_registry_entry_from_path_ool", "registry_entry" },
{ 0, IN, false, "io_registry_entry_get_child_iterator", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_child_iterator", "plane" },
{ 2, OUT, false, "io_registry_entry_get_child_iterator", "iterator" },
{ 0, IN, false, "io_registry_entry_get_location_in_plane", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_location_in_plane", "plane" },
{ 2, OUT, false, "io_registry_entry_get_location_in_plane", "location" },
{ 0, IN, false, "io_registry_entry_get_name", "registry_entry" },
{ 1, OUT, false, "io_registry_entry_get_name", "name" },
{ 0, IN, false, "io_registry_entry_get_name_in_plane", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_name_in_plane", "plane" },
{ 2, OUT, false, "io_registry_entry_get_name_in_plane", "name" },
{ 0, IN, false, "io_registry_entry_get_parent_iterator", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_parent_iterator", "plane" },
{ 2, OUT, false, "io_registry_entry_get_parent_iterator", "iterator" },
{ 0, IN, false, "io_registry_entry_get_path", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_path", "plane" },
{ 2, OUT, false, "io_registry_entry_get_path", "path" },
{ 0, IN, false, "io_registry_entry_get_path_ool", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_path_ool", "plane" },
{ 2, OUT, false, "io_registry_entry_get_path_ool", "path" },
{ 3, OUT, true, "io_registry_entry_get_path_ool", "path_ool" }, // physicalcopy, UNLIMITED_SIZE
{ 4, OUT, false, "io_registry_entry_get_path_ool", "path_ool_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_properties", "registry_entry" },
{ 1, OUT, true, "io_registry_entry_get_properties", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_registry_entry_get_properties", "properties_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_properties_bin", "registry_entry" },
{ 1, OUT, true, "io_registry_entry_get_properties_bin", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_registry_entry_get_properties_bin", "properties_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_property", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_property", "property_name" },
{ 2, OUT, true, "io_registry_entry_get_property", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 3, OUT, false, "io_registry_entry_get_property", "properties_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_property_bin", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_property_bin", "plane" },
{ 2, IN, false, "io_registry_entry_get_property_bin", "property_name" },
{ 3, IN, false, "io_registry_entry_get_property_bin", "options" },
{ 4, OUT, true, "io_registry_entry_get_property_bin", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 5, OUT, false, "io_registry_entry_get_property_bin", "properties_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_property_bytes", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_property_bytes", "property_name" },
{ 2, OUT, true, "io_registry_entry_get_property_bytes", "data" }, // CountInOut, VARIABLE_SIZE
{ 3, INOUT, false, "io_registry_entry_get_property_bytes", "data_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_property_recursively", "registry_entry" },
{ 1, IN, false, "io_registry_entry_get_property_recursively", "plane" },
{ 2, IN, false, "io_registry_entry_get_property_recursively", "property_name" },
{ 3, IN, false, "io_registry_entry_get_property_recursively", "options" },
{ 4, OUT, true, "io_registry_entry_get_property_recursively", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 5, OUT, false, "io_registry_entry_get_property_recursively", "properties_size" }, // Auto-generated
{ 0, IN, false, "io_registry_entry_get_registry_entry_id", "registry_entry" },
{ 1, OUT, false, "io_registry_entry_get_registry_entry_id", "entry_id" },
{ 0, IN, false, "io_registry_entry_in_plane", "registry_entry" },
{ 1, IN, false, "io_registry_entry_in_plane", "plane" },
{ 2, OUT, false, "io_registry_entry_in_plane", "inPlane" },
{ 0, IN, false, "io_registry_entry_set_properties", "registry_entry" },
{ 1, IN, true, "io_registry_entry_set_properties", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_registry_entry_set_properties", "properties_size" }, // Auto-generated
{ 3, OUT, false, "io_registry_entry_set_properties", "result" },
{ 0, IN, false, "io_registry_get_root_entry", "master_port" },
{ 1, OUT, false, "io_registry_get_root_entry", "root" },
{ 0, IN, false, "io_registry_iterator_enter_entry", "iterator" },
{ 0, IN, false, "io_registry_iterator_exit_entry", "iterator" },
{ 0, IN, false, "io_server_version", "master_port" },
{ 1, OUT, false, "io_server_version", "version" },
{ 0, IN, false, "io_service_add_interest_notification", "service" },
{ 1, IN, false, "io_service_add_interest_notification", "type_of_interest" },
{ 2, IN, false, "io_service_add_interest_notification", "wake_port" },
{ 3, IN, true, "io_service_add_interest_notification", "reference" }, // VARIABLE_SIZE
{ 4, OUT, false, "io_service_add_interest_notification", "reference_size" }, // Auto-generated
{ 5, OUT, false, "io_service_add_interest_notification", "notification" },
{ 0, IN, false, "io_service_add_notification", "master_port" },
{ 1, IN, false, "io_service_add_notification", "notification_type" },
{ 2, IN, false, "io_service_add_notification", "matching" },
{ 3, IN, false, "io_service_add_notification", "wake_port" },
{ 4, IN, true, "io_service_add_notification", "reference" }, // VARIABLE_SIZE
{ 5, OUT, false, "io_service_add_notification", "reference_size" }, // Auto-generated
{ 6, OUT, false, "io_service_add_notification", "notification" },
{ 0, IN, false, "io_service_add_notification_bin", "master_port" },
{ 1, IN, false, "io_service_add_notification_bin", "notification_type" },
{ 2, IN, true, "io_service_add_notification_bin", "matching" }, // VARIABLE_SIZE
{ 3, OUT, false, "io_service_add_notification_bin", "matching_size" }, // Auto-generated
{ 4, IN, false, "io_service_add_notification_bin", "wake_port" },
{ 5, IN, true, "io_service_add_notification_bin", "reference" }, // VARIABLE_SIZE
{ 6, OUT, false, "io_service_add_notification_bin", "reference_size" }, // Auto-generated
{ 7, OUT, false, "io_service_add_notification_bin", "notification" },
{ 0, IN, false, "io_service_add_notification_ool", "master_port" },
{ 1, IN, false, "io_service_add_notification_ool", "notification_type" },
{ 2, IN, true, "io_service_add_notification_ool", "matching" }, // physicalcopy, UNLIMITED_SIZE
{ 3, OUT, false, "io_service_add_notification_ool", "matching_size" }, // Auto-generated
{ 4, IN, false, "io_service_add_notification_ool", "wake_port" },
{ 5, IN, true, "io_service_add_notification_ool", "reference" }, // VARIABLE_SIZE
{ 6, OUT, false, "io_service_add_notification_ool", "reference_size" }, // Auto-generated
{ 7, OUT, false, "io_service_add_notification_ool", "result" },
{ 8, OUT, false, "io_service_add_notification_ool", "notification" },
{ 0, IN, false, "io_service_close", "connection" },
{ 0, IN, false, "io_service_get_authorization_id", "service" },
{ 1, OUT, false, "io_service_get_authorization_id", "authorization_id" },
{ 0, IN, false, "io_service_get_busy_state", "service" },
{ 1, OUT, false, "io_service_get_busy_state", "busyState" },
{ 0, IN, false, "io_service_get_matching_service", "master_port" },
{ 1, IN, false, "io_service_get_matching_service", "matching" },
{ 2, OUT, false, "io_service_get_matching_service", "service" },
{ 0, IN, false, "io_service_get_matching_service_bin", "master_port" },
{ 1, IN, true, "io_service_get_matching_service_bin", "matching" }, // VARIABLE_SIZE
{ 2, OUT, false, "io_service_get_matching_service_bin", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_get_matching_service_bin", "service" },
{ 0, IN, false, "io_service_get_matching_service_ool", "master_port" },
{ 1, IN, true, "io_service_get_matching_service_ool", "matching" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_service_get_matching_service_ool", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_get_matching_service_ool", "result" },
{ 4, OUT, false, "io_service_get_matching_service_ool", "service" },
{ 0, IN, false, "io_service_get_matching_services", "master_port" },
{ 1, IN, false, "io_service_get_matching_services", "matching" },
{ 2, OUT, false, "io_service_get_matching_services", "existing" },
{ 0, IN, false, "io_service_get_matching_services_bin", "master_port" },
{ 1, IN, true, "io_service_get_matching_services_bin", "matching" }, // VARIABLE_SIZE
{ 2, OUT, false, "io_service_get_matching_services_bin", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_get_matching_services_bin", "existing" },
{ 0, IN, false, "io_service_get_matching_services_ool", "master_port" },
{ 1, IN, true, "io_service_get_matching_services_ool", "matching" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_service_get_matching_services_ool", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_get_matching_services_ool", "result" },
{ 4, OUT, false, "io_service_get_matching_services_ool", "existing" },
{ 0, IN, false, "io_service_get_state", "service" },
{ 1, OUT, false, "io_service_get_state", "state" },
{ 2, OUT, false, "io_service_get_state", "busy_state" },
{ 3, OUT, false, "io_service_get_state", "accumulated_busy_time" },
{ 0, IN, false, "io_service_match_property_table", "service" },
{ 1, IN, false, "io_service_match_property_table", "matching" },
{ 2, OUT, false, "io_service_match_property_table", "matches" },
{ 0, IN, false, "io_service_match_property_table_bin", "service" },
{ 1, IN, true, "io_service_match_property_table_bin", "matching" }, // VARIABLE_SIZE
{ 2, OUT, false, "io_service_match_property_table_bin", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_match_property_table_bin", "matches" },
{ 0, IN, false, "io_service_match_property_table_ool", "service" },
{ 1, IN, true, "io_service_match_property_table_ool", "matching" }, // physicalcopy, UNLIMITED_SIZE
{ 2, OUT, false, "io_service_match_property_table_ool", "matching_size" }, // Auto-generated
{ 3, OUT, false, "io_service_match_property_table_ool", "result" },
{ 4, OUT, false, "io_service_match_property_table_ool", "matches" },
{ 0, IN, false, "io_service_open_extended", "service" },
{ 1, IN, false, "io_service_open_extended", "owningTask" },
{ 2, IN, false, "io_service_open_extended", "connect_type" },
{ 3, IN, false, "io_service_open_extended", "ndr" },
{ 4, IN, true, "io_service_open_extended", "properties" }, // physicalcopy, UNLIMITED_SIZE
{ 5, OUT, false, "io_service_open_extended", "properties_size" }, // Auto-generated
{ 6, OUT, false, "io_service_open_extended", "result" },
{ 7, OUT, false, "io_service_open_extended", "connection" },
{ 0, IN, false, "io_service_request_probe", "service" },
{ 1, IN, false, "io_service_request_probe", "options" },
{ 0, IN, false, "io_service_set_authorization_id", "service" },
{ 1, IN, false, "io_service_set_authorization_id", "authorization_id" },
{ 0, IN, false, "io_service_wait_quiet", "service" },
{ 1, IN, false, "io_service_wait_quiet", "wait_time" },
{ 0, IN, false, "kext_request", "host_priv" },
{ 1, IN, false, "kext_request", "user_log_flags" },
{ 2, IN, true, "kext_request", "request_data" }, // UNLIMITED_SIZE
{ 3, OUT, false, "kext_request", "request_data_size" }, // Auto-generated
{ 4, OUT, true, "kext_request", "response_data" }, // UNLIMITED_SIZE
{ 5, OUT, false, "kext_request", "response_data_size" }, // Auto-generated
{ 6, OUT, true, "kext_request", "log_data" }, // UNLIMITED_SIZE
{ 7, OUT, false, "kext_request", "log_data_size" }, // Auto-generated
{ 8, OUT, false, "kext_request", "op_result" },
{ 0, IN, false, "kextd_ping", "server" },
{ 0, IN, false, "kmod_control", "host_priv" },
{ 1, IN, false, "kmod_control", "module" },
{ 2, IN, false, "kmod_control", "flavor" },
{ 3, INOUT, true, "kmod_control", "data" }, // UNLIMITED_SIZE
{ 4, OUT, false, "kmod_control", "data_size" }, // Auto-generated
{ 0, IN, false, "kmod_create", "host_priv" },
{ 1, IN, false, "kmod_create", "info" },
{ 2, OUT, false, "kmod_create", "module" },
{ 0, IN, false, "kmod_destroy", "host_priv" },
{ 1, IN, false, "kmod_destroy", "module" },
{ 0, IN, false, "kmod_get_info", "host" },
{ 1, OUT, true, "kmod_get_info", "modules" }, // UNLIMITED_SIZE
{ 2, OUT, false, "kmod_get_info", "modules_size" }, // Auto-generated
{ 0, IN, false, "ktrace_background_available", "ktrace_background_port" },
{ 0, IN, false, "lock_acquire", "lock_set" },
{ 1, IN, false, "lock_acquire", "lock_id" },
{ 0, IN, false, "lock_handoff", "lock_set" },
{ 1, IN, false, "lock_handoff", "lock_id" },
{ 0, IN, false, "lock_handoff_accept", "lock_set" },
{ 1, IN, false, "lock_handoff_accept", "lock_id" },
{ 0, IN, false, "lock_make_stable", "lock_set" },
{ 1, IN, false, "lock_make_stable", "lock_id" },
{ 0, IN, false, "lock_release", "lock_set" },
{ 1, IN, false, "lock_release", "lock_id" },
{ 0, IN, false, "lock_set_create", "task" },
{ 1, OUT, false, "lock_set_create", "new_lock_set" },
{ 2, IN, false, "lock_set_create", "n_ulocks" },
{ 3, IN, false, "lock_set_create", "policy" },
{ 0, IN, false, "lock_set_destroy", "task" },
{ 1, IN, false, "lock_set_destroy", "lock_set" },
{ 0, IN, false, "lock_try", "lock_set" },
{ 1, IN, false, "lock_try", "lock_id" },
{ 0, IN, false, "lockd_ping", "server" },
{ 0, IN, false, "lockd_request", "server" },
{ 1, IN, false, "lockd_request", "vers" },
{ 2, IN, false, "lockd_request", "flags" },
{ 3, IN, false, "lockd_request", "xid" },
{ 4, IN, false, "lockd_request", "flk_start" },
{ 5, IN, false, "lockd_request", "flk_len" },
{ 6, IN, false, "lockd_request", "flk_pid" },
{ 7, IN, false, "lockd_request", "flk_type" },
{ 8, IN, false, "lockd_request", "flk_whence" },
{ 9, IN, true, "lockd_request", "sock_address" }, // FIXED_SIZE
{ 10, IN, true, "lockd_request", "cred" }, // FIXED_SIZE
{ 11, IN, false, "lockd_request", "fh_len" },
{ 12, IN, true, "lockd_request", "fh" }, // FIXED_SIZE
{ 0, IN, false, "lockd_shutdown", "server" },
{ 0, IN, false, "mach_exception_raise", "exception_port" },
{ 1, IN, false, "mach_exception_raise", "thread" },
{ 2, IN, false, "mach_exception_raise", "task" },
{ 3, IN, false, "mach_exception_raise", "exception" },
{ 4, IN, true, "mach_exception_raise", "code" }, // VARIABLE_SIZE
{ 5, OUT, false, "mach_exception_raise", "code_size" }, // Auto-generated
{ 0, IN, false, "mach_exception_raise_state", "exception_port" },
{ 1, IN, false, "mach_exception_raise_state", "exception" },
{ 2, IN, true, "mach_exception_raise_state", "code" }, // const, VARIABLE_SIZE
{ 3, OUT, false, "mach_exception_raise_state", "code_size" }, // Auto-generated
{ 4, INOUT, false, "mach_exception_raise_state", "flavor" },
{ 5, IN, true, "mach_exception_raise_state", "old_state" }, // const, VARIABLE_SIZE
{ 6, OUT, false, "mach_exception_raise_state", "old_state_size" }, // Auto-generated
{ 7, OUT, true, "mach_exception_raise_state", "new_state" }, // VARIABLE_SIZE
{ 8, OUT, false, "mach_exception_raise_state", "new_state_size" }, // Auto-generated
{ 0, IN, false, "mach_exception_raise_state_identity", "exception_port" },
{ 1, IN, false, "mach_exception_raise_state_identity", "thread" },
{ 2, IN, false, "mach_exception_raise_state_identity", "task" },
{ 3, IN, false, "mach_exception_raise_state_identity", "exception" },
{ 4, IN, true, "mach_exception_raise_state_identity", "code" }, // VARIABLE_SIZE
{ 5, OUT, false, "mach_exception_raise_state_identity", "code_size" }, // Auto-generated
{ 6, INOUT, false, "mach_exception_raise_state_identity", "flavor" },
{ 7, IN, true, "mach_exception_raise_state_identity", "old_state" }, // VARIABLE_SIZE
{ 8, OUT, false, "mach_exception_raise_state_identity", "old_state_size" }, // Auto-generated
{ 9, OUT, true, "mach_exception_raise_state_identity", "new_state" }, // VARIABLE_SIZE
{ 10, OUT, false, "mach_exception_raise_state_identity", "new_state_size" }, // Auto-generated
{ 0, IN, false, "mach_gss_accept_sec_context", "server" },
{ 1, IN, true, "mach_gss_accept_sec_context", "intoken" }, // UNLIMITED_SIZE
{ 2, OUT, false, "mach_gss_accept_sec_context", "intoken_size" }, // Auto-generated
{ 3, IN, false, "mach_gss_accept_sec_context", "svc_namestr" },
{ 4, IN, false, "mach_gss_accept_sec_context", "gssd_flags" },
{ 5, INOUT, false, "mach_gss_accept_sec_context", "context" },
{ 6, INOUT, false, "mach_gss_accept_sec_context", "cred_handle" },
{ 7, SERVERAUDITTOKEN, false, "mach_gss_accept_sec_context", "atoken" },
{ 8, OUT, false, "mach_gss_accept_sec_context", "flags" },
{ 9, OUT, false, "mach_gss_accept_sec_context", "uid" },
{ 10, OUT, true, "mach_gss_accept_sec_context", "gids" }, // VARIABLE_SIZE
{ 11, OUT, false, "mach_gss_accept_sec_context", "gids_size" }, // Auto-generated
{ 12, OUT, true, "mach_gss_accept_sec_context", "key" }, // dealloc, UNLIMITED_SIZE
{ 13, OUT, false, "mach_gss_accept_sec_context", "key_size" }, // Auto-generated
{ 14, OUT, true, "mach_gss_accept_sec_context", "outtoken" }, // dealloc, UNLIMITED_SIZE
{ 15, OUT, false, "mach_gss_accept_sec_context", "outtoken_size" }, // Auto-generated
{ 16, OUT, false, "mach_gss_accept_sec_context", "major_stat" },
{ 17, OUT, false, "mach_gss_accept_sec_context", "minor_stat" },
{ 0, IN, false, "mach_gss_accept_sec_context_v2", "server" },
{ 1, IN, true, "mach_gss_accept_sec_context_v2", "intoken" }, // UNLIMITED_SIZE
{ 2, OUT, false, "mach_gss_accept_sec_context_v2", "intoken_size" }, // Auto-generated
{ 3, IN, false, "mach_gss_accept_sec_context_v2", "svc_nt" },
{ 4, IN, true, "mach_gss_accept_sec_context_v2", "svc_princ" }, // UNLIMITED_SIZE
{ 5, OUT, false, "mach_gss_accept_sec_context_v2", "svc_princ_size" }, // Auto-generated
{ 6, INOUT, false, "mach_gss_accept_sec_context_v2", "gssd_flags" },
{ 7, INOUT, false, "mach_gss_accept_sec_context_v2", "context" },
{ 8, INOUT, false, "mach_gss_accept_sec_context_v2", "cred_handle" },
{ 9, SERVERAUDITTOKEN, false, "mach_gss_accept_sec_context_v2", "atoken" },
{ 10, OUT, false, "mach_gss_accept_sec_context_v2", "flags" },
{ 11, OUT, false, "mach_gss_accept_sec_context_v2", "uid" },
{ 12, OUT, true, "mach_gss_accept_sec_context_v2", "gids" }, // VARIABLE_SIZE
{ 13, OUT, false, "mach_gss_accept_sec_context_v2", "gids_size" }, // Auto-generated
{ 14, OUT, true, "mach_gss_accept_sec_context_v2", "key" }, // dealloc, UNLIMITED_SIZE
{ 15, OUT, false, "mach_gss_accept_sec_context_v2", "key_size" }, // Auto-generated
{ 16, OUT, true, "mach_gss_accept_sec_context_v2", "outtoken" }, // dealloc, UNLIMITED_SIZE
{ 17, OUT, false, "mach_gss_accept_sec_context_v2", "outtoken_size" }, // Auto-generated
{ 18, OUT, false, "mach_gss_accept_sec_context_v2", "major_stat" },
{ 19, OUT, false, "mach_gss_accept_sec_context_v2", "minor_stat" },
{ 0, IN, false, "mach_gss_hold_cred", "server" },
{ 1, IN, false, "mach_gss_hold_cred", "mech" },
{ 2, IN, false, "mach_gss_hold_cred", "nt" },
{ 3, IN, true, "mach_gss_hold_cred", "princ" }, // UNLIMITED_SIZE
{ 4, OUT, false, "mach_gss_hold_cred", "princ_size" }, // Auto-generated
{ 5, SERVERAUDITTOKEN, false, "mach_gss_hold_cred", "atoken" },
{ 6, OUT, false, "mach_gss_hold_cred", "major_stat" },
{ 7, OUT, false, "mach_gss_hold_cred", "minor_stat" },
{ 0, IN, false, "mach_gss_init_sec_context", "server" },
{ 1, IN, false, "mach_gss_init_sec_context", "mech" },
{ 2, IN, true, "mach_gss_init_sec_context", "intoken" }, // UNLIMITED_SIZE
{ 3, OUT, false, "mach_gss_init_sec_context", "intoken_size" }, // Auto-generated
{ 4, IN, false, "mach_gss_init_sec_context", "uid" },
{ 5, IN, false, "mach_gss_init_sec_context", "princ_namestr" },
{ 6, IN, false, "mach_gss_init_sec_context", "svc_namestr" },
{ 7, IN, false, "mach_gss_init_sec_context", "flags" },
{ 8, IN, false, "mach_gss_init_sec_context", "gssd_flags" },
{ 9, INOUT, false, "mach_gss_init_sec_context", "context" },
{ 10, INOUT, false, "mach_gss_init_sec_context", "cred_handle" },
{ 11, SERVERAUDITTOKEN, false, "mach_gss_init_sec_context", "atoken" },
{ 12, OUT, false, "mach_gss_init_sec_context", "ret_flags" },
{ 13, OUT, true, "mach_gss_init_sec_context", "key" }, // dealloc, UNLIMITED_SIZE
{ 14, OUT, false, "mach_gss_init_sec_context", "key_size" }, // Auto-generated
{ 15, OUT, true, "mach_gss_init_sec_context", "outtoken" }, // dealloc, UNLIMITED_SIZE
{ 16, OUT, false, "mach_gss_init_sec_context", "outtoken_size" }, // Auto-generated
{ 17, OUT, false, "mach_gss_init_sec_context", "major_stat" },
{ 18, OUT, false, "mach_gss_init_sec_context", "minor_stat" },
{ 0, IN, false, "mach_gss_init_sec_context_v2", "server" },
{ 1, IN, false, "mach_gss_init_sec_context_v2", "mech" },
{ 2, IN, true, "mach_gss_init_sec_context_v2", "intoken" }, // UNLIMITED_SIZE
{ 3, OUT, false, "mach_gss_init_sec_context_v2", "intoken_size" }, // Auto-generated
{ 4, IN, false, "mach_gss_init_sec_context_v2", "uid" },
{ 5, IN, false, "mach_gss_init_sec_context_v2", "clnt_nt" },
{ 6, IN, true, "mach_gss_init_sec_context_v2", "clnt_princ" }, // UNLIMITED_SIZE
{ 7, OUT, false, "mach_gss_init_sec_context_v2", "clnt_princ_size" }, // Auto-generated
{ 8, IN, false, "mach_gss_init_sec_context_v2", "svc_nt" },
{ 9, IN, true, "mach_gss_init_sec_context_v2", "svc_princ" }, // UNLIMITED_SIZE
{ 10, OUT, false, "mach_gss_init_sec_context_v2", "svc_princ_size" }, // Auto-generated
{ 11, IN, false, "mach_gss_init_sec_context_v2", "flags" },
{ 12, INOUT, false, "mach_gss_init_sec_context_v2", "gssd_flags" },
{ 13, INOUT, false, "mach_gss_init_sec_context_v2", "context" },
{ 14, INOUT, false, "mach_gss_init_sec_context_v2", "cred_handle" },
{ 15, SERVERAUDITTOKEN, false, "mach_gss_init_sec_context_v2", "atoken" },
{ 16, OUT, false, "mach_gss_init_sec_context_v2", "ret_flags" },
{ 17, OUT, true, "mach_gss_init_sec_context_v2", "key" }, // dealloc, UNLIMITED_SIZE
{ 18, OUT, false, "mach_gss_init_sec_context_v2", "key_size" }, // Auto-generated
{ 19, OUT, true, "mach_gss_init_sec_context_v2", "outtoken" }, // dealloc, UNLIMITED_SIZE
{ 20, OUT, false, "mach_gss_init_sec_context_v2", "outtoken_size" }, // Auto-generated
{ 21, OUT, false, "mach_gss_init_sec_context_v2", "displayname" },
{ 22, OUT, false, "mach_gss_init_sec_context_v2", "major_stat" },
{ 23, OUT, false, "mach_gss_init_sec_context_v2", "minor_stat" },
{ 0, IN, false, "mach_gss_init_sec_context_v3", "server" },
{ 1, IN, false, "mach_gss_init_sec_context_v3", "mech" },
{ 2, IN, true, "mach_gss_init_sec_context_v3", "intoken" }, // UNLIMITED_SIZE
{ 3, OUT, false, "mach_gss_init_sec_context_v3", "intoken_size" }, // Auto-generated
{ 4, IN, false, "mach_gss_init_sec_context_v3", "uid" },
{ 5, IN, false, "mach_gss_init_sec_context_v3", "clnt_nt" },
{ 6, IN, true, "mach_gss_init_sec_context_v3", "clnt_princ" }, // UNLIMITED_SIZE
{ 7, OUT, false, "mach_gss_init_sec_context_v3", "clnt_princ_size" }, // Auto-generated
{ 8, IN, false, "mach_gss_init_sec_context_v3", "svc_nt" },
{ 9, IN, true, "mach_gss_init_sec_context_v3", "svc_princ" }, // UNLIMITED_SIZE
{ 10, OUT, false, "mach_gss_init_sec_context_v3", "svc_princ_size" }, // Auto-generated
{ 11, IN, false, "mach_gss_init_sec_context_v3", "flags" },
{ 12, IN, true, "mach_gss_init_sec_context_v3", "etypes" }, // VARIABLE_SIZE
{ 13, OUT, false, "mach_gss_init_sec_context_v3", "etypes_size" }, // Auto-generated
{ 14, INOUT, false, "mach_gss_init_sec_context_v3", "gssd_flags" },
{ 15, INOUT, false, "mach_gss_init_sec_context_v3", "context" },
{ 16, INOUT, false, "mach_gss_init_sec_context_v3", "cred_handle" },
{ 17, SERVERAUDITTOKEN, false, "mach_gss_init_sec_context_v3", "atoken" },
{ 18, OUT, false, "mach_gss_init_sec_context_v3", "ret_flags" },
{ 19, OUT, true, "mach_gss_init_sec_context_v3", "key" }, // dealloc, UNLIMITED_SIZE
{ 20, OUT, false, "mach_gss_init_sec_context_v3", "key_size" }, // Auto-generated
{ 21, OUT, true, "mach_gss_init_sec_context_v3", "outtoken" }, // dealloc, UNLIMITED_SIZE
{ 22, OUT, false, "mach_gss_init_sec_context_v3", "outtoken_size" }, // Auto-generated
{ 23, OUT, false, "mach_gss_init_sec_context_v3", "displayname" },
{ 24, OUT, false, "mach_gss_init_sec_context_v3", "major_stat" },
{ 25, OUT, false, "mach_gss_init_sec_context_v3", "minor_stat" },
{ 0, IN, false, "mach_gss_log_error", "server" },
{ 1, IN, false, "mach_gss_log_error", "mnt" },
{ 2, IN, false, "mach_gss_log_error", "uid" },
{ 3, IN, false, "mach_gss_log_error", "source" },
{ 4, IN, false, "mach_gss_log_error", "major_stat" },
{ 5, IN, false, "mach_gss_log_error", "minor_stat" },
{ 6, SERVERAUDITTOKEN, false, "mach_gss_log_error", "atoken" },
{ 0, IN, false, "mach_gss_lookup", "server" },
{ 1, IN, false, "mach_gss_lookup", "uid" },
{ 2, IN, false, "mach_gss_lookup", "asid" },
{ 3, SERVERAUDITTOKEN, false, "mach_gss_lookup", "atoken" },
{ 4, OUT, false, "mach_gss_lookup", "gssd_session_port" },
{ 0, IN, false, "mach_gss_unhold_cred", "server" },
{ 1, IN, false, "mach_gss_unhold_cred", "mech" },
{ 2, IN, false, "mach_gss_unhold_cred", "nt" },
{ 3, IN, true, "mach_gss_unhold_cred", "princ" }, // UNLIMITED_SIZE
{ 4, OUT, false, "mach_gss_unhold_cred", "princ_size" }, // Auto-generated
{ 5, SERVERAUDITTOKEN, false, "mach_gss_unhold_cred", "atoken" },
{ 6, OUT, false, "mach_gss_unhold_cred", "major_stat" },
{ 7, OUT, false, "mach_gss_unhold_cred", "minor_stat" },
{ 0, IN, false, "mach_make_memory_entry", "target_task" },
{ 1, INOUT, false, "mach_make_memory_entry", "size" },
{ 2, IN, false, "mach_make_memory_entry", "offset" },
{ 3, IN, false, "mach_make_memory_entry", "permission" },
{ 4, OUT, false, "mach_make_memory_entry", "object_handle" },
{ 5, IN, false, "mach_make_memory_entry", "parent_handle" },
{ 0, IN, false, "mach_make_memory_entry_64", "target_task" },
{ 1, INOUT, false, "mach_make_memory_entry_64", "size" },
{ 2, IN, false, "mach_make_memory_entry_64", "offset" },
{ 3, IN, false, "mach_make_memory_entry_64", "permission" },
{ 4, OUT, false, "mach_make_memory_entry_64", "object_handle" },
{ 5, IN, false, "mach_make_memory_entry_64", "parent_handle" },
{ 0, IN, false, "mach_memory_entry_access_tracking", "mem_entry" },
{ 1, INOUT, false, "mach_memory_entry_access_tracking", "access_tracking" },
{ 2, OUT, false, "mach_memory_entry_access_tracking", "access_tracking_reads" },
{ 3, OUT, false, "mach_memory_entry_access_tracking", "access_tracking_writes" },
{ 0, IN, false, "mach_memory_entry_purgable_control", "mem_entry" },
{ 1, IN, false, "mach_memory_entry_purgable_control", "control" },
{ 2, INOUT, false, "mach_memory_entry_purgable_control", "state" },
{ 0, IN, false, "mach_memory_info", "host" },
{ 1, OUT, true, "mach_memory_info", "names" }, // Dealloc, UNLIMITED_SIZE
{ 2, OUT, false, "mach_memory_info", "names_size" }, // Auto-generated
{ 3, OUT, true, "mach_memory_info", "info" }, // Dealloc, UNLIMITED_SIZE
{ 4, OUT, false, "mach_memory_info", "info_size" }, // Auto-generated
{ 5, OUT, true, "mach_memory_info", "memory_info" }, // Dealloc, UNLIMITED_SIZE
{ 6, OUT, false, "mach_memory_info", "memory_info_size" }, // Auto-generated
{ 0, IN, false, "mach_memory_object_memory_entry", "host" },
{ 1, IN, false, "mach_memory_object_memory_entry", "internal" },
{ 2, IN, false, "mach_memory_object_memory_entry", "size" },
{ 3, IN, false, "mach_memory_object_memory_entry", "permission" },
{ 4, IN, false, "mach_memory_object_memory_entry", "pager" },
{ 5, OUT, false, "mach_memory_object_memory_entry", "entry_handle" },
{ 0, IN, false, "mach_memory_object_memory_entry_64", "host" },
{ 1, IN, false, "mach_memory_object_memory_entry_64", "internal" },
{ 2, IN, false, "mach_memory_object_memory_entry_64", "size" },
{ 3, IN, false, "mach_memory_object_memory_entry_64", "permission" },
{ 4, IN, false, "mach_memory_object_memory_entry_64", "pager" },
{ 5, OUT, false, "mach_memory_object_memory_entry_64", "entry_handle" },
{ 0, IN, false, "mach_notify_dead_name", "notify" },
{ 1, IN, false, "mach_notify_dead_name", "name" },
{ 0, IN, false, "mach_notify_no_senders", "notify" },
{ 1, IN, false, "mach_notify_no_senders", "mscount" },
{ 0, IN, false, "mach_notify_port_deleted", "notify" },
{ 1, IN, false, "mach_notify_port_deleted", "name" },
{ 0, IN, false, "mach_notify_port_destroyed", "notify" },
{ 1, IN, false, "mach_notify_port_destroyed", "rights" },
{ 0, IN, false, "mach_notify_send_once", "notify" },
{ 0, IN, false, "mach_port_allocate", "task" },
{ 1, IN, false, "mach_port_allocate", "right" },
{ 2, OUT, false, "mach_port_allocate", "name" },
{ 0, IN, false, "mach_port_allocate_full", "task" },
{ 1, IN, false, "mach_port_allocate_full", "right" },
{ 2, IN, false, "mach_port_allocate_full", "proto" },
{ 3, INOUT, false, "mach_port_allocate_full", "qos" },
{ 4, INOUT, false, "mach_port_allocate_full", "name" },
{ 0, IN, false, "mach_port_allocate_name", "task" },
{ 1, IN, false, "mach_port_allocate_name", "right" },
{ 2, IN, false, "mach_port_allocate_name", "name" },
{ 0, IN, false, "mach_port_allocate_qos", "task" },
{ 1, IN, false, "mach_port_allocate_qos", "right" },
{ 2, INOUT, false, "mach_port_allocate_qos", "qos" },
{ 3, OUT, false, "mach_port_allocate_qos", "name" },
{ 0, IN, false, "mach_port_construct", "task" },
{ 1, IN, false, "mach_port_construct", "options" },
{ 2, IN, false, "mach_port_construct", "context" },
{ 3, OUT, false, "mach_port_construct", "name" },
{ 0, IN, false, "mach_port_deallocate", "task" },
{ 1, IN, false, "mach_port_deallocate", "name" },
{ 0, IN, false, "mach_port_destroy", "task" },
{ 1, IN, false, "mach_port_destroy", "name" },
{ 0, IN, false, "mach_port_destruct", "task" },
{ 1, IN, false, "mach_port_destruct", "name" },
{ 2, IN, false, "mach_port_destruct", "srdelta" },
{ 3, IN, false, "mach_port_destruct", "guard" },
{ 0, IN, false, "mach_port_dnrequest_info", "task" },
{ 1, IN, false, "mach_port_dnrequest_info", "name" },
{ 2, OUT, false, "mach_port_dnrequest_info", "dnr_total" },
{ 3, OUT, false, "mach_port_dnrequest_info", "dnr_used" },
{ 0, IN, false, "mach_port_extract_member", "task" },
{ 1, IN, false, "mach_port_extract_member", "name" },
{ 2, IN, false, "mach_port_extract_member", "pset" },
{ 0, IN, false, "mach_port_extract_right", "task" },
{ 1, IN, false, "mach_port_extract_right", "name" },
{ 2, IN, false, "mach_port_extract_right", "msgt_name" },
{ 3, OUT, false, "mach_port_extract_right", "poly" },
{ 0, IN, false, "mach_port_get_attributes", "task" },
{ 1, IN, false, "mach_port_get_attributes", "name" },
{ 2, IN, false, "mach_port_get_attributes", "flavor" },
{ 3, OUT, true, "mach_port_get_attributes", "port_info_out" }, // CountInOut, VARIABLE_SIZE
{ 4, INOUT, false, "mach_port_get_attributes", "port_info_out_size" }, // Auto-generated
{ 0, IN, false, "mach_port_get_context", "task" },
{ 1, IN, false, "mach_port_get_context", "name" },
{ 2, OUT, false, "mach_port_get_context", "context" },
{ 0, IN, false, "mach_port_get_refs", "task" },
{ 1, IN, false, "mach_port_get_refs", "name" },
{ 2, IN, false, "mach_port_get_refs", "right" },
{ 3, OUT, false, "mach_port_get_refs", "refs" },
{ 0, IN, false, "mach_port_get_set_status", "task" },
{ 1, IN, false, "mach_port_get_set_status", "name" },
{ 2, OUT, true, "mach_port_get_set_status", "members" }, // UNLIMITED_SIZE
{ 3, OUT, false, "mach_port_get_set_status", "members_size" }, // Auto-generated
{ 0, IN, false, "mach_port_get_srights", "task" },
{ 1, IN, false, "mach_port_get_srights", "name" },
{ 2, OUT, false, "mach_port_get_srights", "srights" },
{ 0, IN, false, "mach_port_guard", "task" },
{ 1, IN, false, "mach_port_guard", "name" },
{ 2, IN, false, "mach_port_guard", "guard" },
{ 3, IN, false, "mach_port_guard", "strict" },
{ 0, IN, false, "mach_port_insert_member", "task" },
{ 1, IN, false, "mach_port_insert_member", "name" },
{ 2, IN, false, "mach_port_insert_member", "pset" },
{ 0, IN, false, "mach_port_insert_right", "task" },
{ 1, IN, false, "mach_port_insert_right", "name" },
{ 2, IN, false, "mach_port_insert_right", "poly" },
{ 0, IN, false, "mach_port_kernel_object", "task" },
{ 1, IN, false, "mach_port_kernel_object", "name" },
{ 2, OUT, false, "mach_port_kernel_object", "object_type" },
{ 3, OUT, false, "mach_port_kernel_object", "object_addr" },
{ 0, IN, false, "mach_port_kobject", "task" },
{ 1, IN, false, "mach_port_kobject", "name" },
{ 2, OUT, false, "mach_port_kobject", "object_type" },
{ 3, OUT, false, "mach_port_kobject", "object_addr" },
{ 0, IN, false, "mach_port_mod_refs", "task" },
{ 1, IN, false, "mach_port_mod_refs", "name" },
{ 2, IN, false, "mach_port_mod_refs", "right" },
{ 3, IN, false, "mach_port_mod_refs", "delta" },
{ 0, IN, false, "mach_port_move_member", "task" },
{ 1, IN, false, "mach_port_move_member", "member" },
{ 2, IN, false, "mach_port_move_member", "after" },
{ 0, IN, false, "mach_port_names", "task" },
{ 1, OUT, true, "mach_port_names", "names" }, // UNLIMITED_SIZE
{ 2, OUT, false, "mach_port_names", "names_size" }, // Auto-generated
{ 3, OUT, true, "mach_port_names", "types" }, // UNLIMITED_SIZE
{ 4, OUT, false, "mach_port_names", "types_size" }, // Auto-generated
{ 0, IN, false, "mach_port_peek", "task" },
{ 1, IN, false, "mach_port_peek", "name" },
{ 2, IN, false, "mach_port_peek", "trailer_type" },
{ 3, INOUT, false, "mach_port_peek", "request_seqnop" },
{ 4, OUT, false, "mach_port_peek", "msg_sizep" },
{ 5, OUT, false, "mach_port_peek", "msg_idp" },
{ 6, OUT, true, "mach_port_peek", "trailer_infop" }, // CountInOut, VARIABLE_SIZE
{ 7, INOUT, false, "mach_port_peek", "trailer_infop_size" }, // Auto-generated
{ 0, IN, false, "mach_port_rename", "task" },
{ 1, IN, false, "mach_port_rename", "old_name" },
{ 2, IN, false, "mach_port_rename", "new_name" },
{ 0, IN, false, "mach_port_request_notification", "task" },
{ 1, IN, false, "mach_port_request_notification", "name" },
{ 2, IN, false, "mach_port_request_notification", "msgid" },
{ 3, IN, false, "mach_port_request_notification", "sync" },
{ 4, IN, false, "mach_port_request_notification", "notify" },
{ 5, OUT, false, "mach_port_request_notification", "previous" },
{ 0, IN, false, "mach_port_set_attributes", "task" },
{ 1, IN, false, "mach_port_set_attributes", "name" },
{ 2, IN, false, "mach_port_set_attributes", "flavor" },
{ 3, IN, true, "mach_port_set_attributes", "port_info" }, // VARIABLE_SIZE
{ 4, OUT, false, "mach_port_set_attributes", "port_info_size" }, // Auto-generated
{ 0, IN, false, "mach_port_set_context", "task" },
{ 1, IN, false, "mach_port_set_context", "name" },
{ 2, IN, false, "mach_port_set_context", "context" },
{ 0, IN, false, "mach_port_set_mscount", "task" },
{ 1, IN, false, "mach_port_set_mscount", "name" },
{ 2, IN, false, "mach_port_set_mscount", "mscount" },
{ 0, IN, false, "mach_port_set_seqno", "task" },
{ 1, IN, false, "mach_port_set_seqno", "name" },
{ 2, IN, false, "mach_port_set_seqno", "seqno" },
{ 0, IN, false, "mach_port_space_basic_info", "task" },
{ 1, OUT, false, "mach_port_space_basic_info", "basic_info" },
{ 0, IN, false, "mach_port_space_info", "task" },
{ 1, OUT, false, "mach_port_space_info", "space_info" },
{ 2, OUT, true, "mach_port_space_info", "table_info" }, // UNLIMITED_SIZE
{ 3, OUT, false, "mach_port_space_info", "table_info_size" }, // Auto-generated
{ 4, OUT, true, "mach_port_space_info", "tree_info" }, // UNLIMITED_SIZE
{ 5, OUT, false, "mach_port_space_info", "tree_info_size" }, // Auto-generated
{ 0, IN, false, "mach_port_special_reply_port_reset_link", "task" },
{ 1, IN, false, "mach_port_special_reply_port_reset_link", "name" },
{ 2, OUT, false, "mach_port_special_reply_port_reset_link", "srp_lost_link" },
{ 0, IN, false, "mach_port_type", "task" },
{ 1, IN, false, "mach_port_type", "name" },
{ 2, OUT, false, "mach_port_type", "ptype" },
{ 0, IN, false, "mach_port_unguard", "task" },
{ 1, IN, false, "mach_port_unguard", "name" },
{ 2, IN, false, "mach_port_unguard", "guard" },
{ 0, IN, false, "mach_ports_lookup", "target_task" },
{ 1, OUT, false, "mach_ports_lookup", "init_port_set" },
{ 0, IN, false, "mach_ports_register", "target_task" },
{ 1, IN, false, "mach_ports_register", "init_port_set" },
{ 0, IN, false, "mach_vm_allocate", "target" },
{ 1, INOUT, false, "mach_vm_allocate", "address" },
{ 2, IN, false, "mach_vm_allocate", "size" },
{ 3, IN, false, "mach_vm_allocate", "flags" },
{ 0, IN, false, "mach_vm_behavior_set", "target_task" },
{ 1, IN, false, "mach_vm_behavior_set", "address" },
{ 2, IN, false, "mach_vm_behavior_set", "size" },
{ 3, IN, false, "mach_vm_behavior_set", "new_behavior" },
{ 0, IN, false, "mach_vm_copy", "target_task" },
{ 1, IN, false, "mach_vm_copy", "source_address" },
{ 2, IN, false, "mach_vm_copy", "size" },
{ 3, IN, false, "mach_vm_copy", "dest_address" },
{ 0, IN, false, "mach_vm_deallocate", "target" },
{ 1, IN, false, "mach_vm_deallocate", "address" },
{ 2, IN, false, "mach_vm_deallocate", "size" },
{ 0, IN, false, "mach_vm_inherit", "target_task" },
{ 1, IN, false, "mach_vm_inherit", "address" },
{ 2, IN, false, "mach_vm_inherit", "size" },
{ 3, IN, false, "mach_vm_inherit", "new_inheritance" },
{ 0, IN, false, "mach_vm_machine_attribute", "target_task" },
{ 1, IN, false, "mach_vm_machine_attribute", "address" },
{ 2, IN, false, "mach_vm_machine_attribute", "size" },
{ 3, IN, false, "mach_vm_machine_attribute", "attribute" },
{ 4, INOUT, false, "mach_vm_machine_attribute", "value" },
{ 0, IN, false, "mach_vm_map", "target_task" },
{ 1, INOUT, false, "mach_vm_map", "address" },
{ 2, IN, false, "mach_vm_map", "size" },
{ 3, IN, false, "mach_vm_map", "mask" },
{ 4, IN, false, "mach_vm_map", "flags" },
{ 5, IN, false, "mach_vm_map", "object" },
{ 6, IN, false, "mach_vm_map", "offset" },
{ 7, IN, false, "mach_vm_map", "copy" },
{ 8, IN, false, "mach_vm_map", "cur_protection" },
{ 9, IN, false, "mach_vm_map", "max_protection" },
{ 10, IN, false, "mach_vm_map", "inheritance" },
{ 0, IN, false, "mach_vm_msync", "target_task" },
{ 1, IN, false, "mach_vm_msync", "address" },
{ 2, IN, false, "mach_vm_msync", "size" },
{ 3, IN, false, "mach_vm_msync", "sync_flags" },
{ 0, IN, false, "mach_vm_page_info", "target_task" },
{ 1, IN, false, "mach_vm_page_info", "address" },
{ 2, IN, false, "mach_vm_page_info", "flavor" },
{ 3, OUT, true, "mach_vm_page_info", "info" }, // CountInOut, VARIABLE_SIZE
{ 4, INOUT, false, "mach_vm_page_info", "info_size" }, // Auto-generated
{ 0, IN, false, "mach_vm_page_query", "target_map" },
{ 1, IN, false, "mach_vm_page_query", "offset" },
{ 2, OUT, false, "mach_vm_page_query", "disposition" },
{ 3, OUT, false, "mach_vm_page_query", "ref_count" },
{ 0, IN, false, "mach_vm_page_range_query", "target_map" },
{ 1, IN, false, "mach_vm_page_range_query", "address" },