1#ifndef _iokit_server_
2#define _iokit_server_
3
4/* Module iokit */
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 iokit_MSG_COUNT
55#define iokit_MSG_COUNT 91
56#endif /* iokit_MSG_COUNT */
57
58#include <Availability.h>
59#include <mach/std_types.h>
60#include <mach/mig.h>
61#include <ipc/ipc_voucher.h>
62#include <kern/ipc_kobject.h>
63#include <kern/ipc_tt.h>
64#include <kern/ipc_host.h>
65#include <kern/ledger.h>
66#include <kern/processor.h>
67#include <kern/sync_sema.h>
68#include <ipc/ipc_eventlink.h>
69#include <vm/memory_object.h>
70#include <vm/vm_map.h>
71#include <kern/arcade.h>
72#include <kern/ipc_mig.h>
73#include <kern/task_ident.h>
74#include <kern/kern_cdata.h>
75#include <mach/mig.h>
76#include <mach/mach_types.h>
77#include <mach/mach_types.h>
78#include <device/device_types.h>
79
80#ifdef __BeforeMigServerHeader
81__BeforeMigServerHeader
82#endif /* __BeforeMigServerHeader */
83
84#ifndef MIG_SERVER_ROUTINE
85#define MIG_SERVER_ROUTINE
86#endif
87
88
89/* Routine io_object_get_class */
90#ifdef mig_external
91mig_external
92#else
93extern
94#endif /* mig_external */
95MIG_SERVER_ROUTINE
96kern_return_t is_io_object_get_class
97(
98 io_object_t object,
99 io_name_t className
100);
101
102/* Routine io_object_conforms_to */
103#ifdef mig_external
104mig_external
105#else
106extern
107#endif /* mig_external */
108MIG_SERVER_ROUTINE
109kern_return_t is_io_object_conforms_to
110(
111 io_object_t object,
112 io_name_t className,
113 boolean_t *conforms
114);
115
116/* Routine io_iterator_next */
117#ifdef mig_external
118mig_external
119#else
120extern
121#endif /* mig_external */
122MIG_SERVER_ROUTINE
123kern_return_t is_io_iterator_next
124(
125 io_object_t iterator,
126 io_object_t *object
127);
128
129/* Routine io_iterator_reset */
130#ifdef mig_external
131mig_external
132#else
133extern
134#endif /* mig_external */
135MIG_SERVER_ROUTINE
136kern_return_t is_io_iterator_reset
137(
138 io_object_t iterator
139);
140
141/* Routine io_service_get_matching_services */
142#ifdef mig_external
143mig_external
144#else
145extern
146#endif /* mig_external */
147MIG_SERVER_ROUTINE
148kern_return_t is_io_service_get_matching_services
149(
150 mach_port_t main_port,
151 io_string_t matching,
152 io_object_t *existing
153);
154
155/* Routine io_registry_entry_get_property */
156#ifdef mig_external
157mig_external
158#else
159extern
160#endif /* mig_external */
161MIG_SERVER_ROUTINE
162kern_return_t is_io_registry_entry_get_property
163(
164 io_object_t registry_entry,
165 io_name_t property_name,
166 io_buf_ptr_t *properties,
167 mach_msg_type_number_t *propertiesCnt
168);
169
170/* Routine io_registry_create_iterator */
171#ifdef mig_external
172mig_external
173#else
174extern
175#endif /* mig_external */
176MIG_SERVER_ROUTINE
177kern_return_t is_io_registry_create_iterator
178(
179 mach_port_t main_port,
180 io_name_t plane,
181 uint32_t options,
182 io_object_t *iterator
183);
184
185/* Routine io_registry_iterator_enter_entry */
186#ifdef mig_external
187mig_external
188#else
189extern
190#endif /* mig_external */
191MIG_SERVER_ROUTINE
192kern_return_t is_io_registry_iterator_enter_entry
193(
194 io_object_t iterator
195);
196
197/* Routine io_registry_iterator_exit_entry */
198#ifdef mig_external
199mig_external
200#else
201extern
202#endif /* mig_external */
203MIG_SERVER_ROUTINE
204kern_return_t is_io_registry_iterator_exit_entry
205(
206 io_object_t iterator
207);
208
209/* Routine io_registry_entry_from_path */
210#ifdef mig_external
211mig_external
212#else
213extern
214#endif /* mig_external */
215MIG_SERVER_ROUTINE
216kern_return_t is_io_registry_entry_from_path
217(
218 mach_port_t main_port,
219 io_string_t path,
220 io_object_t *registry_entry
221);
222
223/* Routine io_registry_entry_get_name */
224#ifdef mig_external
225mig_external
226#else
227extern
228#endif /* mig_external */
229MIG_SERVER_ROUTINE
230kern_return_t is_io_registry_entry_get_name
231(
232 io_object_t registry_entry,
233 io_name_t name
234);
235
236/* Routine io_registry_entry_get_properties */
237#ifdef mig_external
238mig_external
239#else
240extern
241#endif /* mig_external */
242MIG_SERVER_ROUTINE
243kern_return_t is_io_registry_entry_get_properties
244(
245 io_object_t registry_entry,
246 io_buf_ptr_t *properties,
247 mach_msg_type_number_t *propertiesCnt
248);
249
250/* Routine io_registry_entry_get_property_bytes */
251#ifdef mig_external
252mig_external
253#else
254extern
255#endif /* mig_external */
256MIG_SERVER_ROUTINE
257kern_return_t is_io_registry_entry_get_property_bytes
258(
259 io_object_t registry_entry,
260 io_name_t property_name,
261 io_struct_inband_t data,
262 mach_msg_type_number_t *dataCnt
263);
264
265/* Routine io_registry_entry_get_child_iterator */
266#ifdef mig_external
267mig_external
268#else
269extern
270#endif /* mig_external */
271MIG_SERVER_ROUTINE
272kern_return_t is_io_registry_entry_get_child_iterator
273(
274 io_object_t registry_entry,
275 io_name_t plane,
276 io_object_t *iterator
277);
278
279/* Routine io_registry_entry_get_parent_iterator */
280#ifdef mig_external
281mig_external
282#else
283extern
284#endif /* mig_external */
285MIG_SERVER_ROUTINE
286kern_return_t is_io_registry_entry_get_parent_iterator
287(
288 io_object_t registry_entry,
289 io_name_t plane,
290 io_object_t *iterator
291);
292
293/* Routine io_service_close */
294#ifdef mig_external
295mig_external
296#else
297extern
298#endif /* mig_external */
299MIG_SERVER_ROUTINE
300kern_return_t is_io_service_close
301(
302 io_connect_t connection
303);
304
305/* Routine io_connect_get_service */
306#ifdef mig_external
307mig_external
308#else
309extern
310#endif /* mig_external */
311MIG_SERVER_ROUTINE
312kern_return_t is_io_connect_get_service
313(
314 io_connect_t connection,
315 io_object_t *service
316);
317
318/* Routine io_connect_set_notification_port */
319#ifdef mig_external
320mig_external
321#else
322extern
323#endif /* mig_external */
324MIG_SERVER_ROUTINE
325kern_return_t is_io_connect_set_notification_port
326(
327 io_connect_t connection,
328 uint32_t notification_type,
329 mach_port_t port,
330 uint32_t reference
331);
332
333/* Routine io_connect_map_memory */
334#ifdef mig_external
335mig_external
336#else
337extern
338#endif /* mig_external */
339MIG_SERVER_ROUTINE
340kern_return_t is_io_connect_map_memory
341(
342 io_connect_t connection,
343 uint32_t memory_type,
344 task_t into_task,
345 uint32_t *address,
346 uint32_t *size,
347 uint32_t flags
348);
349
350/* Routine io_connect_add_client */
351#ifdef mig_external
352mig_external
353#else
354extern
355#endif /* mig_external */
356MIG_SERVER_ROUTINE
357kern_return_t is_io_connect_add_client
358(
359 io_connect_t connection,
360 io_connect_t connect_to
361);
362
363/* Routine io_connect_set_properties */
364#ifdef mig_external
365mig_external
366#else
367extern
368#endif /* mig_external */
369MIG_SERVER_ROUTINE
370kern_return_t is_io_connect_set_properties
371(
372 io_connect_t connection,
373 io_buf_ptr_t properties,
374 mach_msg_type_number_t propertiesCnt,
375 kern_return_t *result
376);
377
378/* Routine io_connect_method_scalarI_scalarO */
379#ifdef mig_external
380mig_external
381#else
382extern
383#endif /* mig_external */
384MIG_SERVER_ROUTINE
385kern_return_t is_io_connect_method_scalarI_scalarO
386(
387 io_connect_t connection,
388 uint32_t selector,
389 io_scalar_inband_t input,
390 mach_msg_type_number_t inputCnt,
391 io_scalar_inband_t output,
392 mach_msg_type_number_t *outputCnt
393);
394
395/* Routine io_connect_method_scalarI_structureO */
396#ifdef mig_external
397mig_external
398#else
399extern
400#endif /* mig_external */
401MIG_SERVER_ROUTINE
402kern_return_t is_io_connect_method_scalarI_structureO
403(
404 io_connect_t connection,
405 uint32_t selector,
406 io_scalar_inband_t input,
407 mach_msg_type_number_t inputCnt,
408 io_struct_inband_t output,
409 mach_msg_type_number_t *outputCnt
410);
411
412/* Routine io_connect_method_scalarI_structureI */
413#ifdef mig_external
414mig_external
415#else
416extern
417#endif /* mig_external */
418MIG_SERVER_ROUTINE
419kern_return_t is_io_connect_method_scalarI_structureI
420(
421 io_connect_t connection,
422 uint32_t selector,
423 io_scalar_inband_t input,
424 mach_msg_type_number_t inputCnt,
425 io_struct_inband_t inputStruct,
426 mach_msg_type_number_t inputStructCnt
427);
428
429/* Routine io_connect_method_structureI_structureO */
430#ifdef mig_external
431mig_external
432#else
433extern
434#endif /* mig_external */
435MIG_SERVER_ROUTINE
436kern_return_t is_io_connect_method_structureI_structureO
437(
438 io_connect_t connection,
439 uint32_t selector,
440 io_struct_inband_t input,
441 mach_msg_type_number_t inputCnt,
442 io_struct_inband_t output,
443 mach_msg_type_number_t *outputCnt
444);
445
446/* Routine io_registry_entry_get_path */
447#ifdef mig_external
448mig_external
449#else
450extern
451#endif /* mig_external */
452MIG_SERVER_ROUTINE
453kern_return_t is_io_registry_entry_get_path
454(
455 io_object_t registry_entry,
456 io_name_t plane,
457 io_string_t path
458);
459
460/* Routine io_registry_get_root_entry */
461#ifdef mig_external
462mig_external
463#else
464extern
465#endif /* mig_external */
466MIG_SERVER_ROUTINE
467kern_return_t is_io_registry_get_root_entry
468(
469 mach_port_t main_port,
470 io_object_t *root
471);
472
473/* Routine io_registry_entry_set_properties */
474#ifdef mig_external
475mig_external
476#else
477extern
478#endif /* mig_external */
479MIG_SERVER_ROUTINE
480kern_return_t is_io_registry_entry_set_properties
481(
482 io_object_t registry_entry,
483 io_buf_ptr_t properties,
484 mach_msg_type_number_t propertiesCnt,
485 kern_return_t *result
486);
487
488/* Routine io_registry_entry_in_plane */
489#ifdef mig_external
490mig_external
491#else
492extern
493#endif /* mig_external */
494MIG_SERVER_ROUTINE
495kern_return_t is_io_registry_entry_in_plane
496(
497 io_object_t registry_entry,
498 io_name_t plane,
499 boolean_t *inPlane
500);
501
502/* Routine io_object_get_retain_count */
503#ifdef mig_external
504mig_external
505#else
506extern
507#endif /* mig_external */
508MIG_SERVER_ROUTINE
509kern_return_t is_io_object_get_retain_count
510(
511 io_object_t object,
512 uint32_t *retainCount
513);
514
515/* Routine io_service_get_busy_state */
516#ifdef mig_external
517mig_external
518#else
519extern
520#endif /* mig_external */
521MIG_SERVER_ROUTINE
522kern_return_t is_io_service_get_busy_state
523(
524 io_object_t service,
525 uint32_t *busyState
526);
527
528/* Routine io_service_wait_quiet */
529#ifdef mig_external
530mig_external
531#else
532extern
533#endif /* mig_external */
534MIG_SERVER_ROUTINE
535kern_return_t is_io_service_wait_quiet
536(
537 io_object_t service,
538 mach_timespec_t wait_time
539);
540
541/* Routine io_registry_entry_create_iterator */
542#ifdef mig_external
543mig_external
544#else
545extern
546#endif /* mig_external */
547MIG_SERVER_ROUTINE
548kern_return_t is_io_registry_entry_create_iterator
549(
550 io_object_t registry_entry,
551 io_name_t plane,
552 uint32_t options,
553 io_object_t *iterator
554);
555
556/* Routine io_iterator_is_valid */
557#ifdef mig_external
558mig_external
559#else
560extern
561#endif /* mig_external */
562MIG_SERVER_ROUTINE
563kern_return_t is_io_iterator_is_valid
564(
565 io_object_t iterator,
566 boolean_t *is_valid
567);
568
569/* Routine io_catalog_send_data */
570#ifdef mig_external
571mig_external
572#else
573extern
574#endif /* mig_external */
575MIG_SERVER_ROUTINE
576kern_return_t is_io_catalog_send_data
577(
578 mach_port_t main_port,
579 uint32_t flag,
580 io_buf_ptr_t inData,
581 mach_msg_type_number_t inDataCnt,
582 kern_return_t *result
583);
584
585/* Routine io_catalog_terminate */
586#ifdef mig_external
587mig_external
588#else
589extern
590#endif /* mig_external */
591MIG_SERVER_ROUTINE
592kern_return_t is_io_catalog_terminate
593(
594 mach_port_t main_port,
595 uint32_t flag,
596 io_name_t name
597);
598
599/* Routine io_catalog_get_data */
600#ifdef mig_external
601mig_external
602#else
603extern
604#endif /* mig_external */
605MIG_SERVER_ROUTINE
606kern_return_t is_io_catalog_get_data
607(
608 mach_port_t main_port,
609 uint32_t flag,
610 io_buf_ptr_t *outData,
611 mach_msg_type_number_t *outDataCnt
612);
613
614/* Routine io_catalog_get_gen_count */
615#ifdef mig_external
616mig_external
617#else
618extern
619#endif /* mig_external */
620MIG_SERVER_ROUTINE
621kern_return_t is_io_catalog_get_gen_count
622(
623 mach_port_t main_port,
624 uint32_t *genCount
625);
626
627/* Routine io_catalog_module_loaded */
628#ifdef mig_external
629mig_external
630#else
631extern
632#endif /* mig_external */
633MIG_SERVER_ROUTINE
634kern_return_t is_io_catalog_module_loaded
635(
636 mach_port_t main_port,
637 io_name_t name
638);
639
640/* Routine io_catalog_reset */
641#ifdef mig_external
642mig_external
643#else
644extern
645#endif /* mig_external */
646MIG_SERVER_ROUTINE
647kern_return_t is_io_catalog_reset
648(
649 mach_port_t main_port,
650 uint32_t flag
651);
652
653/* Routine io_service_request_probe */
654#ifdef mig_external
655mig_external
656#else
657extern
658#endif /* mig_external */
659MIG_SERVER_ROUTINE
660kern_return_t is_io_service_request_probe
661(
662 io_object_t service,
663 uint32_t options
664);
665
666/* Routine io_registry_entry_get_name_in_plane */
667#ifdef mig_external
668mig_external
669#else
670extern
671#endif /* mig_external */
672MIG_SERVER_ROUTINE
673kern_return_t is_io_registry_entry_get_name_in_plane
674(
675 io_object_t registry_entry,
676 io_name_t plane,
677 io_name_t name
678);
679
680/* Routine io_service_match_property_table */
681#ifdef mig_external
682mig_external
683#else
684extern
685#endif /* mig_external */
686MIG_SERVER_ROUTINE
687kern_return_t is_io_service_match_property_table
688(
689 io_object_t service,
690 io_string_t matching,
691 boolean_t *matches
692);
693
694/* Routine io_async_method_scalarI_scalarO */
695#ifdef mig_external
696mig_external
697#else
698extern
699#endif /* mig_external */
700MIG_SERVER_ROUTINE
701kern_return_t is_io_async_method_scalarI_scalarO
702(
703 io_connect_t connection,
704 mach_port_t wake_port,
705 io_async_ref_t reference,
706 mach_msg_type_number_t referenceCnt,
707 uint32_t selector,
708 io_scalar_inband_t input,
709 mach_msg_type_number_t inputCnt,
710 io_scalar_inband_t output,
711 mach_msg_type_number_t *outputCnt
712);
713
714/* Routine io_async_method_scalarI_structureO */
715#ifdef mig_external
716mig_external
717#else
718extern
719#endif /* mig_external */
720MIG_SERVER_ROUTINE
721kern_return_t is_io_async_method_scalarI_structureO
722(
723 io_connect_t connection,
724 mach_port_t wake_port,
725 io_async_ref_t reference,
726 mach_msg_type_number_t referenceCnt,
727 uint32_t selector,
728 io_scalar_inband_t input,
729 mach_msg_type_number_t inputCnt,
730 io_struct_inband_t output,
731 mach_msg_type_number_t *outputCnt
732);
733
734/* Routine io_async_method_scalarI_structureI */
735#ifdef mig_external
736mig_external
737#else
738extern
739#endif /* mig_external */
740MIG_SERVER_ROUTINE
741kern_return_t is_io_async_method_scalarI_structureI
742(
743 io_connect_t connection,
744 mach_port_t wake_port,
745 io_async_ref_t reference,
746 mach_msg_type_number_t referenceCnt,
747 uint32_t selector,
748 io_scalar_inband_t input,
749 mach_msg_type_number_t inputCnt,
750 io_struct_inband_t inputStruct,
751 mach_msg_type_number_t inputStructCnt
752);
753
754/* Routine io_async_method_structureI_structureO */
755#ifdef mig_external
756mig_external
757#else
758extern
759#endif /* mig_external */
760MIG_SERVER_ROUTINE
761kern_return_t is_io_async_method_structureI_structureO
762(
763 io_connect_t connection,
764 mach_port_t wake_port,
765 io_async_ref_t reference,
766 mach_msg_type_number_t referenceCnt,
767 uint32_t selector,
768 io_struct_inband_t input,
769 mach_msg_type_number_t inputCnt,
770 io_struct_inband_t output,
771 mach_msg_type_number_t *outputCnt
772);
773
774/* Routine io_service_add_notification */
775#ifdef mig_external
776mig_external
777#else
778extern
779#endif /* mig_external */
780MIG_SERVER_ROUTINE
781kern_return_t is_io_service_add_notification
782(
783 mach_port_t main_port,
784 io_name_t notification_type,
785 io_string_t matching,
786 mach_port_t wake_port,
787 io_async_ref_t reference,
788 mach_msg_type_number_t referenceCnt,
789 io_object_t *notification
790);
791
792/* Routine io_service_add_interest_notification */
793#ifdef mig_external
794mig_external
795#else
796extern
797#endif /* mig_external */
798MIG_SERVER_ROUTINE
799kern_return_t is_io_service_add_interest_notification
800(
801 io_object_t service,
802 io_name_t type_of_interest,
803 mach_port_t wake_port,
804 io_async_ref_t reference,
805 mach_msg_type_number_t referenceCnt,
806 io_object_t *notification
807);
808
809/* Routine io_service_acknowledge_notification */
810#ifdef mig_external
811mig_external
812#else
813extern
814#endif /* mig_external */
815MIG_SERVER_ROUTINE
816kern_return_t is_io_service_acknowledge_notification
817(
818 io_object_t service,
819 natural_t notify_ref,
820 natural_t response
821);
822
823/* Routine io_connect_get_notification_semaphore */
824#ifdef mig_external
825mig_external
826#else
827extern
828#endif /* mig_external */
829MIG_SERVER_ROUTINE
830kern_return_t is_io_connect_get_notification_semaphore
831(
832 io_connect_t connection,
833 natural_t notification_type,
834 semaphore_t *semaphore
835);
836
837/* Routine io_connect_unmap_memory */
838#ifdef mig_external
839mig_external
840#else
841extern
842#endif /* mig_external */
843MIG_SERVER_ROUTINE
844kern_return_t is_io_connect_unmap_memory
845(
846 io_connect_t connection,
847 uint32_t memory_type,
848 task_t into_task,
849 uint32_t address
850);
851
852/* Routine io_registry_entry_get_location_in_plane */
853#ifdef mig_external
854mig_external
855#else
856extern
857#endif /* mig_external */
858MIG_SERVER_ROUTINE
859kern_return_t is_io_registry_entry_get_location_in_plane
860(
861 io_object_t registry_entry,
862 io_name_t plane,
863 io_name_t location
864);
865
866/* Routine io_registry_entry_get_property_recursively */
867#ifdef mig_external
868mig_external
869#else
870extern
871#endif /* mig_external */
872MIG_SERVER_ROUTINE
873kern_return_t is_io_registry_entry_get_property_recursively
874(
875 io_object_t registry_entry,
876 io_name_t plane,
877 io_name_t property_name,
878 uint32_t options,
879 io_buf_ptr_t *properties,
880 mach_msg_type_number_t *propertiesCnt
881);
882
883/* Routine io_service_get_state */
884#ifdef mig_external
885mig_external
886#else
887extern
888#endif /* mig_external */
889MIG_SERVER_ROUTINE
890kern_return_t is_io_service_get_state
891(
892 io_object_t service,
893 uint64_t *state,
894 uint32_t *busy_state,
895 uint64_t *accumulated_busy_time
896);
897
898/* Routine io_service_get_matching_services_ool */
899#ifdef mig_external
900mig_external
901#else
902extern
903#endif /* mig_external */
904MIG_SERVER_ROUTINE
905kern_return_t is_io_service_get_matching_services_ool
906(
907 mach_port_t main_port,
908 io_buf_ptr_t matching,
909 mach_msg_type_number_t matchingCnt,
910 kern_return_t *result,
911 io_object_t *existing
912);
913
914/* Routine io_service_match_property_table_ool */
915#ifdef mig_external
916mig_external
917#else
918extern
919#endif /* mig_external */
920MIG_SERVER_ROUTINE
921kern_return_t is_io_service_match_property_table_ool
922(
923 io_object_t service,
924 io_buf_ptr_t matching,
925 mach_msg_type_number_t matchingCnt,
926 kern_return_t *result,
927 boolean_t *matches
928);
929
930/* Routine io_service_add_notification_ool */
931#ifdef mig_external
932mig_external
933#else
934extern
935#endif /* mig_external */
936MIG_SERVER_ROUTINE
937kern_return_t is_io_service_add_notification_ool
938(
939 mach_port_t main_port,
940 io_name_t notification_type,
941 io_buf_ptr_t matching,
942 mach_msg_type_number_t matchingCnt,
943 mach_port_t wake_port,
944 io_async_ref_t reference,
945 mach_msg_type_number_t referenceCnt,
946 kern_return_t *result,
947 io_object_t *notification
948);
949
950/* Routine io_object_get_superclass */
951#ifdef mig_external
952mig_external
953#else
954extern
955#endif /* mig_external */
956MIG_SERVER_ROUTINE
957kern_return_t is_io_object_get_superclass
958(
959 mach_port_t main_port,
960 io_name_t obj_name,
961 io_name_t class_name
962);
963
964/* Routine io_object_get_bundle_identifier */
965#ifdef mig_external
966mig_external
967#else
968extern
969#endif /* mig_external */
970MIG_SERVER_ROUTINE
971kern_return_t is_io_object_get_bundle_identifier
972(
973 mach_port_t main_port,
974 io_name_t obj_name,
975 io_name_t class_name
976);
977
978/* Routine io_service_open_extended */
979#ifdef mig_external
980mig_external
981#else
982extern
983#endif /* mig_external */
984MIG_SERVER_ROUTINE
985kern_return_t is_io_service_open_extended
986(
987 io_object_t service,
988 task_t owningTask,
989 uint32_t connect_type,
990 NDR_record_t ndr,
991 io_buf_ptr_t properties,
992 mach_msg_type_number_t propertiesCnt,
993 kern_return_t *result,
994 io_connect_t *connection
995);
996
997/* Routine io_connect_map_memory_into_task */
998#ifdef mig_external
999mig_external
1000#else
1001extern
1002#endif /* mig_external */
1003MIG_SERVER_ROUTINE
1004kern_return_t is_io_connect_map_memory_into_task
1005(
1006 io_connect_t connection,
1007 uint32_t memory_type,
1008 task_t into_task,
1009 mach_vm_address_t *address,
1010 mach_vm_size_t *size,
1011 uint32_t flags
1012);
1013
1014/* Routine io_connect_unmap_memory_from_task */
1015#ifdef mig_external
1016mig_external
1017#else
1018extern
1019#endif /* mig_external */
1020MIG_SERVER_ROUTINE
1021kern_return_t is_io_connect_unmap_memory_from_task
1022(
1023 io_connect_t connection,
1024 uint32_t memory_type,
1025 task_t from_task,
1026 mach_vm_address_t address
1027);
1028
1029/* Routine io_connect_method */
1030#ifdef mig_external
1031mig_external
1032#else
1033extern
1034#endif /* mig_external */
1035MIG_SERVER_ROUTINE
1036kern_return_t is_io_connect_method
1037(
1038 io_connect_t connection,
1039 uint32_t selector,
1040 io_scalar_inband64_t scalar_input,
1041 mach_msg_type_number_t scalar_inputCnt,
1042 io_struct_inband_t inband_input,
1043 mach_msg_type_number_t inband_inputCnt,
1044 mach_vm_address_t ool_input,
1045 mach_vm_size_t ool_input_size,
1046 io_struct_inband_t inband_output,
1047 mach_msg_type_number_t *inband_outputCnt,
1048 io_scalar_inband64_t scalar_output,
1049 mach_msg_type_number_t *scalar_outputCnt,
1050 mach_vm_address_t ool_output,
1051 mach_vm_size_t *ool_output_size
1052);
1053
1054/* Routine io_connect_async_method */
1055#ifdef mig_external
1056mig_external
1057#else
1058extern
1059#endif /* mig_external */
1060MIG_SERVER_ROUTINE
1061kern_return_t is_io_connect_async_method
1062(
1063 io_connect_t connection,
1064 mach_port_t wake_port,
1065 io_async_ref64_t reference,
1066 mach_msg_type_number_t referenceCnt,
1067 uint32_t selector,
1068 io_scalar_inband64_t scalar_input,
1069 mach_msg_type_number_t scalar_inputCnt,
1070 io_struct_inband_t inband_input,
1071 mach_msg_type_number_t inband_inputCnt,
1072 mach_vm_address_t ool_input,
1073 mach_vm_size_t ool_input_size,
1074 io_struct_inband_t inband_output,
1075 mach_msg_type_number_t *inband_outputCnt,
1076 io_scalar_inband64_t scalar_output,
1077 mach_msg_type_number_t *scalar_outputCnt,
1078 mach_vm_address_t ool_output,
1079 mach_vm_size_t *ool_output_size
1080);
1081
1082/* Routine io_connect_set_notification_port_64 */
1083#ifdef mig_external
1084mig_external
1085#else
1086extern
1087#endif /* mig_external */
1088MIG_SERVER_ROUTINE
1089kern_return_t is_io_connect_set_notification_port_64
1090(
1091 io_connect_t connection,
1092 uint32_t notification_type,
1093 mach_port_t port,
1094 io_user_reference_t reference
1095);
1096
1097/* Routine io_service_add_notification_64 */
1098#ifdef mig_external
1099mig_external
1100#else
1101extern
1102#endif /* mig_external */
1103MIG_SERVER_ROUTINE
1104kern_return_t is_io_service_add_notification_64
1105(
1106 mach_port_t main_port,
1107 io_name_t notification_type,
1108 io_string_t matching,
1109 mach_port_t wake_port,
1110 io_async_ref64_t reference,
1111 mach_msg_type_number_t referenceCnt,
1112 io_object_t *notification
1113);
1114
1115/* Routine io_service_add_interest_notification_64 */
1116#ifdef mig_external
1117mig_external
1118#else
1119extern
1120#endif /* mig_external */
1121MIG_SERVER_ROUTINE
1122kern_return_t is_io_service_add_interest_notification_64
1123(
1124 io_object_t service,
1125 io_name_t type_of_interest,
1126 mach_port_t wake_port,
1127 io_async_ref64_t reference,
1128 mach_msg_type_number_t referenceCnt,
1129 io_object_t *notification
1130);
1131
1132/* Routine io_service_add_notification_ool_64 */
1133#ifdef mig_external
1134mig_external
1135#else
1136extern
1137#endif /* mig_external */
1138MIG_SERVER_ROUTINE
1139kern_return_t is_io_service_add_notification_ool_64
1140(
1141 mach_port_t main_port,
1142 io_name_t notification_type,
1143 io_buf_ptr_t matching,
1144 mach_msg_type_number_t matchingCnt,
1145 mach_port_t wake_port,
1146 io_async_ref64_t reference,
1147 mach_msg_type_number_t referenceCnt,
1148 kern_return_t *result,
1149 io_object_t *notification
1150);
1151
1152/* Routine io_registry_entry_get_registry_entry_id */
1153#ifdef mig_external
1154mig_external
1155#else
1156extern
1157#endif /* mig_external */
1158MIG_SERVER_ROUTINE
1159kern_return_t is_io_registry_entry_get_registry_entry_id
1160(
1161 io_object_t registry_entry,
1162 uint64_t *entry_id
1163);
1164
1165/* Routine io_connect_method_var_output */
1166#ifdef mig_external
1167mig_external
1168#else
1169extern
1170#endif /* mig_external */
1171MIG_SERVER_ROUTINE
1172kern_return_t is_io_connect_method_var_output
1173(
1174 io_connect_t connection,
1175 uint32_t selector,
1176 io_scalar_inband64_t scalar_input,
1177 mach_msg_type_number_t scalar_inputCnt,
1178 io_struct_inband_t inband_input,
1179 mach_msg_type_number_t inband_inputCnt,
1180 mach_vm_address_t ool_input,
1181 mach_vm_size_t ool_input_size,
1182 io_struct_inband_t inband_output,
1183 mach_msg_type_number_t *inband_outputCnt,
1184 io_scalar_inband64_t scalar_output,
1185 mach_msg_type_number_t *scalar_outputCnt,
1186 io_buf_ptr_t *var_output,
1187 mach_msg_type_number_t *var_outputCnt
1188);
1189
1190/* Routine io_service_get_matching_service */
1191#ifdef mig_external
1192mig_external
1193#else
1194extern
1195#endif /* mig_external */
1196MIG_SERVER_ROUTINE
1197kern_return_t is_io_service_get_matching_service
1198(
1199 mach_port_t main_port,
1200 io_string_t matching,
1201 io_object_t *service
1202);
1203
1204/* Routine io_service_get_matching_service_ool */
1205#ifdef mig_external
1206mig_external
1207#else
1208extern
1209#endif /* mig_external */
1210MIG_SERVER_ROUTINE
1211kern_return_t is_io_service_get_matching_service_ool
1212(
1213 mach_port_t main_port,
1214 io_buf_ptr_t matching,
1215 mach_msg_type_number_t matchingCnt,
1216 kern_return_t *result,
1217 io_object_t *service
1218);
1219
1220/* Routine io_service_get_authorization_id */
1221#ifdef mig_external
1222mig_external
1223#else
1224extern
1225#endif /* mig_external */
1226MIG_SERVER_ROUTINE
1227kern_return_t is_io_service_get_authorization_id
1228(
1229 io_object_t service,
1230 uint64_t *authorization_id
1231);
1232
1233/* Routine io_service_set_authorization_id */
1234#ifdef mig_external
1235mig_external
1236#else
1237extern
1238#endif /* mig_external */
1239MIG_SERVER_ROUTINE
1240kern_return_t is_io_service_set_authorization_id
1241(
1242 io_object_t service,
1243 uint64_t authorization_id
1244);
1245
1246/* Routine io_server_version */
1247#ifdef mig_external
1248mig_external
1249#else
1250extern
1251#endif /* mig_external */
1252MIG_SERVER_ROUTINE
1253kern_return_t is_io_server_version
1254(
1255 mach_port_t main_port,
1256 uint64_t *version
1257);
1258
1259/* Routine io_registry_entry_get_properties_bin */
1260#ifdef mig_external
1261mig_external
1262#else
1263extern
1264#endif /* mig_external */
1265MIG_SERVER_ROUTINE
1266kern_return_t is_io_registry_entry_get_properties_bin
1267(
1268 io_object_t registry_entry,
1269 io_buf_ptr_t *properties,
1270 mach_msg_type_number_t *propertiesCnt
1271);
1272
1273/* Routine io_registry_entry_get_property_bin */
1274#ifdef mig_external
1275mig_external
1276#else
1277extern
1278#endif /* mig_external */
1279MIG_SERVER_ROUTINE
1280kern_return_t is_io_registry_entry_get_property_bin
1281(
1282 io_object_t registry_entry,
1283 io_name_t plane,
1284 io_name_t property_name,
1285 uint32_t options,
1286 io_buf_ptr_t *properties,
1287 mach_msg_type_number_t *propertiesCnt
1288);
1289
1290/* Routine io_service_get_matching_service_bin */
1291#ifdef mig_external
1292mig_external
1293#else
1294extern
1295#endif /* mig_external */
1296MIG_SERVER_ROUTINE
1297kern_return_t is_io_service_get_matching_service_bin
1298(
1299 mach_port_t main_port,
1300 io_struct_inband_t matching,
1301 mach_msg_type_number_t matchingCnt,
1302 io_object_t *service
1303);
1304
1305/* Routine io_service_get_matching_services_bin */
1306#ifdef mig_external
1307mig_external
1308#else
1309extern
1310#endif /* mig_external */
1311MIG_SERVER_ROUTINE
1312kern_return_t is_io_service_get_matching_services_bin
1313(
1314 mach_port_t main_port,
1315 io_struct_inband_t matching,
1316 mach_msg_type_number_t matchingCnt,
1317 io_object_t *existing
1318);
1319
1320/* Routine io_service_match_property_table_bin */
1321#ifdef mig_external
1322mig_external
1323#else
1324extern
1325#endif /* mig_external */
1326MIG_SERVER_ROUTINE
1327kern_return_t is_io_service_match_property_table_bin
1328(
1329 io_object_t service,
1330 io_struct_inband_t matching,
1331 mach_msg_type_number_t matchingCnt,
1332 boolean_t *matches
1333);
1334
1335/* Routine io_service_add_notification_bin */
1336#ifdef mig_external
1337mig_external
1338#else
1339extern
1340#endif /* mig_external */
1341MIG_SERVER_ROUTINE
1342kern_return_t is_io_service_add_notification_bin
1343(
1344 mach_port_t main_port,
1345 io_name_t notification_type,
1346 io_struct_inband_t matching,
1347 mach_msg_type_number_t matchingCnt,
1348 mach_port_t wake_port,
1349 io_async_ref_t reference,
1350 mach_msg_type_number_t referenceCnt,
1351 io_object_t *notification
1352);
1353
1354/* Routine io_service_add_notification_bin_64 */
1355#ifdef mig_external
1356mig_external
1357#else
1358extern
1359#endif /* mig_external */
1360MIG_SERVER_ROUTINE
1361kern_return_t is_io_service_add_notification_bin_64
1362(
1363 mach_port_t main_port,
1364 io_name_t notification_type,
1365 io_struct_inband_t matching,
1366 mach_msg_type_number_t matchingCnt,
1367 mach_port_t wake_port,
1368 io_async_ref64_t reference,
1369 mach_msg_type_number_t referenceCnt,
1370 io_object_t *notification
1371);
1372
1373/* Routine io_registry_entry_get_path_ool */
1374#ifdef mig_external
1375mig_external
1376#else
1377extern
1378#endif /* mig_external */
1379MIG_SERVER_ROUTINE
1380kern_return_t is_io_registry_entry_get_path_ool
1381(
1382 io_object_t registry_entry,
1383 io_name_t plane,
1384 io_string_inband_t path,
1385 io_buf_ptr_t *path_ool,
1386 mach_msg_type_number_t *path_oolCnt
1387);
1388
1389/* Routine io_registry_entry_from_path_ool */
1390#ifdef mig_external
1391mig_external
1392#else
1393extern
1394#endif /* mig_external */
1395MIG_SERVER_ROUTINE
1396kern_return_t is_io_registry_entry_from_path_ool
1397(
1398 mach_port_t main_port,
1399 io_string_inband_t path,
1400 io_buf_ptr_t path_ool,
1401 mach_msg_type_number_t path_oolCnt,
1402 kern_return_t *result,
1403 io_object_t *registry_entry
1404);
1405
1406/* Routine io_device_tree_entry_exists_with_name */
1407#ifdef mig_external
1408mig_external
1409#else
1410extern
1411#endif /* mig_external */
1412MIG_SERVER_ROUTINE
1413kern_return_t is_io_device_tree_entry_exists_with_name
1414(
1415 mach_port_t main_port,
1416 io_name_t name,
1417 boolean_t *exists
1418);
1419
1420/* Routine io_registry_entry_get_properties_bin_buf */
1421#ifdef mig_external
1422mig_external
1423#else
1424extern
1425#endif /* mig_external */
1426MIG_SERVER_ROUTINE
1427kern_return_t is_io_registry_entry_get_properties_bin_buf
1428(
1429 io_object_t registry_entry,
1430 mach_vm_address_t buf,
1431 mach_vm_size_t *bufsize,
1432 io_buf_ptr_t *properties,
1433 mach_msg_type_number_t *propertiesCnt
1434);
1435
1436/* Routine io_registry_entry_get_property_bin_buf */
1437#ifdef mig_external
1438mig_external
1439#else
1440extern
1441#endif /* mig_external */
1442MIG_SERVER_ROUTINE
1443kern_return_t is_io_registry_entry_get_property_bin_buf
1444(
1445 io_object_t registry_entry,
1446 io_name_t plane,
1447 io_name_t property_name,
1448 uint32_t options,
1449 mach_vm_address_t buf,
1450 mach_vm_size_t *bufsize,
1451 io_buf_ptr_t *properties,
1452 mach_msg_type_number_t *propertiesCnt
1453);
1454
1455/* Routine io_service_wait_quiet_with_options */
1456#ifdef mig_external
1457mig_external
1458#else
1459extern
1460#endif /* mig_external */
1461MIG_SERVER_ROUTINE
1462kern_return_t is_io_service_wait_quiet_with_options
1463(
1464 io_object_t service,
1465 mach_timespec_t wait_time,
1466 uint32_t options
1467);
1468
1469#ifdef mig_external
1470mig_external
1471#else
1472extern
1473#endif /* mig_external */
1474boolean_t iokit_server(
1475 mach_msg_header_t *InHeadP,
1476 void *InDataP,
1477 mach_msg_max_trailer_t *InTrailerP,
1478 mach_msg_header_t *OutHeadP,
1479 void *OutDataP);
1480
1481#ifdef mig_external
1482mig_external
1483#else
1484extern
1485#endif /* mig_external */
1486mig_kern_routine_t iokit_server_routine(
1487 mach_msg_header_t *InHeadP);
1488
1489
1490/* Description of this kernel subsystem, for use in direct RPC */
1491extern const struct is_iokit_subsystem {
1492 mig_kern_server_routine_t kserver; /* Server routine */
1493 mach_msg_id_t start; /* Min routine number */
1494 mach_msg_id_t end; /* Max routine number + 1 */
1495 unsigned int maxsize; /* Max msg size */
1496 vm_address_t reserved; /* Reserved */
1497 struct kern_routine_descriptor /* Array of routine descriptors */
1498 kroutine[91];
1499} is_iokit_subsystem;
1500
1501/* typedefs for all requests */
1502
1503#ifndef __Request__iokit_subsystem__defined
1504#define __Request__iokit_subsystem__defined
1505
1506#ifdef __MigPackStructs
1507#pragma pack(push, 4)
1508#endif
1509 typedef struct {
1510 mach_msg_header_t Head;
1511 } __Request__io_object_get_class_t __attribute__((unused));
1512#ifdef __MigPackStructs
1513#pragma pack(pop)
1514#endif
1515/* Struct for kernel processed data (Header + Descriptors) */
1516#ifdef __MigPackStructs
1517#pragma pack(push, 4)
1518#endif
1519 typedef struct {
1520 mach_msg_header_t Head;
1521 } __RequestKData__io_object_get_class_t __attribute__((unused));
1522#ifdef __MigPackStructs
1523#pragma pack(pop)
1524#endif
1525/* Struct for pure user data */
1526#ifdef __MigPackStructs
1527#pragma pack(push, 4)
1528#endif
1529 typedef struct {
1530 char padding[0]; /* Avoid generating empty UData structs */
1531 } __RequestUData__io_object_get_class_t __attribute__((unused));
1532#ifdef __MigPackStructs
1533#pragma pack(pop)
1534#endif
1535
1536#ifdef __MigPackStructs
1537#pragma pack(push, 4)
1538#endif
1539 typedef struct {
1540 mach_msg_header_t Head;
1541 NDR_record_t NDR;
1542 mach_msg_type_number_t classNameOffset; /* MiG doesn't use it */
1543 mach_msg_type_number_t classNameCnt;
1544 char className[128];
1545 } __Request__io_object_conforms_to_t __attribute__((unused));
1546#ifdef __MigPackStructs
1547#pragma pack(pop)
1548#endif
1549/* Struct for kernel processed data (Header + Descriptors) */
1550#ifdef __MigPackStructs
1551#pragma pack(push, 4)
1552#endif
1553 typedef struct {
1554 mach_msg_header_t Head;
1555 } __RequestKData__io_object_conforms_to_t __attribute__((unused));
1556#ifdef __MigPackStructs
1557#pragma pack(pop)
1558#endif
1559/* Struct for pure user data */
1560#ifdef __MigPackStructs
1561#pragma pack(push, 4)
1562#endif
1563 typedef struct {
1564 NDR_record_t NDR;
1565 mach_msg_type_number_t classNameOffset; /* MiG doesn't use it */
1566 mach_msg_type_number_t classNameCnt;
1567 char className[128];
1568 char padding[0]; /* Avoid generating empty UData structs */
1569 } __RequestUData__io_object_conforms_to_t __attribute__((unused));
1570#ifdef __MigPackStructs
1571#pragma pack(pop)
1572#endif
1573
1574#ifdef __MigPackStructs
1575#pragma pack(push, 4)
1576#endif
1577 typedef struct {
1578 mach_msg_header_t Head;
1579 } __Request__io_iterator_next_t __attribute__((unused));
1580#ifdef __MigPackStructs
1581#pragma pack(pop)
1582#endif
1583/* Struct for kernel processed data (Header + Descriptors) */
1584#ifdef __MigPackStructs
1585#pragma pack(push, 4)
1586#endif
1587 typedef struct {
1588 mach_msg_header_t Head;
1589 } __RequestKData__io_iterator_next_t __attribute__((unused));
1590#ifdef __MigPackStructs
1591#pragma pack(pop)
1592#endif
1593/* Struct for pure user data */
1594#ifdef __MigPackStructs
1595#pragma pack(push, 4)
1596#endif
1597 typedef struct {
1598 char padding[0]; /* Avoid generating empty UData structs */
1599 } __RequestUData__io_iterator_next_t __attribute__((unused));
1600#ifdef __MigPackStructs
1601#pragma pack(pop)
1602#endif
1603
1604#ifdef __MigPackStructs
1605#pragma pack(push, 4)
1606#endif
1607 typedef struct {
1608 mach_msg_header_t Head;
1609 } __Request__io_iterator_reset_t __attribute__((unused));
1610#ifdef __MigPackStructs
1611#pragma pack(pop)
1612#endif
1613/* Struct for kernel processed data (Header + Descriptors) */
1614#ifdef __MigPackStructs
1615#pragma pack(push, 4)
1616#endif
1617 typedef struct {
1618 mach_msg_header_t Head;
1619 } __RequestKData__io_iterator_reset_t __attribute__((unused));
1620#ifdef __MigPackStructs
1621#pragma pack(pop)
1622#endif
1623/* Struct for pure user data */
1624#ifdef __MigPackStructs
1625#pragma pack(push, 4)
1626#endif
1627 typedef struct {
1628 char padding[0]; /* Avoid generating empty UData structs */
1629 } __RequestUData__io_iterator_reset_t __attribute__((unused));
1630#ifdef __MigPackStructs
1631#pragma pack(pop)
1632#endif
1633
1634#ifdef __MigPackStructs
1635#pragma pack(push, 4)
1636#endif
1637 typedef struct {
1638 mach_msg_header_t Head;
1639 NDR_record_t NDR;
1640 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
1641 mach_msg_type_number_t matchingCnt;
1642 char matching[512];
1643 } __Request__io_service_get_matching_services_t __attribute__((unused));
1644#ifdef __MigPackStructs
1645#pragma pack(pop)
1646#endif
1647/* Struct for kernel processed data (Header + Descriptors) */
1648#ifdef __MigPackStructs
1649#pragma pack(push, 4)
1650#endif
1651 typedef struct {
1652 mach_msg_header_t Head;
1653 } __RequestKData__io_service_get_matching_services_t __attribute__((unused));
1654#ifdef __MigPackStructs
1655#pragma pack(pop)
1656#endif
1657/* Struct for pure user data */
1658#ifdef __MigPackStructs
1659#pragma pack(push, 4)
1660#endif
1661 typedef struct {
1662 NDR_record_t NDR;
1663 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
1664 mach_msg_type_number_t matchingCnt;
1665 char matching[512];
1666 char padding[0]; /* Avoid generating empty UData structs */
1667 } __RequestUData__io_service_get_matching_services_t __attribute__((unused));
1668#ifdef __MigPackStructs
1669#pragma pack(pop)
1670#endif
1671
1672#ifdef __MigPackStructs
1673#pragma pack(push, 4)
1674#endif
1675 typedef struct {
1676 mach_msg_header_t Head;
1677 NDR_record_t NDR;
1678 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
1679 mach_msg_type_number_t property_nameCnt;
1680 char property_name[128];
1681 } __Request__io_registry_entry_get_property_t __attribute__((unused));
1682#ifdef __MigPackStructs
1683#pragma pack(pop)
1684#endif
1685/* Struct for kernel processed data (Header + Descriptors) */
1686#ifdef __MigPackStructs
1687#pragma pack(push, 4)
1688#endif
1689 typedef struct {
1690 mach_msg_header_t Head;
1691 } __RequestKData__io_registry_entry_get_property_t __attribute__((unused));
1692#ifdef __MigPackStructs
1693#pragma pack(pop)
1694#endif
1695/* Struct for pure user data */
1696#ifdef __MigPackStructs
1697#pragma pack(push, 4)
1698#endif
1699 typedef struct {
1700 NDR_record_t NDR;
1701 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
1702 mach_msg_type_number_t property_nameCnt;
1703 char property_name[128];
1704 char padding[0]; /* Avoid generating empty UData structs */
1705 } __RequestUData__io_registry_entry_get_property_t __attribute__((unused));
1706#ifdef __MigPackStructs
1707#pragma pack(pop)
1708#endif
1709
1710#ifdef __MigPackStructs
1711#pragma pack(push, 4)
1712#endif
1713 typedef struct {
1714 mach_msg_header_t Head;
1715 NDR_record_t NDR;
1716 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
1717 mach_msg_type_number_t planeCnt;
1718 char plane[128];
1719 uint32_t options;
1720 } __Request__io_registry_create_iterator_t __attribute__((unused));
1721#ifdef __MigPackStructs
1722#pragma pack(pop)
1723#endif
1724/* Struct for kernel processed data (Header + Descriptors) */
1725#ifdef __MigPackStructs
1726#pragma pack(push, 4)
1727#endif
1728 typedef struct {
1729 mach_msg_header_t Head;
1730 } __RequestKData__io_registry_create_iterator_t __attribute__((unused));
1731#ifdef __MigPackStructs
1732#pragma pack(pop)
1733#endif
1734/* Struct for pure user data */
1735#ifdef __MigPackStructs
1736#pragma pack(push, 4)
1737#endif
1738 typedef struct {
1739 NDR_record_t NDR;
1740 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
1741 mach_msg_type_number_t planeCnt;
1742 char plane[128];
1743 uint32_t options;
1744 char padding[0]; /* Avoid generating empty UData structs */
1745 } __RequestUData__io_registry_create_iterator_t __attribute__((unused));
1746#ifdef __MigPackStructs
1747#pragma pack(pop)
1748#endif
1749
1750#ifdef __MigPackStructs
1751#pragma pack(push, 4)
1752#endif
1753 typedef struct {
1754 mach_msg_header_t Head;
1755 } __Request__io_registry_iterator_enter_entry_t __attribute__((unused));
1756#ifdef __MigPackStructs
1757#pragma pack(pop)
1758#endif
1759/* Struct for kernel processed data (Header + Descriptors) */
1760#ifdef __MigPackStructs
1761#pragma pack(push, 4)
1762#endif
1763 typedef struct {
1764 mach_msg_header_t Head;
1765 } __RequestKData__io_registry_iterator_enter_entry_t __attribute__((unused));
1766#ifdef __MigPackStructs
1767#pragma pack(pop)
1768#endif
1769/* Struct for pure user data */
1770#ifdef __MigPackStructs
1771#pragma pack(push, 4)
1772#endif
1773 typedef struct {
1774 char padding[0]; /* Avoid generating empty UData structs */
1775 } __RequestUData__io_registry_iterator_enter_entry_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 } __Request__io_registry_iterator_exit_entry_t __attribute__((unused));
1786#ifdef __MigPackStructs
1787#pragma pack(pop)
1788#endif
1789/* Struct for kernel processed data (Header + Descriptors) */
1790#ifdef __MigPackStructs
1791#pragma pack(push, 4)
1792#endif
1793 typedef struct {
1794 mach_msg_header_t Head;
1795 } __RequestKData__io_registry_iterator_exit_entry_t __attribute__((unused));
1796#ifdef __MigPackStructs
1797#pragma pack(pop)
1798#endif
1799/* Struct for pure user data */
1800#ifdef __MigPackStructs
1801#pragma pack(push, 4)
1802#endif
1803 typedef struct {
1804 char padding[0]; /* Avoid generating empty UData structs */
1805 } __RequestUData__io_registry_iterator_exit_entry_t __attribute__((unused));
1806#ifdef __MigPackStructs
1807#pragma pack(pop)
1808#endif
1809
1810#ifdef __MigPackStructs
1811#pragma pack(push, 4)
1812#endif
1813 typedef struct {
1814 mach_msg_header_t Head;
1815 NDR_record_t NDR;
1816 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
1817 mach_msg_type_number_t pathCnt;
1818 char path[512];
1819 } __Request__io_registry_entry_from_path_t __attribute__((unused));
1820#ifdef __MigPackStructs
1821#pragma pack(pop)
1822#endif
1823/* Struct for kernel processed data (Header + Descriptors) */
1824#ifdef __MigPackStructs
1825#pragma pack(push, 4)
1826#endif
1827 typedef struct {
1828 mach_msg_header_t Head;
1829 } __RequestKData__io_registry_entry_from_path_t __attribute__((unused));
1830#ifdef __MigPackStructs
1831#pragma pack(pop)
1832#endif
1833/* Struct for pure user data */
1834#ifdef __MigPackStructs
1835#pragma pack(push, 4)
1836#endif
1837 typedef struct {
1838 NDR_record_t NDR;
1839 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
1840 mach_msg_type_number_t pathCnt;
1841 char path[512];
1842 char padding[0]; /* Avoid generating empty UData structs */
1843 } __RequestUData__io_registry_entry_from_path_t __attribute__((unused));
1844#ifdef __MigPackStructs
1845#pragma pack(pop)
1846#endif
1847
1848#ifdef __MigPackStructs
1849#pragma pack(push, 4)
1850#endif
1851 typedef struct {
1852 mach_msg_header_t Head;
1853 } __Request__io_registry_entry_get_name_t __attribute__((unused));
1854#ifdef __MigPackStructs
1855#pragma pack(pop)
1856#endif
1857/* Struct for kernel processed data (Header + Descriptors) */
1858#ifdef __MigPackStructs
1859#pragma pack(push, 4)
1860#endif
1861 typedef struct {
1862 mach_msg_header_t Head;
1863 } __RequestKData__io_registry_entry_get_name_t __attribute__((unused));
1864#ifdef __MigPackStructs
1865#pragma pack(pop)
1866#endif
1867/* Struct for pure user data */
1868#ifdef __MigPackStructs
1869#pragma pack(push, 4)
1870#endif
1871 typedef struct {
1872 char padding[0]; /* Avoid generating empty UData structs */
1873 } __RequestUData__io_registry_entry_get_name_t __attribute__((unused));
1874#ifdef __MigPackStructs
1875#pragma pack(pop)
1876#endif
1877
1878#ifdef __MigPackStructs
1879#pragma pack(push, 4)
1880#endif
1881 typedef struct {
1882 mach_msg_header_t Head;
1883 } __Request__io_registry_entry_get_properties_t __attribute__((unused));
1884#ifdef __MigPackStructs
1885#pragma pack(pop)
1886#endif
1887/* Struct for kernel processed data (Header + Descriptors) */
1888#ifdef __MigPackStructs
1889#pragma pack(push, 4)
1890#endif
1891 typedef struct {
1892 mach_msg_header_t Head;
1893 } __RequestKData__io_registry_entry_get_properties_t __attribute__((unused));
1894#ifdef __MigPackStructs
1895#pragma pack(pop)
1896#endif
1897/* Struct for pure user data */
1898#ifdef __MigPackStructs
1899#pragma pack(push, 4)
1900#endif
1901 typedef struct {
1902 char padding[0]; /* Avoid generating empty UData structs */
1903 } __RequestUData__io_registry_entry_get_properties_t __attribute__((unused));
1904#ifdef __MigPackStructs
1905#pragma pack(pop)
1906#endif
1907
1908#ifdef __MigPackStructs
1909#pragma pack(push, 4)
1910#endif
1911 typedef struct {
1912 mach_msg_header_t Head;
1913 NDR_record_t NDR;
1914 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
1915 mach_msg_type_number_t property_nameCnt;
1916 char property_name[128];
1917 mach_msg_type_number_t dataCnt;
1918 } __Request__io_registry_entry_get_property_bytes_t __attribute__((unused));
1919#ifdef __MigPackStructs
1920#pragma pack(pop)
1921#endif
1922/* Struct for kernel processed data (Header + Descriptors) */
1923#ifdef __MigPackStructs
1924#pragma pack(push, 4)
1925#endif
1926 typedef struct {
1927 mach_msg_header_t Head;
1928 } __RequestKData__io_registry_entry_get_property_bytes_t __attribute__((unused));
1929#ifdef __MigPackStructs
1930#pragma pack(pop)
1931#endif
1932/* Struct for pure user data */
1933#ifdef __MigPackStructs
1934#pragma pack(push, 4)
1935#endif
1936 typedef struct {
1937 NDR_record_t NDR;
1938 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
1939 mach_msg_type_number_t property_nameCnt;
1940 char property_name[128];
1941 mach_msg_type_number_t dataCnt;
1942 char padding[0]; /* Avoid generating empty UData structs */
1943 } __RequestUData__io_registry_entry_get_property_bytes_t __attribute__((unused));
1944#ifdef __MigPackStructs
1945#pragma pack(pop)
1946#endif
1947
1948#ifdef __MigPackStructs
1949#pragma pack(push, 4)
1950#endif
1951 typedef struct {
1952 mach_msg_header_t Head;
1953 NDR_record_t NDR;
1954 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
1955 mach_msg_type_number_t planeCnt;
1956 char plane[128];
1957 } __Request__io_registry_entry_get_child_iterator_t __attribute__((unused));
1958#ifdef __MigPackStructs
1959#pragma pack(pop)
1960#endif
1961/* Struct for kernel processed data (Header + Descriptors) */
1962#ifdef __MigPackStructs
1963#pragma pack(push, 4)
1964#endif
1965 typedef struct {
1966 mach_msg_header_t Head;
1967 } __RequestKData__io_registry_entry_get_child_iterator_t __attribute__((unused));
1968#ifdef __MigPackStructs
1969#pragma pack(pop)
1970#endif
1971/* Struct for pure user data */
1972#ifdef __MigPackStructs
1973#pragma pack(push, 4)
1974#endif
1975 typedef struct {
1976 NDR_record_t NDR;
1977 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
1978 mach_msg_type_number_t planeCnt;
1979 char plane[128];
1980 char padding[0]; /* Avoid generating empty UData structs */
1981 } __RequestUData__io_registry_entry_get_child_iterator_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 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
1993 mach_msg_type_number_t planeCnt;
1994 char plane[128];
1995 } __Request__io_registry_entry_get_parent_iterator_t __attribute__((unused));
1996#ifdef __MigPackStructs
1997#pragma pack(pop)
1998#endif
1999/* Struct for kernel processed data (Header + Descriptors) */
2000#ifdef __MigPackStructs
2001#pragma pack(push, 4)
2002#endif
2003 typedef struct {
2004 mach_msg_header_t Head;
2005 } __RequestKData__io_registry_entry_get_parent_iterator_t __attribute__((unused));
2006#ifdef __MigPackStructs
2007#pragma pack(pop)
2008#endif
2009/* Struct for pure user data */
2010#ifdef __MigPackStructs
2011#pragma pack(push, 4)
2012#endif
2013 typedef struct {
2014 NDR_record_t NDR;
2015 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2016 mach_msg_type_number_t planeCnt;
2017 char plane[128];
2018 char padding[0]; /* Avoid generating empty UData structs */
2019 } __RequestUData__io_registry_entry_get_parent_iterator_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 } __Request__io_service_close_t __attribute__((unused));
2030#ifdef __MigPackStructs
2031#pragma pack(pop)
2032#endif
2033/* Struct for kernel processed data (Header + Descriptors) */
2034#ifdef __MigPackStructs
2035#pragma pack(push, 4)
2036#endif
2037 typedef struct {
2038 mach_msg_header_t Head;
2039 } __RequestKData__io_service_close_t __attribute__((unused));
2040#ifdef __MigPackStructs
2041#pragma pack(pop)
2042#endif
2043/* Struct for pure user data */
2044#ifdef __MigPackStructs
2045#pragma pack(push, 4)
2046#endif
2047 typedef struct {
2048 char padding[0]; /* Avoid generating empty UData structs */
2049 } __RequestUData__io_service_close_t __attribute__((unused));
2050#ifdef __MigPackStructs
2051#pragma pack(pop)
2052#endif
2053
2054#ifdef __MigPackStructs
2055#pragma pack(push, 4)
2056#endif
2057 typedef struct {
2058 mach_msg_header_t Head;
2059 } __Request__io_connect_get_service_t __attribute__((unused));
2060#ifdef __MigPackStructs
2061#pragma pack(pop)
2062#endif
2063/* Struct for kernel processed data (Header + Descriptors) */
2064#ifdef __MigPackStructs
2065#pragma pack(push, 4)
2066#endif
2067 typedef struct {
2068 mach_msg_header_t Head;
2069 } __RequestKData__io_connect_get_service_t __attribute__((unused));
2070#ifdef __MigPackStructs
2071#pragma pack(pop)
2072#endif
2073/* Struct for pure user data */
2074#ifdef __MigPackStructs
2075#pragma pack(push, 4)
2076#endif
2077 typedef struct {
2078 char padding[0]; /* Avoid generating empty UData structs */
2079 } __RequestUData__io_connect_get_service_t __attribute__((unused));
2080#ifdef __MigPackStructs
2081#pragma pack(pop)
2082#endif
2083
2084#ifdef __MigPackStructs
2085#pragma pack(push, 4)
2086#endif
2087 typedef struct {
2088 mach_msg_header_t Head;
2089 /* start of the kernel processed data */
2090 mach_msg_body_t msgh_body;
2091 mach_msg_port_descriptor_t port;
2092 /* end of the kernel processed data */
2093 NDR_record_t NDR;
2094 uint32_t notification_type;
2095 uint32_t reference;
2096 } __Request__io_connect_set_notification_port_t __attribute__((unused));
2097#ifdef __MigPackStructs
2098#pragma pack(pop)
2099#endif
2100/* Struct for kernel processed data (Header + Descriptors) */
2101#ifdef __MigPackStructs
2102#pragma pack(push, 4)
2103#endif
2104 typedef struct {
2105 mach_msg_header_t Head;
2106 mach_msg_body_t msgh_body;
2107 mach_msg_port_descriptor_t port;
2108 } __RequestKData__io_connect_set_notification_port_t __attribute__((unused));
2109#ifdef __MigPackStructs
2110#pragma pack(pop)
2111#endif
2112/* Struct for pure user data */
2113#ifdef __MigPackStructs
2114#pragma pack(push, 4)
2115#endif
2116 typedef struct {
2117 NDR_record_t NDR;
2118 uint32_t notification_type;
2119 uint32_t reference;
2120 char padding[0]; /* Avoid generating empty UData structs */
2121 } __RequestUData__io_connect_set_notification_port_t __attribute__((unused));
2122#ifdef __MigPackStructs
2123#pragma pack(pop)
2124#endif
2125
2126#ifdef __MigPackStructs
2127#pragma pack(push, 4)
2128#endif
2129 typedef struct {
2130 mach_msg_header_t Head;
2131 /* start of the kernel processed data */
2132 mach_msg_body_t msgh_body;
2133 mach_msg_port_descriptor_t into_task;
2134 /* end of the kernel processed data */
2135 NDR_record_t NDR;
2136 uint32_t memory_type;
2137 uint32_t address;
2138 uint32_t size;
2139 uint32_t flags;
2140 } __Request__io_connect_map_memory_t __attribute__((unused));
2141#ifdef __MigPackStructs
2142#pragma pack(pop)
2143#endif
2144/* Struct for kernel processed data (Header + Descriptors) */
2145#ifdef __MigPackStructs
2146#pragma pack(push, 4)
2147#endif
2148 typedef struct {
2149 mach_msg_header_t Head;
2150 mach_msg_body_t msgh_body;
2151 mach_msg_port_descriptor_t into_task;
2152 } __RequestKData__io_connect_map_memory_t __attribute__((unused));
2153#ifdef __MigPackStructs
2154#pragma pack(pop)
2155#endif
2156/* Struct for pure user data */
2157#ifdef __MigPackStructs
2158#pragma pack(push, 4)
2159#endif
2160 typedef struct {
2161 NDR_record_t NDR;
2162 uint32_t memory_type;
2163 uint32_t address;
2164 uint32_t size;
2165 uint32_t flags;
2166 char padding[0]; /* Avoid generating empty UData structs */
2167 } __RequestUData__io_connect_map_memory_t __attribute__((unused));
2168#ifdef __MigPackStructs
2169#pragma pack(pop)
2170#endif
2171
2172#ifdef __MigPackStructs
2173#pragma pack(push, 4)
2174#endif
2175 typedef struct {
2176 mach_msg_header_t Head;
2177 /* start of the kernel processed data */
2178 mach_msg_body_t msgh_body;
2179 mach_msg_port_descriptor_t connect_to;
2180 /* end of the kernel processed data */
2181 } __Request__io_connect_add_client_t __attribute__((unused));
2182#ifdef __MigPackStructs
2183#pragma pack(pop)
2184#endif
2185/* Struct for kernel processed data (Header + Descriptors) */
2186#ifdef __MigPackStructs
2187#pragma pack(push, 4)
2188#endif
2189 typedef struct {
2190 mach_msg_header_t Head;
2191 mach_msg_body_t msgh_body;
2192 mach_msg_port_descriptor_t connect_to;
2193 } __RequestKData__io_connect_add_client_t __attribute__((unused));
2194#ifdef __MigPackStructs
2195#pragma pack(pop)
2196#endif
2197/* Struct for pure user data */
2198#ifdef __MigPackStructs
2199#pragma pack(push, 4)
2200#endif
2201 typedef struct {
2202 char padding[0]; /* Avoid generating empty UData structs */
2203 } __RequestUData__io_connect_add_client_t __attribute__((unused));
2204#ifdef __MigPackStructs
2205#pragma pack(pop)
2206#endif
2207
2208#ifdef __MigPackStructs
2209#pragma pack(push, 4)
2210#endif
2211 typedef struct {
2212 mach_msg_header_t Head;
2213 /* start of the kernel processed data */
2214 mach_msg_body_t msgh_body;
2215 mach_msg_ool_descriptor_t properties;
2216 /* end of the kernel processed data */
2217 NDR_record_t NDR;
2218 mach_msg_type_number_t propertiesCnt;
2219 } __Request__io_connect_set_properties_t __attribute__((unused));
2220#ifdef __MigPackStructs
2221#pragma pack(pop)
2222#endif
2223/* Struct for kernel processed data (Header + Descriptors) */
2224#ifdef __MigPackStructs
2225#pragma pack(push, 4)
2226#endif
2227 typedef struct {
2228 mach_msg_header_t Head;
2229 mach_msg_body_t msgh_body;
2230 mach_msg_ool_descriptor_t properties;
2231 } __RequestKData__io_connect_set_properties_t __attribute__((unused));
2232#ifdef __MigPackStructs
2233#pragma pack(pop)
2234#endif
2235/* Struct for pure user data */
2236#ifdef __MigPackStructs
2237#pragma pack(push, 4)
2238#endif
2239 typedef struct {
2240 NDR_record_t NDR;
2241 mach_msg_type_number_t propertiesCnt;
2242 char padding[0]; /* Avoid generating empty UData structs */
2243 } __RequestUData__io_connect_set_properties_t __attribute__((unused));
2244#ifdef __MigPackStructs
2245#pragma pack(pop)
2246#endif
2247
2248#ifdef __MigPackStructs
2249#pragma pack(push, 4)
2250#endif
2251 typedef struct {
2252 mach_msg_header_t Head;
2253 NDR_record_t NDR;
2254 uint32_t selector;
2255 mach_msg_type_number_t inputCnt;
2256 int input[16];
2257 mach_msg_type_number_t outputCnt;
2258 } __Request__io_connect_method_scalarI_scalarO_t __attribute__((unused));
2259#ifdef __MigPackStructs
2260#pragma pack(pop)
2261#endif
2262/* Struct for kernel processed data (Header + Descriptors) */
2263#ifdef __MigPackStructs
2264#pragma pack(push, 4)
2265#endif
2266 typedef struct {
2267 mach_msg_header_t Head;
2268 } __RequestKData__io_connect_method_scalarI_scalarO_t __attribute__((unused));
2269#ifdef __MigPackStructs
2270#pragma pack(pop)
2271#endif
2272/* Struct for pure user data */
2273#ifdef __MigPackStructs
2274#pragma pack(push, 4)
2275#endif
2276 typedef struct {
2277 NDR_record_t NDR;
2278 uint32_t selector;
2279 mach_msg_type_number_t inputCnt;
2280 int input[16];
2281 mach_msg_type_number_t outputCnt;
2282 char padding[0]; /* Avoid generating empty UData structs */
2283 } __RequestUData__io_connect_method_scalarI_scalarO_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 uint32_t selector;
2295 mach_msg_type_number_t inputCnt;
2296 int input[16];
2297 mach_msg_type_number_t outputCnt;
2298 } __Request__io_connect_method_scalarI_structureO_t __attribute__((unused));
2299#ifdef __MigPackStructs
2300#pragma pack(pop)
2301#endif
2302/* Struct for kernel processed data (Header + Descriptors) */
2303#ifdef __MigPackStructs
2304#pragma pack(push, 4)
2305#endif
2306 typedef struct {
2307 mach_msg_header_t Head;
2308 } __RequestKData__io_connect_method_scalarI_structureO_t __attribute__((unused));
2309#ifdef __MigPackStructs
2310#pragma pack(pop)
2311#endif
2312/* Struct for pure user data */
2313#ifdef __MigPackStructs
2314#pragma pack(push, 4)
2315#endif
2316 typedef struct {
2317 NDR_record_t NDR;
2318 uint32_t selector;
2319 mach_msg_type_number_t inputCnt;
2320 int input[16];
2321 mach_msg_type_number_t outputCnt;
2322 char padding[0]; /* Avoid generating empty UData structs */
2323 } __RequestUData__io_connect_method_scalarI_structureO_t __attribute__((unused));
2324#ifdef __MigPackStructs
2325#pragma pack(pop)
2326#endif
2327
2328#ifdef __MigPackStructs
2329#pragma pack(push, 4)
2330#endif
2331 typedef struct {
2332 mach_msg_header_t Head;
2333 NDR_record_t NDR;
2334 uint32_t selector;
2335 mach_msg_type_number_t inputCnt;
2336 int input[16];
2337 mach_msg_type_number_t inputStructCnt;
2338 char inputStruct[4096];
2339 } __Request__io_connect_method_scalarI_structureI_t __attribute__((unused));
2340#ifdef __MigPackStructs
2341#pragma pack(pop)
2342#endif
2343/* Struct for kernel processed data (Header + Descriptors) */
2344#ifdef __MigPackStructs
2345#pragma pack(push, 4)
2346#endif
2347 typedef struct {
2348 mach_msg_header_t Head;
2349 } __RequestKData__io_connect_method_scalarI_structureI_t __attribute__((unused));
2350#ifdef __MigPackStructs
2351#pragma pack(pop)
2352#endif
2353/* Struct for pure user data */
2354#ifdef __MigPackStructs
2355#pragma pack(push, 4)
2356#endif
2357 typedef struct {
2358 NDR_record_t NDR;
2359 uint32_t selector;
2360 mach_msg_type_number_t inputCnt;
2361 int input[16];
2362 mach_msg_type_number_t inputStructCnt;
2363 char inputStruct[4096];
2364 char padding[0]; /* Avoid generating empty UData structs */
2365 } __RequestUData__io_connect_method_scalarI_structureI_t __attribute__((unused));
2366#ifdef __MigPackStructs
2367#pragma pack(pop)
2368#endif
2369
2370#ifdef __MigPackStructs
2371#pragma pack(push, 4)
2372#endif
2373 typedef struct {
2374 mach_msg_header_t Head;
2375 NDR_record_t NDR;
2376 uint32_t selector;
2377 mach_msg_type_number_t inputCnt;
2378 char input[4096];
2379 mach_msg_type_number_t outputCnt;
2380 } __Request__io_connect_method_structureI_structureO_t __attribute__((unused));
2381#ifdef __MigPackStructs
2382#pragma pack(pop)
2383#endif
2384/* Struct for kernel processed data (Header + Descriptors) */
2385#ifdef __MigPackStructs
2386#pragma pack(push, 4)
2387#endif
2388 typedef struct {
2389 mach_msg_header_t Head;
2390 } __RequestKData__io_connect_method_structureI_structureO_t __attribute__((unused));
2391#ifdef __MigPackStructs
2392#pragma pack(pop)
2393#endif
2394/* Struct for pure user data */
2395#ifdef __MigPackStructs
2396#pragma pack(push, 4)
2397#endif
2398 typedef struct {
2399 NDR_record_t NDR;
2400 uint32_t selector;
2401 mach_msg_type_number_t inputCnt;
2402 char input[4096];
2403 mach_msg_type_number_t outputCnt;
2404 char padding[0]; /* Avoid generating empty UData structs */
2405 } __RequestUData__io_connect_method_structureI_structureO_t __attribute__((unused));
2406#ifdef __MigPackStructs
2407#pragma pack(pop)
2408#endif
2409
2410#ifdef __MigPackStructs
2411#pragma pack(push, 4)
2412#endif
2413 typedef struct {
2414 mach_msg_header_t Head;
2415 NDR_record_t NDR;
2416 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2417 mach_msg_type_number_t planeCnt;
2418 char plane[128];
2419 } __Request__io_registry_entry_get_path_t __attribute__((unused));
2420#ifdef __MigPackStructs
2421#pragma pack(pop)
2422#endif
2423/* Struct for kernel processed data (Header + Descriptors) */
2424#ifdef __MigPackStructs
2425#pragma pack(push, 4)
2426#endif
2427 typedef struct {
2428 mach_msg_header_t Head;
2429 } __RequestKData__io_registry_entry_get_path_t __attribute__((unused));
2430#ifdef __MigPackStructs
2431#pragma pack(pop)
2432#endif
2433/* Struct for pure user data */
2434#ifdef __MigPackStructs
2435#pragma pack(push, 4)
2436#endif
2437 typedef struct {
2438 NDR_record_t NDR;
2439 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2440 mach_msg_type_number_t planeCnt;
2441 char plane[128];
2442 char padding[0]; /* Avoid generating empty UData structs */
2443 } __RequestUData__io_registry_entry_get_path_t __attribute__((unused));
2444#ifdef __MigPackStructs
2445#pragma pack(pop)
2446#endif
2447
2448#ifdef __MigPackStructs
2449#pragma pack(push, 4)
2450#endif
2451 typedef struct {
2452 mach_msg_header_t Head;
2453 } __Request__io_registry_get_root_entry_t __attribute__((unused));
2454#ifdef __MigPackStructs
2455#pragma pack(pop)
2456#endif
2457/* Struct for kernel processed data (Header + Descriptors) */
2458#ifdef __MigPackStructs
2459#pragma pack(push, 4)
2460#endif
2461 typedef struct {
2462 mach_msg_header_t Head;
2463 } __RequestKData__io_registry_get_root_entry_t __attribute__((unused));
2464#ifdef __MigPackStructs
2465#pragma pack(pop)
2466#endif
2467/* Struct for pure user data */
2468#ifdef __MigPackStructs
2469#pragma pack(push, 4)
2470#endif
2471 typedef struct {
2472 char padding[0]; /* Avoid generating empty UData structs */
2473 } __RequestUData__io_registry_get_root_entry_t __attribute__((unused));
2474#ifdef __MigPackStructs
2475#pragma pack(pop)
2476#endif
2477
2478#ifdef __MigPackStructs
2479#pragma pack(push, 4)
2480#endif
2481 typedef struct {
2482 mach_msg_header_t Head;
2483 /* start of the kernel processed data */
2484 mach_msg_body_t msgh_body;
2485 mach_msg_ool_descriptor_t properties;
2486 /* end of the kernel processed data */
2487 NDR_record_t NDR;
2488 mach_msg_type_number_t propertiesCnt;
2489 } __Request__io_registry_entry_set_properties_t __attribute__((unused));
2490#ifdef __MigPackStructs
2491#pragma pack(pop)
2492#endif
2493/* Struct for kernel processed data (Header + Descriptors) */
2494#ifdef __MigPackStructs
2495#pragma pack(push, 4)
2496#endif
2497 typedef struct {
2498 mach_msg_header_t Head;
2499 mach_msg_body_t msgh_body;
2500 mach_msg_ool_descriptor_t properties;
2501 } __RequestKData__io_registry_entry_set_properties_t __attribute__((unused));
2502#ifdef __MigPackStructs
2503#pragma pack(pop)
2504#endif
2505/* Struct for pure user data */
2506#ifdef __MigPackStructs
2507#pragma pack(push, 4)
2508#endif
2509 typedef struct {
2510 NDR_record_t NDR;
2511 mach_msg_type_number_t propertiesCnt;
2512 char padding[0]; /* Avoid generating empty UData structs */
2513 } __RequestUData__io_registry_entry_set_properties_t __attribute__((unused));
2514#ifdef __MigPackStructs
2515#pragma pack(pop)
2516#endif
2517
2518#ifdef __MigPackStructs
2519#pragma pack(push, 4)
2520#endif
2521 typedef struct {
2522 mach_msg_header_t Head;
2523 NDR_record_t NDR;
2524 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2525 mach_msg_type_number_t planeCnt;
2526 char plane[128];
2527 } __Request__io_registry_entry_in_plane_t __attribute__((unused));
2528#ifdef __MigPackStructs
2529#pragma pack(pop)
2530#endif
2531/* Struct for kernel processed data (Header + Descriptors) */
2532#ifdef __MigPackStructs
2533#pragma pack(push, 4)
2534#endif
2535 typedef struct {
2536 mach_msg_header_t Head;
2537 } __RequestKData__io_registry_entry_in_plane_t __attribute__((unused));
2538#ifdef __MigPackStructs
2539#pragma pack(pop)
2540#endif
2541/* Struct for pure user data */
2542#ifdef __MigPackStructs
2543#pragma pack(push, 4)
2544#endif
2545 typedef struct {
2546 NDR_record_t NDR;
2547 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2548 mach_msg_type_number_t planeCnt;
2549 char plane[128];
2550 char padding[0]; /* Avoid generating empty UData structs */
2551 } __RequestUData__io_registry_entry_in_plane_t __attribute__((unused));
2552#ifdef __MigPackStructs
2553#pragma pack(pop)
2554#endif
2555
2556#ifdef __MigPackStructs
2557#pragma pack(push, 4)
2558#endif
2559 typedef struct {
2560 mach_msg_header_t Head;
2561 } __Request__io_object_get_retain_count_t __attribute__((unused));
2562#ifdef __MigPackStructs
2563#pragma pack(pop)
2564#endif
2565/* Struct for kernel processed data (Header + Descriptors) */
2566#ifdef __MigPackStructs
2567#pragma pack(push, 4)
2568#endif
2569 typedef struct {
2570 mach_msg_header_t Head;
2571 } __RequestKData__io_object_get_retain_count_t __attribute__((unused));
2572#ifdef __MigPackStructs
2573#pragma pack(pop)
2574#endif
2575/* Struct for pure user data */
2576#ifdef __MigPackStructs
2577#pragma pack(push, 4)
2578#endif
2579 typedef struct {
2580 char padding[0]; /* Avoid generating empty UData structs */
2581 } __RequestUData__io_object_get_retain_count_t __attribute__((unused));
2582#ifdef __MigPackStructs
2583#pragma pack(pop)
2584#endif
2585
2586#ifdef __MigPackStructs
2587#pragma pack(push, 4)
2588#endif
2589 typedef struct {
2590 mach_msg_header_t Head;
2591 } __Request__io_service_get_busy_state_t __attribute__((unused));
2592#ifdef __MigPackStructs
2593#pragma pack(pop)
2594#endif
2595/* Struct for kernel processed data (Header + Descriptors) */
2596#ifdef __MigPackStructs
2597#pragma pack(push, 4)
2598#endif
2599 typedef struct {
2600 mach_msg_header_t Head;
2601 } __RequestKData__io_service_get_busy_state_t __attribute__((unused));
2602#ifdef __MigPackStructs
2603#pragma pack(pop)
2604#endif
2605/* Struct for pure user data */
2606#ifdef __MigPackStructs
2607#pragma pack(push, 4)
2608#endif
2609 typedef struct {
2610 char padding[0]; /* Avoid generating empty UData structs */
2611 } __RequestUData__io_service_get_busy_state_t __attribute__((unused));
2612#ifdef __MigPackStructs
2613#pragma pack(pop)
2614#endif
2615
2616#ifdef __MigPackStructs
2617#pragma pack(push, 4)
2618#endif
2619 typedef struct {
2620 mach_msg_header_t Head;
2621 NDR_record_t NDR;
2622 mach_timespec_t wait_time;
2623 } __Request__io_service_wait_quiet_t __attribute__((unused));
2624#ifdef __MigPackStructs
2625#pragma pack(pop)
2626#endif
2627/* Struct for kernel processed data (Header + Descriptors) */
2628#ifdef __MigPackStructs
2629#pragma pack(push, 4)
2630#endif
2631 typedef struct {
2632 mach_msg_header_t Head;
2633 } __RequestKData__io_service_wait_quiet_t __attribute__((unused));
2634#ifdef __MigPackStructs
2635#pragma pack(pop)
2636#endif
2637/* Struct for pure user data */
2638#ifdef __MigPackStructs
2639#pragma pack(push, 4)
2640#endif
2641 typedef struct {
2642 NDR_record_t NDR;
2643 mach_timespec_t wait_time;
2644 char padding[0]; /* Avoid generating empty UData structs */
2645 } __RequestUData__io_service_wait_quiet_t __attribute__((unused));
2646#ifdef __MigPackStructs
2647#pragma pack(pop)
2648#endif
2649
2650#ifdef __MigPackStructs
2651#pragma pack(push, 4)
2652#endif
2653 typedef struct {
2654 mach_msg_header_t Head;
2655 NDR_record_t NDR;
2656 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2657 mach_msg_type_number_t planeCnt;
2658 char plane[128];
2659 uint32_t options;
2660 } __Request__io_registry_entry_create_iterator_t __attribute__((unused));
2661#ifdef __MigPackStructs
2662#pragma pack(pop)
2663#endif
2664/* Struct for kernel processed data (Header + Descriptors) */
2665#ifdef __MigPackStructs
2666#pragma pack(push, 4)
2667#endif
2668 typedef struct {
2669 mach_msg_header_t Head;
2670 } __RequestKData__io_registry_entry_create_iterator_t __attribute__((unused));
2671#ifdef __MigPackStructs
2672#pragma pack(pop)
2673#endif
2674/* Struct for pure user data */
2675#ifdef __MigPackStructs
2676#pragma pack(push, 4)
2677#endif
2678 typedef struct {
2679 NDR_record_t NDR;
2680 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2681 mach_msg_type_number_t planeCnt;
2682 char plane[128];
2683 uint32_t options;
2684 char padding[0]; /* Avoid generating empty UData structs */
2685 } __RequestUData__io_registry_entry_create_iterator_t __attribute__((unused));
2686#ifdef __MigPackStructs
2687#pragma pack(pop)
2688#endif
2689
2690#ifdef __MigPackStructs
2691#pragma pack(push, 4)
2692#endif
2693 typedef struct {
2694 mach_msg_header_t Head;
2695 } __Request__io_iterator_is_valid_t __attribute__((unused));
2696#ifdef __MigPackStructs
2697#pragma pack(pop)
2698#endif
2699/* Struct for kernel processed data (Header + Descriptors) */
2700#ifdef __MigPackStructs
2701#pragma pack(push, 4)
2702#endif
2703 typedef struct {
2704 mach_msg_header_t Head;
2705 } __RequestKData__io_iterator_is_valid_t __attribute__((unused));
2706#ifdef __MigPackStructs
2707#pragma pack(pop)
2708#endif
2709/* Struct for pure user data */
2710#ifdef __MigPackStructs
2711#pragma pack(push, 4)
2712#endif
2713 typedef struct {
2714 char padding[0]; /* Avoid generating empty UData structs */
2715 } __RequestUData__io_iterator_is_valid_t __attribute__((unused));
2716#ifdef __MigPackStructs
2717#pragma pack(pop)
2718#endif
2719
2720#ifdef __MigPackStructs
2721#pragma pack(push, 4)
2722#endif
2723 typedef struct {
2724 mach_msg_header_t Head;
2725 /* start of the kernel processed data */
2726 mach_msg_body_t msgh_body;
2727 mach_msg_ool_descriptor_t inData;
2728 /* end of the kernel processed data */
2729 NDR_record_t NDR;
2730 uint32_t flag;
2731 mach_msg_type_number_t inDataCnt;
2732 } __Request__io_catalog_send_data_t __attribute__((unused));
2733#ifdef __MigPackStructs
2734#pragma pack(pop)
2735#endif
2736/* Struct for kernel processed data (Header + Descriptors) */
2737#ifdef __MigPackStructs
2738#pragma pack(push, 4)
2739#endif
2740 typedef struct {
2741 mach_msg_header_t Head;
2742 mach_msg_body_t msgh_body;
2743 mach_msg_ool_descriptor_t inData;
2744 } __RequestKData__io_catalog_send_data_t __attribute__((unused));
2745#ifdef __MigPackStructs
2746#pragma pack(pop)
2747#endif
2748/* Struct for pure user data */
2749#ifdef __MigPackStructs
2750#pragma pack(push, 4)
2751#endif
2752 typedef struct {
2753 NDR_record_t NDR;
2754 uint32_t flag;
2755 mach_msg_type_number_t inDataCnt;
2756 char padding[0]; /* Avoid generating empty UData structs */
2757 } __RequestUData__io_catalog_send_data_t __attribute__((unused));
2758#ifdef __MigPackStructs
2759#pragma pack(pop)
2760#endif
2761
2762#ifdef __MigPackStructs
2763#pragma pack(push, 4)
2764#endif
2765 typedef struct {
2766 mach_msg_header_t Head;
2767 NDR_record_t NDR;
2768 uint32_t flag;
2769 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
2770 mach_msg_type_number_t nameCnt;
2771 char name[128];
2772 } __Request__io_catalog_terminate_t __attribute__((unused));
2773#ifdef __MigPackStructs
2774#pragma pack(pop)
2775#endif
2776/* Struct for kernel processed data (Header + Descriptors) */
2777#ifdef __MigPackStructs
2778#pragma pack(push, 4)
2779#endif
2780 typedef struct {
2781 mach_msg_header_t Head;
2782 } __RequestKData__io_catalog_terminate_t __attribute__((unused));
2783#ifdef __MigPackStructs
2784#pragma pack(pop)
2785#endif
2786/* Struct for pure user data */
2787#ifdef __MigPackStructs
2788#pragma pack(push, 4)
2789#endif
2790 typedef struct {
2791 NDR_record_t NDR;
2792 uint32_t flag;
2793 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
2794 mach_msg_type_number_t nameCnt;
2795 char name[128];
2796 char padding[0]; /* Avoid generating empty UData structs */
2797 } __RequestUData__io_catalog_terminate_t __attribute__((unused));
2798#ifdef __MigPackStructs
2799#pragma pack(pop)
2800#endif
2801
2802#ifdef __MigPackStructs
2803#pragma pack(push, 4)
2804#endif
2805 typedef struct {
2806 mach_msg_header_t Head;
2807 NDR_record_t NDR;
2808 uint32_t flag;
2809 } __Request__io_catalog_get_data_t __attribute__((unused));
2810#ifdef __MigPackStructs
2811#pragma pack(pop)
2812#endif
2813/* Struct for kernel processed data (Header + Descriptors) */
2814#ifdef __MigPackStructs
2815#pragma pack(push, 4)
2816#endif
2817 typedef struct {
2818 mach_msg_header_t Head;
2819 } __RequestKData__io_catalog_get_data_t __attribute__((unused));
2820#ifdef __MigPackStructs
2821#pragma pack(pop)
2822#endif
2823/* Struct for pure user data */
2824#ifdef __MigPackStructs
2825#pragma pack(push, 4)
2826#endif
2827 typedef struct {
2828 NDR_record_t NDR;
2829 uint32_t flag;
2830 char padding[0]; /* Avoid generating empty UData structs */
2831 } __RequestUData__io_catalog_get_data_t __attribute__((unused));
2832#ifdef __MigPackStructs
2833#pragma pack(pop)
2834#endif
2835
2836#ifdef __MigPackStructs
2837#pragma pack(push, 4)
2838#endif
2839 typedef struct {
2840 mach_msg_header_t Head;
2841 } __Request__io_catalog_get_gen_count_t __attribute__((unused));
2842#ifdef __MigPackStructs
2843#pragma pack(pop)
2844#endif
2845/* Struct for kernel processed data (Header + Descriptors) */
2846#ifdef __MigPackStructs
2847#pragma pack(push, 4)
2848#endif
2849 typedef struct {
2850 mach_msg_header_t Head;
2851 } __RequestKData__io_catalog_get_gen_count_t __attribute__((unused));
2852#ifdef __MigPackStructs
2853#pragma pack(pop)
2854#endif
2855/* Struct for pure user data */
2856#ifdef __MigPackStructs
2857#pragma pack(push, 4)
2858#endif
2859 typedef struct {
2860 char padding[0]; /* Avoid generating empty UData structs */
2861 } __RequestUData__io_catalog_get_gen_count_t __attribute__((unused));
2862#ifdef __MigPackStructs
2863#pragma pack(pop)
2864#endif
2865
2866#ifdef __MigPackStructs
2867#pragma pack(push, 4)
2868#endif
2869 typedef struct {
2870 mach_msg_header_t Head;
2871 NDR_record_t NDR;
2872 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
2873 mach_msg_type_number_t nameCnt;
2874 char name[128];
2875 } __Request__io_catalog_module_loaded_t __attribute__((unused));
2876#ifdef __MigPackStructs
2877#pragma pack(pop)
2878#endif
2879/* Struct for kernel processed data (Header + Descriptors) */
2880#ifdef __MigPackStructs
2881#pragma pack(push, 4)
2882#endif
2883 typedef struct {
2884 mach_msg_header_t Head;
2885 } __RequestKData__io_catalog_module_loaded_t __attribute__((unused));
2886#ifdef __MigPackStructs
2887#pragma pack(pop)
2888#endif
2889/* Struct for pure user data */
2890#ifdef __MigPackStructs
2891#pragma pack(push, 4)
2892#endif
2893 typedef struct {
2894 NDR_record_t NDR;
2895 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
2896 mach_msg_type_number_t nameCnt;
2897 char name[128];
2898 char padding[0]; /* Avoid generating empty UData structs */
2899 } __RequestUData__io_catalog_module_loaded_t __attribute__((unused));
2900#ifdef __MigPackStructs
2901#pragma pack(pop)
2902#endif
2903
2904#ifdef __MigPackStructs
2905#pragma pack(push, 4)
2906#endif
2907 typedef struct {
2908 mach_msg_header_t Head;
2909 NDR_record_t NDR;
2910 uint32_t flag;
2911 } __Request__io_catalog_reset_t __attribute__((unused));
2912#ifdef __MigPackStructs
2913#pragma pack(pop)
2914#endif
2915/* Struct for kernel processed data (Header + Descriptors) */
2916#ifdef __MigPackStructs
2917#pragma pack(push, 4)
2918#endif
2919 typedef struct {
2920 mach_msg_header_t Head;
2921 } __RequestKData__io_catalog_reset_t __attribute__((unused));
2922#ifdef __MigPackStructs
2923#pragma pack(pop)
2924#endif
2925/* Struct for pure user data */
2926#ifdef __MigPackStructs
2927#pragma pack(push, 4)
2928#endif
2929 typedef struct {
2930 NDR_record_t NDR;
2931 uint32_t flag;
2932 char padding[0]; /* Avoid generating empty UData structs */
2933 } __RequestUData__io_catalog_reset_t __attribute__((unused));
2934#ifdef __MigPackStructs
2935#pragma pack(pop)
2936#endif
2937
2938#ifdef __MigPackStructs
2939#pragma pack(push, 4)
2940#endif
2941 typedef struct {
2942 mach_msg_header_t Head;
2943 NDR_record_t NDR;
2944 uint32_t options;
2945 } __Request__io_service_request_probe_t __attribute__((unused));
2946#ifdef __MigPackStructs
2947#pragma pack(pop)
2948#endif
2949/* Struct for kernel processed data (Header + Descriptors) */
2950#ifdef __MigPackStructs
2951#pragma pack(push, 4)
2952#endif
2953 typedef struct {
2954 mach_msg_header_t Head;
2955 } __RequestKData__io_service_request_probe_t __attribute__((unused));
2956#ifdef __MigPackStructs
2957#pragma pack(pop)
2958#endif
2959/* Struct for pure user data */
2960#ifdef __MigPackStructs
2961#pragma pack(push, 4)
2962#endif
2963 typedef struct {
2964 NDR_record_t NDR;
2965 uint32_t options;
2966 char padding[0]; /* Avoid generating empty UData structs */
2967 } __RequestUData__io_service_request_probe_t __attribute__((unused));
2968#ifdef __MigPackStructs
2969#pragma pack(pop)
2970#endif
2971
2972#ifdef __MigPackStructs
2973#pragma pack(push, 4)
2974#endif
2975 typedef struct {
2976 mach_msg_header_t Head;
2977 NDR_record_t NDR;
2978 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
2979 mach_msg_type_number_t planeCnt;
2980 char plane[128];
2981 } __Request__io_registry_entry_get_name_in_plane_t __attribute__((unused));
2982#ifdef __MigPackStructs
2983#pragma pack(pop)
2984#endif
2985/* Struct for kernel processed data (Header + Descriptors) */
2986#ifdef __MigPackStructs
2987#pragma pack(push, 4)
2988#endif
2989 typedef struct {
2990 mach_msg_header_t Head;
2991 } __RequestKData__io_registry_entry_get_name_in_plane_t __attribute__((unused));
2992#ifdef __MigPackStructs
2993#pragma pack(pop)
2994#endif
2995/* Struct for pure user data */
2996#ifdef __MigPackStructs
2997#pragma pack(push, 4)
2998#endif
2999 typedef struct {
3000 NDR_record_t NDR;
3001 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
3002 mach_msg_type_number_t planeCnt;
3003 char plane[128];
3004 char padding[0]; /* Avoid generating empty UData structs */
3005 } __RequestUData__io_registry_entry_get_name_in_plane_t __attribute__((unused));
3006#ifdef __MigPackStructs
3007#pragma pack(pop)
3008#endif
3009
3010#ifdef __MigPackStructs
3011#pragma pack(push, 4)
3012#endif
3013 typedef struct {
3014 mach_msg_header_t Head;
3015 NDR_record_t NDR;
3016 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
3017 mach_msg_type_number_t matchingCnt;
3018 char matching[512];
3019 } __Request__io_service_match_property_table_t __attribute__((unused));
3020#ifdef __MigPackStructs
3021#pragma pack(pop)
3022#endif
3023/* Struct for kernel processed data (Header + Descriptors) */
3024#ifdef __MigPackStructs
3025#pragma pack(push, 4)
3026#endif
3027 typedef struct {
3028 mach_msg_header_t Head;
3029 } __RequestKData__io_service_match_property_table_t __attribute__((unused));
3030#ifdef __MigPackStructs
3031#pragma pack(pop)
3032#endif
3033/* Struct for pure user data */
3034#ifdef __MigPackStructs
3035#pragma pack(push, 4)
3036#endif
3037 typedef struct {
3038 NDR_record_t NDR;
3039 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
3040 mach_msg_type_number_t matchingCnt;
3041 char matching[512];
3042 char padding[0]; /* Avoid generating empty UData structs */
3043 } __RequestUData__io_service_match_property_table_t __attribute__((unused));
3044#ifdef __MigPackStructs
3045#pragma pack(pop)
3046#endif
3047
3048#ifdef __MigPackStructs
3049#pragma pack(push, 4)
3050#endif
3051 typedef struct {
3052 mach_msg_header_t Head;
3053 /* start of the kernel processed data */
3054 mach_msg_body_t msgh_body;
3055 mach_msg_port_descriptor_t wake_port;
3056 /* end of the kernel processed data */
3057 NDR_record_t NDR;
3058 mach_msg_type_number_t referenceCnt;
3059 natural_t reference[8];
3060 uint32_t selector;
3061 mach_msg_type_number_t inputCnt;
3062 int input[16];
3063 mach_msg_type_number_t outputCnt;
3064 } __Request__io_async_method_scalarI_scalarO_t __attribute__((unused));
3065#ifdef __MigPackStructs
3066#pragma pack(pop)
3067#endif
3068/* Struct for kernel processed data (Header + Descriptors) */
3069#ifdef __MigPackStructs
3070#pragma pack(push, 4)
3071#endif
3072 typedef struct {
3073 mach_msg_header_t Head;
3074 mach_msg_body_t msgh_body;
3075 mach_msg_port_descriptor_t wake_port;
3076 } __RequestKData__io_async_method_scalarI_scalarO_t __attribute__((unused));
3077#ifdef __MigPackStructs
3078#pragma pack(pop)
3079#endif
3080/* Struct for pure user data */
3081#ifdef __MigPackStructs
3082#pragma pack(push, 4)
3083#endif
3084 typedef struct {
3085 NDR_record_t NDR;
3086 mach_msg_type_number_t referenceCnt;
3087 natural_t reference[8];
3088 uint32_t selector;
3089 mach_msg_type_number_t inputCnt;
3090 int input[16];
3091 mach_msg_type_number_t outputCnt;
3092 char padding[0]; /* Avoid generating empty UData structs */
3093 } __RequestUData__io_async_method_scalarI_scalarO_t __attribute__((unused));
3094#ifdef __MigPackStructs
3095#pragma pack(pop)
3096#endif
3097
3098#ifdef __MigPackStructs
3099#pragma pack(push, 4)
3100#endif
3101 typedef struct {
3102 mach_msg_header_t Head;
3103 /* start of the kernel processed data */
3104 mach_msg_body_t msgh_body;
3105 mach_msg_port_descriptor_t wake_port;
3106 /* end of the kernel processed data */
3107 NDR_record_t NDR;
3108 mach_msg_type_number_t referenceCnt;
3109 natural_t reference[8];
3110 uint32_t selector;
3111 mach_msg_type_number_t inputCnt;
3112 int input[16];
3113 mach_msg_type_number_t outputCnt;
3114 } __Request__io_async_method_scalarI_structureO_t __attribute__((unused));
3115#ifdef __MigPackStructs
3116#pragma pack(pop)
3117#endif
3118/* Struct for kernel processed data (Header + Descriptors) */
3119#ifdef __MigPackStructs
3120#pragma pack(push, 4)
3121#endif
3122 typedef struct {
3123 mach_msg_header_t Head;
3124 mach_msg_body_t msgh_body;
3125 mach_msg_port_descriptor_t wake_port;
3126 } __RequestKData__io_async_method_scalarI_structureO_t __attribute__((unused));
3127#ifdef __MigPackStructs
3128#pragma pack(pop)
3129#endif
3130/* Struct for pure user data */
3131#ifdef __MigPackStructs
3132#pragma pack(push, 4)
3133#endif
3134 typedef struct {
3135 NDR_record_t NDR;
3136 mach_msg_type_number_t referenceCnt;
3137 natural_t reference[8];
3138 uint32_t selector;
3139 mach_msg_type_number_t inputCnt;
3140 int input[16];
3141 mach_msg_type_number_t outputCnt;
3142 char padding[0]; /* Avoid generating empty UData structs */
3143 } __RequestUData__io_async_method_scalarI_structureO_t __attribute__((unused));
3144#ifdef __MigPackStructs
3145#pragma pack(pop)
3146#endif
3147
3148#ifdef __MigPackStructs
3149#pragma pack(push, 4)
3150#endif
3151 typedef struct {
3152 mach_msg_header_t Head;
3153 /* start of the kernel processed data */
3154 mach_msg_body_t msgh_body;
3155 mach_msg_port_descriptor_t wake_port;
3156 /* end of the kernel processed data */
3157 NDR_record_t NDR;
3158 mach_msg_type_number_t referenceCnt;
3159 natural_t reference[8];
3160 uint32_t selector;
3161 mach_msg_type_number_t inputCnt;
3162 int input[16];
3163 mach_msg_type_number_t inputStructCnt;
3164 char inputStruct[4096];
3165 } __Request__io_async_method_scalarI_structureI_t __attribute__((unused));
3166#ifdef __MigPackStructs
3167#pragma pack(pop)
3168#endif
3169/* Struct for kernel processed data (Header + Descriptors) */
3170#ifdef __MigPackStructs
3171#pragma pack(push, 4)
3172#endif
3173 typedef struct {
3174 mach_msg_header_t Head;
3175 mach_msg_body_t msgh_body;
3176 mach_msg_port_descriptor_t wake_port;
3177 } __RequestKData__io_async_method_scalarI_structureI_t __attribute__((unused));
3178#ifdef __MigPackStructs
3179#pragma pack(pop)
3180#endif
3181/* Struct for pure user data */
3182#ifdef __MigPackStructs
3183#pragma pack(push, 4)
3184#endif
3185 typedef struct {
3186 NDR_record_t NDR;
3187 mach_msg_type_number_t referenceCnt;
3188 natural_t reference[8];
3189 uint32_t selector;
3190 mach_msg_type_number_t inputCnt;
3191 int input[16];
3192 mach_msg_type_number_t inputStructCnt;
3193 char inputStruct[4096];
3194 char padding[0]; /* Avoid generating empty UData structs */
3195 } __RequestUData__io_async_method_scalarI_structureI_t __attribute__((unused));
3196#ifdef __MigPackStructs
3197#pragma pack(pop)
3198#endif
3199
3200#ifdef __MigPackStructs
3201#pragma pack(push, 4)
3202#endif
3203 typedef struct {
3204 mach_msg_header_t Head;
3205 /* start of the kernel processed data */
3206 mach_msg_body_t msgh_body;
3207 mach_msg_port_descriptor_t wake_port;
3208 /* end of the kernel processed data */
3209 NDR_record_t NDR;
3210 mach_msg_type_number_t referenceCnt;
3211 natural_t reference[8];
3212 uint32_t selector;
3213 mach_msg_type_number_t inputCnt;
3214 char input[4096];
3215 mach_msg_type_number_t outputCnt;
3216 } __Request__io_async_method_structureI_structureO_t __attribute__((unused));
3217#ifdef __MigPackStructs
3218#pragma pack(pop)
3219#endif
3220/* Struct for kernel processed data (Header + Descriptors) */
3221#ifdef __MigPackStructs
3222#pragma pack(push, 4)
3223#endif
3224 typedef struct {
3225 mach_msg_header_t Head;
3226 mach_msg_body_t msgh_body;
3227 mach_msg_port_descriptor_t wake_port;
3228 } __RequestKData__io_async_method_structureI_structureO_t __attribute__((unused));
3229#ifdef __MigPackStructs
3230#pragma pack(pop)
3231#endif
3232/* Struct for pure user data */
3233#ifdef __MigPackStructs
3234#pragma pack(push, 4)
3235#endif
3236 typedef struct {
3237 NDR_record_t NDR;
3238 mach_msg_type_number_t referenceCnt;
3239 natural_t reference[8];
3240 uint32_t selector;
3241 mach_msg_type_number_t inputCnt;
3242 char input[4096];
3243 mach_msg_type_number_t outputCnt;
3244 char padding[0]; /* Avoid generating empty UData structs */
3245 } __RequestUData__io_async_method_structureI_structureO_t __attribute__((unused));
3246#ifdef __MigPackStructs
3247#pragma pack(pop)
3248#endif
3249
3250#ifdef __MigPackStructs
3251#pragma pack(push, 4)
3252#endif
3253 typedef struct {
3254 mach_msg_header_t Head;
3255 /* start of the kernel processed data */
3256 mach_msg_body_t msgh_body;
3257 mach_msg_port_descriptor_t wake_port;
3258 /* end of the kernel processed data */
3259 NDR_record_t NDR;
3260 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
3261 mach_msg_type_number_t notification_typeCnt;
3262 char notification_type[128];
3263 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
3264 mach_msg_type_number_t matchingCnt;
3265 char matching[512];
3266 mach_msg_type_number_t referenceCnt;
3267 natural_t reference[8];
3268 } __Request__io_service_add_notification_t __attribute__((unused));
3269#ifdef __MigPackStructs
3270#pragma pack(pop)
3271#endif
3272/* Struct for kernel processed data (Header + Descriptors) */
3273#ifdef __MigPackStructs
3274#pragma pack(push, 4)
3275#endif
3276 typedef struct {
3277 mach_msg_header_t Head;
3278 mach_msg_body_t msgh_body;
3279 mach_msg_port_descriptor_t wake_port;
3280 } __RequestKData__io_service_add_notification_t __attribute__((unused));
3281#ifdef __MigPackStructs
3282#pragma pack(pop)
3283#endif
3284/* Struct for pure user data */
3285#ifdef __MigPackStructs
3286#pragma pack(push, 4)
3287#endif
3288 typedef struct {
3289 NDR_record_t NDR;
3290 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
3291 mach_msg_type_number_t notification_typeCnt;
3292 char notification_type[128];
3293 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
3294 mach_msg_type_number_t matchingCnt;
3295 char matching[512];
3296 mach_msg_type_number_t referenceCnt;
3297 natural_t reference[8];
3298 char padding[0]; /* Avoid generating empty UData structs */
3299 } __RequestUData__io_service_add_notification_t __attribute__((unused));
3300#ifdef __MigPackStructs
3301#pragma pack(pop)
3302#endif
3303
3304#ifdef __MigPackStructs
3305#pragma pack(push, 4)
3306#endif
3307 typedef struct {
3308 mach_msg_header_t Head;
3309 /* start of the kernel processed data */
3310 mach_msg_body_t msgh_body;
3311 mach_msg_port_descriptor_t wake_port;
3312 /* end of the kernel processed data */
3313 NDR_record_t NDR;
3314 mach_msg_type_number_t type_of_interestOffset; /* MiG doesn't use it */
3315 mach_msg_type_number_t type_of_interestCnt;
3316 char type_of_interest[128];
3317 mach_msg_type_number_t referenceCnt;
3318 natural_t reference[8];
3319 } __Request__io_service_add_interest_notification_t __attribute__((unused));
3320#ifdef __MigPackStructs
3321#pragma pack(pop)
3322#endif
3323/* Struct for kernel processed data (Header + Descriptors) */
3324#ifdef __MigPackStructs
3325#pragma pack(push, 4)
3326#endif
3327 typedef struct {
3328 mach_msg_header_t Head;
3329 mach_msg_body_t msgh_body;
3330 mach_msg_port_descriptor_t wake_port;
3331 } __RequestKData__io_service_add_interest_notification_t __attribute__((unused));
3332#ifdef __MigPackStructs
3333#pragma pack(pop)
3334#endif
3335/* Struct for pure user data */
3336#ifdef __MigPackStructs
3337#pragma pack(push, 4)
3338#endif
3339 typedef struct {
3340 NDR_record_t NDR;
3341 mach_msg_type_number_t type_of_interestOffset; /* MiG doesn't use it */
3342 mach_msg_type_number_t type_of_interestCnt;
3343 char type_of_interest[128];
3344 mach_msg_type_number_t referenceCnt;
3345 natural_t reference[8];
3346 char padding[0]; /* Avoid generating empty UData structs */
3347 } __RequestUData__io_service_add_interest_notification_t __attribute__((unused));
3348#ifdef __MigPackStructs
3349#pragma pack(pop)
3350#endif
3351
3352#ifdef __MigPackStructs
3353#pragma pack(push, 4)
3354#endif
3355 typedef struct {
3356 mach_msg_header_t Head;
3357 NDR_record_t NDR;
3358 natural_t notify_ref;
3359 natural_t response;
3360 } __Request__io_service_acknowledge_notification_t __attribute__((unused));
3361#ifdef __MigPackStructs
3362#pragma pack(pop)
3363#endif
3364/* Struct for kernel processed data (Header + Descriptors) */
3365#ifdef __MigPackStructs
3366#pragma pack(push, 4)
3367#endif
3368 typedef struct {
3369 mach_msg_header_t Head;
3370 } __RequestKData__io_service_acknowledge_notification_t __attribute__((unused));
3371#ifdef __MigPackStructs
3372#pragma pack(pop)
3373#endif
3374/* Struct for pure user data */
3375#ifdef __MigPackStructs
3376#pragma pack(push, 4)
3377#endif
3378 typedef struct {
3379 NDR_record_t NDR;
3380 natural_t notify_ref;
3381 natural_t response;
3382 char padding[0]; /* Avoid generating empty UData structs */
3383 } __RequestUData__io_service_acknowledge_notification_t __attribute__((unused));
3384#ifdef __MigPackStructs
3385#pragma pack(pop)
3386#endif
3387
3388#ifdef __MigPackStructs
3389#pragma pack(push, 4)
3390#endif
3391 typedef struct {
3392 mach_msg_header_t Head;
3393 NDR_record_t NDR;
3394 natural_t notification_type;
3395 } __Request__io_connect_get_notification_semaphore_t __attribute__((unused));
3396#ifdef __MigPackStructs
3397#pragma pack(pop)
3398#endif
3399/* Struct for kernel processed data (Header + Descriptors) */
3400#ifdef __MigPackStructs
3401#pragma pack(push, 4)
3402#endif
3403 typedef struct {
3404 mach_msg_header_t Head;
3405 } __RequestKData__io_connect_get_notification_semaphore_t __attribute__((unused));
3406#ifdef __MigPackStructs
3407#pragma pack(pop)
3408#endif
3409/* Struct for pure user data */
3410#ifdef __MigPackStructs
3411#pragma pack(push, 4)
3412#endif
3413 typedef struct {
3414 NDR_record_t NDR;
3415 natural_t notification_type;
3416 char padding[0]; /* Avoid generating empty UData structs */
3417 } __RequestUData__io_connect_get_notification_semaphore_t __attribute__((unused));
3418#ifdef __MigPackStructs
3419#pragma pack(pop)
3420#endif
3421
3422#ifdef __MigPackStructs
3423#pragma pack(push, 4)
3424#endif
3425 typedef struct {
3426 mach_msg_header_t Head;
3427 /* start of the kernel processed data */
3428 mach_msg_body_t msgh_body;
3429 mach_msg_port_descriptor_t into_task;
3430 /* end of the kernel processed data */
3431 NDR_record_t NDR;
3432 uint32_t memory_type;
3433 uint32_t address;
3434 } __Request__io_connect_unmap_memory_t __attribute__((unused));
3435#ifdef __MigPackStructs
3436#pragma pack(pop)
3437#endif
3438/* Struct for kernel processed data (Header + Descriptors) */
3439#ifdef __MigPackStructs
3440#pragma pack(push, 4)
3441#endif
3442 typedef struct {
3443 mach_msg_header_t Head;
3444 mach_msg_body_t msgh_body;
3445 mach_msg_port_descriptor_t into_task;
3446 } __RequestKData__io_connect_unmap_memory_t __attribute__((unused));
3447#ifdef __MigPackStructs
3448#pragma pack(pop)
3449#endif
3450/* Struct for pure user data */
3451#ifdef __MigPackStructs
3452#pragma pack(push, 4)
3453#endif
3454 typedef struct {
3455 NDR_record_t NDR;
3456 uint32_t memory_type;
3457 uint32_t address;
3458 char padding[0]; /* Avoid generating empty UData structs */
3459 } __RequestUData__io_connect_unmap_memory_t __attribute__((unused));
3460#ifdef __MigPackStructs
3461#pragma pack(pop)
3462#endif
3463
3464#ifdef __MigPackStructs
3465#pragma pack(push, 4)
3466#endif
3467 typedef struct {
3468 mach_msg_header_t Head;
3469 NDR_record_t NDR;
3470 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
3471 mach_msg_type_number_t planeCnt;
3472 char plane[128];
3473 } __Request__io_registry_entry_get_location_in_plane_t __attribute__((unused));
3474#ifdef __MigPackStructs
3475#pragma pack(pop)
3476#endif
3477/* Struct for kernel processed data (Header + Descriptors) */
3478#ifdef __MigPackStructs
3479#pragma pack(push, 4)
3480#endif
3481 typedef struct {
3482 mach_msg_header_t Head;
3483 } __RequestKData__io_registry_entry_get_location_in_plane_t __attribute__((unused));
3484#ifdef __MigPackStructs
3485#pragma pack(pop)
3486#endif
3487/* Struct for pure user data */
3488#ifdef __MigPackStructs
3489#pragma pack(push, 4)
3490#endif
3491 typedef struct {
3492 NDR_record_t NDR;
3493 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
3494 mach_msg_type_number_t planeCnt;
3495 char plane[128];
3496 char padding[0]; /* Avoid generating empty UData structs */
3497 } __RequestUData__io_registry_entry_get_location_in_plane_t __attribute__((unused));
3498#ifdef __MigPackStructs
3499#pragma pack(pop)
3500#endif
3501
3502#ifdef __MigPackStructs
3503#pragma pack(push, 4)
3504#endif
3505 typedef struct {
3506 mach_msg_header_t Head;
3507 NDR_record_t NDR;
3508 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
3509 mach_msg_type_number_t planeCnt;
3510 char plane[128];
3511 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
3512 mach_msg_type_number_t property_nameCnt;
3513 char property_name[128];
3514 uint32_t options;
3515 } __Request__io_registry_entry_get_property_recursively_t __attribute__((unused));
3516#ifdef __MigPackStructs
3517#pragma pack(pop)
3518#endif
3519/* Struct for kernel processed data (Header + Descriptors) */
3520#ifdef __MigPackStructs
3521#pragma pack(push, 4)
3522#endif
3523 typedef struct {
3524 mach_msg_header_t Head;
3525 } __RequestKData__io_registry_entry_get_property_recursively_t __attribute__((unused));
3526#ifdef __MigPackStructs
3527#pragma pack(pop)
3528#endif
3529/* Struct for pure user data */
3530#ifdef __MigPackStructs
3531#pragma pack(push, 4)
3532#endif
3533 typedef struct {
3534 NDR_record_t NDR;
3535 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
3536 mach_msg_type_number_t planeCnt;
3537 char plane[128];
3538 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
3539 mach_msg_type_number_t property_nameCnt;
3540 char property_name[128];
3541 uint32_t options;
3542 char padding[0]; /* Avoid generating empty UData structs */
3543 } __RequestUData__io_registry_entry_get_property_recursively_t __attribute__((unused));
3544#ifdef __MigPackStructs
3545#pragma pack(pop)
3546#endif
3547
3548#ifdef __MigPackStructs
3549#pragma pack(push, 4)
3550#endif
3551 typedef struct {
3552 mach_msg_header_t Head;
3553 } __Request__io_service_get_state_t __attribute__((unused));
3554#ifdef __MigPackStructs
3555#pragma pack(pop)
3556#endif
3557/* Struct for kernel processed data (Header + Descriptors) */
3558#ifdef __MigPackStructs
3559#pragma pack(push, 4)
3560#endif
3561 typedef struct {
3562 mach_msg_header_t Head;
3563 } __RequestKData__io_service_get_state_t __attribute__((unused));
3564#ifdef __MigPackStructs
3565#pragma pack(pop)
3566#endif
3567/* Struct for pure user data */
3568#ifdef __MigPackStructs
3569#pragma pack(push, 4)
3570#endif
3571 typedef struct {
3572 char padding[0]; /* Avoid generating empty UData structs */
3573 } __RequestUData__io_service_get_state_t __attribute__((unused));
3574#ifdef __MigPackStructs
3575#pragma pack(pop)
3576#endif
3577
3578#ifdef __MigPackStructs
3579#pragma pack(push, 4)
3580#endif
3581 typedef struct {
3582 mach_msg_header_t Head;
3583 /* start of the kernel processed data */
3584 mach_msg_body_t msgh_body;
3585 mach_msg_ool_descriptor_t matching;
3586 /* end of the kernel processed data */
3587 NDR_record_t NDR;
3588 mach_msg_type_number_t matchingCnt;
3589 } __Request__io_service_get_matching_services_ool_t __attribute__((unused));
3590#ifdef __MigPackStructs
3591#pragma pack(pop)
3592#endif
3593/* Struct for kernel processed data (Header + Descriptors) */
3594#ifdef __MigPackStructs
3595#pragma pack(push, 4)
3596#endif
3597 typedef struct {
3598 mach_msg_header_t Head;
3599 mach_msg_body_t msgh_body;
3600 mach_msg_ool_descriptor_t matching;
3601 } __RequestKData__io_service_get_matching_services_ool_t __attribute__((unused));
3602#ifdef __MigPackStructs
3603#pragma pack(pop)
3604#endif
3605/* Struct for pure user data */
3606#ifdef __MigPackStructs
3607#pragma pack(push, 4)
3608#endif
3609 typedef struct {
3610 NDR_record_t NDR;
3611 mach_msg_type_number_t matchingCnt;
3612 char padding[0]; /* Avoid generating empty UData structs */
3613 } __RequestUData__io_service_get_matching_services_ool_t __attribute__((unused));
3614#ifdef __MigPackStructs
3615#pragma pack(pop)
3616#endif
3617
3618#ifdef __MigPackStructs
3619#pragma pack(push, 4)
3620#endif
3621 typedef struct {
3622 mach_msg_header_t Head;
3623 /* start of the kernel processed data */
3624 mach_msg_body_t msgh_body;
3625 mach_msg_ool_descriptor_t matching;
3626 /* end of the kernel processed data */
3627 NDR_record_t NDR;
3628 mach_msg_type_number_t matchingCnt;
3629 } __Request__io_service_match_property_table_ool_t __attribute__((unused));
3630#ifdef __MigPackStructs
3631#pragma pack(pop)
3632#endif
3633/* Struct for kernel processed data (Header + Descriptors) */
3634#ifdef __MigPackStructs
3635#pragma pack(push, 4)
3636#endif
3637 typedef struct {
3638 mach_msg_header_t Head;
3639 mach_msg_body_t msgh_body;
3640 mach_msg_ool_descriptor_t matching;
3641 } __RequestKData__io_service_match_property_table_ool_t __attribute__((unused));
3642#ifdef __MigPackStructs
3643#pragma pack(pop)
3644#endif
3645/* Struct for pure user data */
3646#ifdef __MigPackStructs
3647#pragma pack(push, 4)
3648#endif
3649 typedef struct {
3650 NDR_record_t NDR;
3651 mach_msg_type_number_t matchingCnt;
3652 char padding[0]; /* Avoid generating empty UData structs */
3653 } __RequestUData__io_service_match_property_table_ool_t __attribute__((unused));
3654#ifdef __MigPackStructs
3655#pragma pack(pop)
3656#endif
3657
3658#ifdef __MigPackStructs
3659#pragma pack(push, 4)
3660#endif
3661 typedef struct {
3662 mach_msg_header_t Head;
3663 /* start of the kernel processed data */
3664 mach_msg_body_t msgh_body;
3665 mach_msg_ool_descriptor_t matching;
3666 mach_msg_port_descriptor_t wake_port;
3667 /* end of the kernel processed data */
3668 NDR_record_t NDR;
3669 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
3670 mach_msg_type_number_t notification_typeCnt;
3671 char notification_type[128];
3672 mach_msg_type_number_t matchingCnt;
3673 mach_msg_type_number_t referenceCnt;
3674 natural_t reference[8];
3675 } __Request__io_service_add_notification_ool_t __attribute__((unused));
3676#ifdef __MigPackStructs
3677#pragma pack(pop)
3678#endif
3679/* Struct for kernel processed data (Header + Descriptors) */
3680#ifdef __MigPackStructs
3681#pragma pack(push, 4)
3682#endif
3683 typedef struct {
3684 mach_msg_header_t Head;
3685 mach_msg_body_t msgh_body;
3686 mach_msg_ool_descriptor_t matching;
3687 mach_msg_port_descriptor_t wake_port;
3688 } __RequestKData__io_service_add_notification_ool_t __attribute__((unused));
3689#ifdef __MigPackStructs
3690#pragma pack(pop)
3691#endif
3692/* Struct for pure user data */
3693#ifdef __MigPackStructs
3694#pragma pack(push, 4)
3695#endif
3696 typedef struct {
3697 NDR_record_t NDR;
3698 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
3699 mach_msg_type_number_t notification_typeCnt;
3700 char notification_type[128];
3701 mach_msg_type_number_t matchingCnt;
3702 mach_msg_type_number_t referenceCnt;
3703 natural_t reference[8];
3704 char padding[0]; /* Avoid generating empty UData structs */
3705 } __RequestUData__io_service_add_notification_ool_t __attribute__((unused));
3706#ifdef __MigPackStructs
3707#pragma pack(pop)
3708#endif
3709
3710#ifdef __MigPackStructs
3711#pragma pack(push, 4)
3712#endif
3713 typedef struct {
3714 mach_msg_header_t Head;
3715 NDR_record_t NDR;
3716 mach_msg_type_number_t obj_nameOffset; /* MiG doesn't use it */
3717 mach_msg_type_number_t obj_nameCnt;
3718 char obj_name[128];
3719 } __Request__io_object_get_superclass_t __attribute__((unused));
3720#ifdef __MigPackStructs
3721#pragma pack(pop)
3722#endif
3723/* Struct for kernel processed data (Header + Descriptors) */
3724#ifdef __MigPackStructs
3725#pragma pack(push, 4)
3726#endif
3727 typedef struct {
3728 mach_msg_header_t Head;
3729 } __RequestKData__io_object_get_superclass_t __attribute__((unused));
3730#ifdef __MigPackStructs
3731#pragma pack(pop)
3732#endif
3733/* Struct for pure user data */
3734#ifdef __MigPackStructs
3735#pragma pack(push, 4)
3736#endif
3737 typedef struct {
3738 NDR_record_t NDR;
3739 mach_msg_type_number_t obj_nameOffset; /* MiG doesn't use it */
3740 mach_msg_type_number_t obj_nameCnt;
3741 char obj_name[128];
3742 char padding[0]; /* Avoid generating empty UData structs */
3743 } __RequestUData__io_object_get_superclass_t __attribute__((unused));
3744#ifdef __MigPackStructs
3745#pragma pack(pop)
3746#endif
3747
3748#ifdef __MigPackStructs
3749#pragma pack(push, 4)
3750#endif
3751 typedef struct {
3752 mach_msg_header_t Head;
3753 NDR_record_t NDR;
3754 mach_msg_type_number_t obj_nameOffset; /* MiG doesn't use it */
3755 mach_msg_type_number_t obj_nameCnt;
3756 char obj_name[128];
3757 } __Request__io_object_get_bundle_identifier_t __attribute__((unused));
3758#ifdef __MigPackStructs
3759#pragma pack(pop)
3760#endif
3761/* Struct for kernel processed data (Header + Descriptors) */
3762#ifdef __MigPackStructs
3763#pragma pack(push, 4)
3764#endif
3765 typedef struct {
3766 mach_msg_header_t Head;
3767 } __RequestKData__io_object_get_bundle_identifier_t __attribute__((unused));
3768#ifdef __MigPackStructs
3769#pragma pack(pop)
3770#endif
3771/* Struct for pure user data */
3772#ifdef __MigPackStructs
3773#pragma pack(push, 4)
3774#endif
3775 typedef struct {
3776 NDR_record_t NDR;
3777 mach_msg_type_number_t obj_nameOffset; /* MiG doesn't use it */
3778 mach_msg_type_number_t obj_nameCnt;
3779 char obj_name[128];
3780 char padding[0]; /* Avoid generating empty UData structs */
3781 } __RequestUData__io_object_get_bundle_identifier_t __attribute__((unused));
3782#ifdef __MigPackStructs
3783#pragma pack(pop)
3784#endif
3785
3786#ifdef __MigPackStructs
3787#pragma pack(push, 4)
3788#endif
3789 typedef struct {
3790 mach_msg_header_t Head;
3791 /* start of the kernel processed data */
3792 mach_msg_body_t msgh_body;
3793 mach_msg_port_descriptor_t owningTask;
3794 mach_msg_ool_descriptor_t properties;
3795 /* end of the kernel processed data */
3796 NDR_record_t NDR;
3797 uint32_t connect_type;
3798 NDR_record_t ndr;
3799 mach_msg_type_number_t propertiesCnt;
3800 } __Request__io_service_open_extended_t __attribute__((unused));
3801#ifdef __MigPackStructs
3802#pragma pack(pop)
3803#endif
3804/* Struct for kernel processed data (Header + Descriptors) */
3805#ifdef __MigPackStructs
3806#pragma pack(push, 4)
3807#endif
3808 typedef struct {
3809 mach_msg_header_t Head;
3810 mach_msg_body_t msgh_body;
3811 mach_msg_port_descriptor_t owningTask;
3812 mach_msg_ool_descriptor_t properties;
3813 } __RequestKData__io_service_open_extended_t __attribute__((unused));
3814#ifdef __MigPackStructs
3815#pragma pack(pop)
3816#endif
3817/* Struct for pure user data */
3818#ifdef __MigPackStructs
3819#pragma pack(push, 4)
3820#endif
3821 typedef struct {
3822 NDR_record_t NDR;
3823 uint32_t connect_type;
3824 NDR_record_t ndr;
3825 mach_msg_type_number_t propertiesCnt;
3826 char padding[0]; /* Avoid generating empty UData structs */
3827 } __RequestUData__io_service_open_extended_t __attribute__((unused));
3828#ifdef __MigPackStructs
3829#pragma pack(pop)
3830#endif
3831
3832#ifdef __MigPackStructs
3833#pragma pack(push, 4)
3834#endif
3835 typedef struct {
3836 mach_msg_header_t Head;
3837 /* start of the kernel processed data */
3838 mach_msg_body_t msgh_body;
3839 mach_msg_port_descriptor_t into_task;
3840 /* end of the kernel processed data */
3841 NDR_record_t NDR;
3842 uint32_t memory_type;
3843 mach_vm_address_t address;
3844 mach_vm_size_t size;
3845 uint32_t flags;
3846 } __Request__io_connect_map_memory_into_task_t __attribute__((unused));
3847#ifdef __MigPackStructs
3848#pragma pack(pop)
3849#endif
3850/* Struct for kernel processed data (Header + Descriptors) */
3851#ifdef __MigPackStructs
3852#pragma pack(push, 4)
3853#endif
3854 typedef struct {
3855 mach_msg_header_t Head;
3856 mach_msg_body_t msgh_body;
3857 mach_msg_port_descriptor_t into_task;
3858 } __RequestKData__io_connect_map_memory_into_task_t __attribute__((unused));
3859#ifdef __MigPackStructs
3860#pragma pack(pop)
3861#endif
3862/* Struct for pure user data */
3863#ifdef __MigPackStructs
3864#pragma pack(push, 4)
3865#endif
3866 typedef struct {
3867 NDR_record_t NDR;
3868 uint32_t memory_type;
3869 mach_vm_address_t address;
3870 mach_vm_size_t size;
3871 uint32_t flags;
3872 char padding[0]; /* Avoid generating empty UData structs */
3873 } __RequestUData__io_connect_map_memory_into_task_t __attribute__((unused));
3874#ifdef __MigPackStructs
3875#pragma pack(pop)
3876#endif
3877
3878#ifdef __MigPackStructs
3879#pragma pack(push, 4)
3880#endif
3881 typedef struct {
3882 mach_msg_header_t Head;
3883 /* start of the kernel processed data */
3884 mach_msg_body_t msgh_body;
3885 mach_msg_port_descriptor_t from_task;
3886 /* end of the kernel processed data */
3887 NDR_record_t NDR;
3888 uint32_t memory_type;
3889 mach_vm_address_t address;
3890 } __Request__io_connect_unmap_memory_from_task_t __attribute__((unused));
3891#ifdef __MigPackStructs
3892#pragma pack(pop)
3893#endif
3894/* Struct for kernel processed data (Header + Descriptors) */
3895#ifdef __MigPackStructs
3896#pragma pack(push, 4)
3897#endif
3898 typedef struct {
3899 mach_msg_header_t Head;
3900 mach_msg_body_t msgh_body;
3901 mach_msg_port_descriptor_t from_task;
3902 } __RequestKData__io_connect_unmap_memory_from_task_t __attribute__((unused));
3903#ifdef __MigPackStructs
3904#pragma pack(pop)
3905#endif
3906/* Struct for pure user data */
3907#ifdef __MigPackStructs
3908#pragma pack(push, 4)
3909#endif
3910 typedef struct {
3911 NDR_record_t NDR;
3912 uint32_t memory_type;
3913 mach_vm_address_t address;
3914 char padding[0]; /* Avoid generating empty UData structs */
3915 } __RequestUData__io_connect_unmap_memory_from_task_t __attribute__((unused));
3916#ifdef __MigPackStructs
3917#pragma pack(pop)
3918#endif
3919
3920#ifdef __MigPackStructs
3921#pragma pack(push, 4)
3922#endif
3923 typedef struct {
3924 mach_msg_header_t Head;
3925 NDR_record_t NDR;
3926 uint32_t selector;
3927 mach_msg_type_number_t scalar_inputCnt;
3928 io_user_scalar_t scalar_input[16];
3929 mach_msg_type_number_t inband_inputCnt;
3930 char inband_input[4096];
3931 mach_vm_address_t ool_input;
3932 mach_vm_size_t ool_input_size;
3933 mach_msg_type_number_t inband_outputCnt;
3934 mach_msg_type_number_t scalar_outputCnt;
3935 mach_vm_address_t ool_output;
3936 mach_vm_size_t ool_output_size;
3937 } __Request__io_connect_method_t __attribute__((unused));
3938#ifdef __MigPackStructs
3939#pragma pack(pop)
3940#endif
3941/* Struct for kernel processed data (Header + Descriptors) */
3942#ifdef __MigPackStructs
3943#pragma pack(push, 4)
3944#endif
3945 typedef struct {
3946 mach_msg_header_t Head;
3947 } __RequestKData__io_connect_method_t __attribute__((unused));
3948#ifdef __MigPackStructs
3949#pragma pack(pop)
3950#endif
3951/* Struct for pure user data */
3952#ifdef __MigPackStructs
3953#pragma pack(push, 4)
3954#endif
3955 typedef struct {
3956 NDR_record_t NDR;
3957 uint32_t selector;
3958 mach_msg_type_number_t scalar_inputCnt;
3959 io_user_scalar_t scalar_input[16];
3960 mach_msg_type_number_t inband_inputCnt;
3961 char inband_input[4096];
3962 mach_vm_address_t ool_input;
3963 mach_vm_size_t ool_input_size;
3964 mach_msg_type_number_t inband_outputCnt;
3965 mach_msg_type_number_t scalar_outputCnt;
3966 mach_vm_address_t ool_output;
3967 mach_vm_size_t ool_output_size;
3968 char padding[0]; /* Avoid generating empty UData structs */
3969 } __RequestUData__io_connect_method_t __attribute__((unused));
3970#ifdef __MigPackStructs
3971#pragma pack(pop)
3972#endif
3973
3974#ifdef __MigPackStructs
3975#pragma pack(push, 4)
3976#endif
3977 typedef struct {
3978 mach_msg_header_t Head;
3979 /* start of the kernel processed data */
3980 mach_msg_body_t msgh_body;
3981 mach_msg_port_descriptor_t wake_port;
3982 /* end of the kernel processed data */
3983 NDR_record_t NDR;
3984 mach_msg_type_number_t referenceCnt;
3985 io_user_reference_t reference[8];
3986 uint32_t selector;
3987 mach_msg_type_number_t scalar_inputCnt;
3988 io_user_scalar_t scalar_input[16];
3989 mach_msg_type_number_t inband_inputCnt;
3990 char inband_input[4096];
3991 mach_vm_address_t ool_input;
3992 mach_vm_size_t ool_input_size;
3993 mach_msg_type_number_t inband_outputCnt;
3994 mach_msg_type_number_t scalar_outputCnt;
3995 mach_vm_address_t ool_output;
3996 mach_vm_size_t ool_output_size;
3997 } __Request__io_connect_async_method_t __attribute__((unused));
3998#ifdef __MigPackStructs
3999#pragma pack(pop)
4000#endif
4001/* Struct for kernel processed data (Header + Descriptors) */
4002#ifdef __MigPackStructs
4003#pragma pack(push, 4)
4004#endif
4005 typedef struct {
4006 mach_msg_header_t Head;
4007 mach_msg_body_t msgh_body;
4008 mach_msg_port_descriptor_t wake_port;
4009 } __RequestKData__io_connect_async_method_t __attribute__((unused));
4010#ifdef __MigPackStructs
4011#pragma pack(pop)
4012#endif
4013/* Struct for pure user data */
4014#ifdef __MigPackStructs
4015#pragma pack(push, 4)
4016#endif
4017 typedef struct {
4018 NDR_record_t NDR;
4019 mach_msg_type_number_t referenceCnt;
4020 io_user_reference_t reference[8];
4021 uint32_t selector;
4022 mach_msg_type_number_t scalar_inputCnt;
4023 io_user_scalar_t scalar_input[16];
4024 mach_msg_type_number_t inband_inputCnt;
4025 char inband_input[4096];
4026 mach_vm_address_t ool_input;
4027 mach_vm_size_t ool_input_size;
4028 mach_msg_type_number_t inband_outputCnt;
4029 mach_msg_type_number_t scalar_outputCnt;
4030 mach_vm_address_t ool_output;
4031 mach_vm_size_t ool_output_size;
4032 char padding[0]; /* Avoid generating empty UData structs */
4033 } __RequestUData__io_connect_async_method_t __attribute__((unused));
4034#ifdef __MigPackStructs
4035#pragma pack(pop)
4036#endif
4037
4038#ifdef __MigPackStructs
4039#pragma pack(push, 4)
4040#endif
4041 typedef struct {
4042 mach_msg_header_t Head;
4043 /* start of the kernel processed data */
4044 mach_msg_body_t msgh_body;
4045 mach_msg_port_descriptor_t port;
4046 /* end of the kernel processed data */
4047 NDR_record_t NDR;
4048 uint32_t notification_type;
4049 io_user_reference_t reference;
4050 } __Request__io_connect_set_notification_port_64_t __attribute__((unused));
4051#ifdef __MigPackStructs
4052#pragma pack(pop)
4053#endif
4054/* Struct for kernel processed data (Header + Descriptors) */
4055#ifdef __MigPackStructs
4056#pragma pack(push, 4)
4057#endif
4058 typedef struct {
4059 mach_msg_header_t Head;
4060 mach_msg_body_t msgh_body;
4061 mach_msg_port_descriptor_t port;
4062 } __RequestKData__io_connect_set_notification_port_64_t __attribute__((unused));
4063#ifdef __MigPackStructs
4064#pragma pack(pop)
4065#endif
4066/* Struct for pure user data */
4067#ifdef __MigPackStructs
4068#pragma pack(push, 4)
4069#endif
4070 typedef struct {
4071 NDR_record_t NDR;
4072 uint32_t notification_type;
4073 io_user_reference_t reference;
4074 char padding[0]; /* Avoid generating empty UData structs */
4075 } __RequestUData__io_connect_set_notification_port_64_t __attribute__((unused));
4076#ifdef __MigPackStructs
4077#pragma pack(pop)
4078#endif
4079
4080#ifdef __MigPackStructs
4081#pragma pack(push, 4)
4082#endif
4083 typedef struct {
4084 mach_msg_header_t Head;
4085 /* start of the kernel processed data */
4086 mach_msg_body_t msgh_body;
4087 mach_msg_port_descriptor_t wake_port;
4088 /* end of the kernel processed data */
4089 NDR_record_t NDR;
4090 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4091 mach_msg_type_number_t notification_typeCnt;
4092 char notification_type[128];
4093 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
4094 mach_msg_type_number_t matchingCnt;
4095 char matching[512];
4096 mach_msg_type_number_t referenceCnt;
4097 io_user_reference_t reference[8];
4098 } __Request__io_service_add_notification_64_t __attribute__((unused));
4099#ifdef __MigPackStructs
4100#pragma pack(pop)
4101#endif
4102/* Struct for kernel processed data (Header + Descriptors) */
4103#ifdef __MigPackStructs
4104#pragma pack(push, 4)
4105#endif
4106 typedef struct {
4107 mach_msg_header_t Head;
4108 mach_msg_body_t msgh_body;
4109 mach_msg_port_descriptor_t wake_port;
4110 } __RequestKData__io_service_add_notification_64_t __attribute__((unused));
4111#ifdef __MigPackStructs
4112#pragma pack(pop)
4113#endif
4114/* Struct for pure user data */
4115#ifdef __MigPackStructs
4116#pragma pack(push, 4)
4117#endif
4118 typedef struct {
4119 NDR_record_t NDR;
4120 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4121 mach_msg_type_number_t notification_typeCnt;
4122 char notification_type[128];
4123 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
4124 mach_msg_type_number_t matchingCnt;
4125 char matching[512];
4126 mach_msg_type_number_t referenceCnt;
4127 io_user_reference_t reference[8];
4128 char padding[0]; /* Avoid generating empty UData structs */
4129 } __RequestUData__io_service_add_notification_64_t __attribute__((unused));
4130#ifdef __MigPackStructs
4131#pragma pack(pop)
4132#endif
4133
4134#ifdef __MigPackStructs
4135#pragma pack(push, 4)
4136#endif
4137 typedef struct {
4138 mach_msg_header_t Head;
4139 /* start of the kernel processed data */
4140 mach_msg_body_t msgh_body;
4141 mach_msg_port_descriptor_t wake_port;
4142 /* end of the kernel processed data */
4143 NDR_record_t NDR;
4144 mach_msg_type_number_t type_of_interestOffset; /* MiG doesn't use it */
4145 mach_msg_type_number_t type_of_interestCnt;
4146 char type_of_interest[128];
4147 mach_msg_type_number_t referenceCnt;
4148 io_user_reference_t reference[8];
4149 } __Request__io_service_add_interest_notification_64_t __attribute__((unused));
4150#ifdef __MigPackStructs
4151#pragma pack(pop)
4152#endif
4153/* Struct for kernel processed data (Header + Descriptors) */
4154#ifdef __MigPackStructs
4155#pragma pack(push, 4)
4156#endif
4157 typedef struct {
4158 mach_msg_header_t Head;
4159 mach_msg_body_t msgh_body;
4160 mach_msg_port_descriptor_t wake_port;
4161 } __RequestKData__io_service_add_interest_notification_64_t __attribute__((unused));
4162#ifdef __MigPackStructs
4163#pragma pack(pop)
4164#endif
4165/* Struct for pure user data */
4166#ifdef __MigPackStructs
4167#pragma pack(push, 4)
4168#endif
4169 typedef struct {
4170 NDR_record_t NDR;
4171 mach_msg_type_number_t type_of_interestOffset; /* MiG doesn't use it */
4172 mach_msg_type_number_t type_of_interestCnt;
4173 char type_of_interest[128];
4174 mach_msg_type_number_t referenceCnt;
4175 io_user_reference_t reference[8];
4176 char padding[0]; /* Avoid generating empty UData structs */
4177 } __RequestUData__io_service_add_interest_notification_64_t __attribute__((unused));
4178#ifdef __MigPackStructs
4179#pragma pack(pop)
4180#endif
4181
4182#ifdef __MigPackStructs
4183#pragma pack(push, 4)
4184#endif
4185 typedef struct {
4186 mach_msg_header_t Head;
4187 /* start of the kernel processed data */
4188 mach_msg_body_t msgh_body;
4189 mach_msg_ool_descriptor_t matching;
4190 mach_msg_port_descriptor_t wake_port;
4191 /* end of the kernel processed data */
4192 NDR_record_t NDR;
4193 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4194 mach_msg_type_number_t notification_typeCnt;
4195 char notification_type[128];
4196 mach_msg_type_number_t matchingCnt;
4197 mach_msg_type_number_t referenceCnt;
4198 io_user_reference_t reference[8];
4199 } __Request__io_service_add_notification_ool_64_t __attribute__((unused));
4200#ifdef __MigPackStructs
4201#pragma pack(pop)
4202#endif
4203/* Struct for kernel processed data (Header + Descriptors) */
4204#ifdef __MigPackStructs
4205#pragma pack(push, 4)
4206#endif
4207 typedef struct {
4208 mach_msg_header_t Head;
4209 mach_msg_body_t msgh_body;
4210 mach_msg_ool_descriptor_t matching;
4211 mach_msg_port_descriptor_t wake_port;
4212 } __RequestKData__io_service_add_notification_ool_64_t __attribute__((unused));
4213#ifdef __MigPackStructs
4214#pragma pack(pop)
4215#endif
4216/* Struct for pure user data */
4217#ifdef __MigPackStructs
4218#pragma pack(push, 4)
4219#endif
4220 typedef struct {
4221 NDR_record_t NDR;
4222 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4223 mach_msg_type_number_t notification_typeCnt;
4224 char notification_type[128];
4225 mach_msg_type_number_t matchingCnt;
4226 mach_msg_type_number_t referenceCnt;
4227 io_user_reference_t reference[8];
4228 char padding[0]; /* Avoid generating empty UData structs */
4229 } __RequestUData__io_service_add_notification_ool_64_t __attribute__((unused));
4230#ifdef __MigPackStructs
4231#pragma pack(pop)
4232#endif
4233
4234#ifdef __MigPackStructs
4235#pragma pack(push, 4)
4236#endif
4237 typedef struct {
4238 mach_msg_header_t Head;
4239 } __Request__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
4240#ifdef __MigPackStructs
4241#pragma pack(pop)
4242#endif
4243/* Struct for kernel processed data (Header + Descriptors) */
4244#ifdef __MigPackStructs
4245#pragma pack(push, 4)
4246#endif
4247 typedef struct {
4248 mach_msg_header_t Head;
4249 } __RequestKData__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
4250#ifdef __MigPackStructs
4251#pragma pack(pop)
4252#endif
4253/* Struct for pure user data */
4254#ifdef __MigPackStructs
4255#pragma pack(push, 4)
4256#endif
4257 typedef struct {
4258 char padding[0]; /* Avoid generating empty UData structs */
4259 } __RequestUData__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
4260#ifdef __MigPackStructs
4261#pragma pack(pop)
4262#endif
4263
4264#ifdef __MigPackStructs
4265#pragma pack(push, 4)
4266#endif
4267 typedef struct {
4268 mach_msg_header_t Head;
4269 NDR_record_t NDR;
4270 uint32_t selector;
4271 mach_msg_type_number_t scalar_inputCnt;
4272 io_user_scalar_t scalar_input[16];
4273 mach_msg_type_number_t inband_inputCnt;
4274 char inband_input[4096];
4275 mach_vm_address_t ool_input;
4276 mach_vm_size_t ool_input_size;
4277 mach_msg_type_number_t inband_outputCnt;
4278 mach_msg_type_number_t scalar_outputCnt;
4279 } __Request__io_connect_method_var_output_t __attribute__((unused));
4280#ifdef __MigPackStructs
4281#pragma pack(pop)
4282#endif
4283/* Struct for kernel processed data (Header + Descriptors) */
4284#ifdef __MigPackStructs
4285#pragma pack(push, 4)
4286#endif
4287 typedef struct {
4288 mach_msg_header_t Head;
4289 } __RequestKData__io_connect_method_var_output_t __attribute__((unused));
4290#ifdef __MigPackStructs
4291#pragma pack(pop)
4292#endif
4293/* Struct for pure user data */
4294#ifdef __MigPackStructs
4295#pragma pack(push, 4)
4296#endif
4297 typedef struct {
4298 NDR_record_t NDR;
4299 uint32_t selector;
4300 mach_msg_type_number_t scalar_inputCnt;
4301 io_user_scalar_t scalar_input[16];
4302 mach_msg_type_number_t inband_inputCnt;
4303 char inband_input[4096];
4304 mach_vm_address_t ool_input;
4305 mach_vm_size_t ool_input_size;
4306 mach_msg_type_number_t inband_outputCnt;
4307 mach_msg_type_number_t scalar_outputCnt;
4308 char padding[0]; /* Avoid generating empty UData structs */
4309 } __RequestUData__io_connect_method_var_output_t __attribute__((unused));
4310#ifdef __MigPackStructs
4311#pragma pack(pop)
4312#endif
4313
4314#ifdef __MigPackStructs
4315#pragma pack(push, 4)
4316#endif
4317 typedef struct {
4318 mach_msg_header_t Head;
4319 NDR_record_t NDR;
4320 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
4321 mach_msg_type_number_t matchingCnt;
4322 char matching[512];
4323 } __Request__io_service_get_matching_service_t __attribute__((unused));
4324#ifdef __MigPackStructs
4325#pragma pack(pop)
4326#endif
4327/* Struct for kernel processed data (Header + Descriptors) */
4328#ifdef __MigPackStructs
4329#pragma pack(push, 4)
4330#endif
4331 typedef struct {
4332 mach_msg_header_t Head;
4333 } __RequestKData__io_service_get_matching_service_t __attribute__((unused));
4334#ifdef __MigPackStructs
4335#pragma pack(pop)
4336#endif
4337/* Struct for pure user data */
4338#ifdef __MigPackStructs
4339#pragma pack(push, 4)
4340#endif
4341 typedef struct {
4342 NDR_record_t NDR;
4343 mach_msg_type_number_t matchingOffset; /* MiG doesn't use it */
4344 mach_msg_type_number_t matchingCnt;
4345 char matching[512];
4346 char padding[0]; /* Avoid generating empty UData structs */
4347 } __RequestUData__io_service_get_matching_service_t __attribute__((unused));
4348#ifdef __MigPackStructs
4349#pragma pack(pop)
4350#endif
4351
4352#ifdef __MigPackStructs
4353#pragma pack(push, 4)
4354#endif
4355 typedef struct {
4356 mach_msg_header_t Head;
4357 /* start of the kernel processed data */
4358 mach_msg_body_t msgh_body;
4359 mach_msg_ool_descriptor_t matching;
4360 /* end of the kernel processed data */
4361 NDR_record_t NDR;
4362 mach_msg_type_number_t matchingCnt;
4363 } __Request__io_service_get_matching_service_ool_t __attribute__((unused));
4364#ifdef __MigPackStructs
4365#pragma pack(pop)
4366#endif
4367/* Struct for kernel processed data (Header + Descriptors) */
4368#ifdef __MigPackStructs
4369#pragma pack(push, 4)
4370#endif
4371 typedef struct {
4372 mach_msg_header_t Head;
4373 mach_msg_body_t msgh_body;
4374 mach_msg_ool_descriptor_t matching;
4375 } __RequestKData__io_service_get_matching_service_ool_t __attribute__((unused));
4376#ifdef __MigPackStructs
4377#pragma pack(pop)
4378#endif
4379/* Struct for pure user data */
4380#ifdef __MigPackStructs
4381#pragma pack(push, 4)
4382#endif
4383 typedef struct {
4384 NDR_record_t NDR;
4385 mach_msg_type_number_t matchingCnt;
4386 char padding[0]; /* Avoid generating empty UData structs */
4387 } __RequestUData__io_service_get_matching_service_ool_t __attribute__((unused));
4388#ifdef __MigPackStructs
4389#pragma pack(pop)
4390#endif
4391
4392#ifdef __MigPackStructs
4393#pragma pack(push, 4)
4394#endif
4395 typedef struct {
4396 mach_msg_header_t Head;
4397 } __Request__io_service_get_authorization_id_t __attribute__((unused));
4398#ifdef __MigPackStructs
4399#pragma pack(pop)
4400#endif
4401/* Struct for kernel processed data (Header + Descriptors) */
4402#ifdef __MigPackStructs
4403#pragma pack(push, 4)
4404#endif
4405 typedef struct {
4406 mach_msg_header_t Head;
4407 } __RequestKData__io_service_get_authorization_id_t __attribute__((unused));
4408#ifdef __MigPackStructs
4409#pragma pack(pop)
4410#endif
4411/* Struct for pure user data */
4412#ifdef __MigPackStructs
4413#pragma pack(push, 4)
4414#endif
4415 typedef struct {
4416 char padding[0]; /* Avoid generating empty UData structs */
4417 } __RequestUData__io_service_get_authorization_id_t __attribute__((unused));
4418#ifdef __MigPackStructs
4419#pragma pack(pop)
4420#endif
4421
4422#ifdef __MigPackStructs
4423#pragma pack(push, 4)
4424#endif
4425 typedef struct {
4426 mach_msg_header_t Head;
4427 NDR_record_t NDR;
4428 uint64_t authorization_id;
4429 } __Request__io_service_set_authorization_id_t __attribute__((unused));
4430#ifdef __MigPackStructs
4431#pragma pack(pop)
4432#endif
4433/* Struct for kernel processed data (Header + Descriptors) */
4434#ifdef __MigPackStructs
4435#pragma pack(push, 4)
4436#endif
4437 typedef struct {
4438 mach_msg_header_t Head;
4439 } __RequestKData__io_service_set_authorization_id_t __attribute__((unused));
4440#ifdef __MigPackStructs
4441#pragma pack(pop)
4442#endif
4443/* Struct for pure user data */
4444#ifdef __MigPackStructs
4445#pragma pack(push, 4)
4446#endif
4447 typedef struct {
4448 NDR_record_t NDR;
4449 uint64_t authorization_id;
4450 char padding[0]; /* Avoid generating empty UData structs */
4451 } __RequestUData__io_service_set_authorization_id_t __attribute__((unused));
4452#ifdef __MigPackStructs
4453#pragma pack(pop)
4454#endif
4455
4456#ifdef __MigPackStructs
4457#pragma pack(push, 4)
4458#endif
4459 typedef struct {
4460 mach_msg_header_t Head;
4461 } __Request__io_server_version_t __attribute__((unused));
4462#ifdef __MigPackStructs
4463#pragma pack(pop)
4464#endif
4465/* Struct for kernel processed data (Header + Descriptors) */
4466#ifdef __MigPackStructs
4467#pragma pack(push, 4)
4468#endif
4469 typedef struct {
4470 mach_msg_header_t Head;
4471 } __RequestKData__io_server_version_t __attribute__((unused));
4472#ifdef __MigPackStructs
4473#pragma pack(pop)
4474#endif
4475/* Struct for pure user data */
4476#ifdef __MigPackStructs
4477#pragma pack(push, 4)
4478#endif
4479 typedef struct {
4480 char padding[0]; /* Avoid generating empty UData structs */
4481 } __RequestUData__io_server_version_t __attribute__((unused));
4482#ifdef __MigPackStructs
4483#pragma pack(pop)
4484#endif
4485
4486#ifdef __MigPackStructs
4487#pragma pack(push, 4)
4488#endif
4489 typedef struct {
4490 mach_msg_header_t Head;
4491 } __Request__io_registry_entry_get_properties_bin_t __attribute__((unused));
4492#ifdef __MigPackStructs
4493#pragma pack(pop)
4494#endif
4495/* Struct for kernel processed data (Header + Descriptors) */
4496#ifdef __MigPackStructs
4497#pragma pack(push, 4)
4498#endif
4499 typedef struct {
4500 mach_msg_header_t Head;
4501 } __RequestKData__io_registry_entry_get_properties_bin_t __attribute__((unused));
4502#ifdef __MigPackStructs
4503#pragma pack(pop)
4504#endif
4505/* Struct for pure user data */
4506#ifdef __MigPackStructs
4507#pragma pack(push, 4)
4508#endif
4509 typedef struct {
4510 char padding[0]; /* Avoid generating empty UData structs */
4511 } __RequestUData__io_registry_entry_get_properties_bin_t __attribute__((unused));
4512#ifdef __MigPackStructs
4513#pragma pack(pop)
4514#endif
4515
4516#ifdef __MigPackStructs
4517#pragma pack(push, 4)
4518#endif
4519 typedef struct {
4520 mach_msg_header_t Head;
4521 NDR_record_t NDR;
4522 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4523 mach_msg_type_number_t planeCnt;
4524 char plane[128];
4525 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
4526 mach_msg_type_number_t property_nameCnt;
4527 char property_name[128];
4528 uint32_t options;
4529 } __Request__io_registry_entry_get_property_bin_t __attribute__((unused));
4530#ifdef __MigPackStructs
4531#pragma pack(pop)
4532#endif
4533/* Struct for kernel processed data (Header + Descriptors) */
4534#ifdef __MigPackStructs
4535#pragma pack(push, 4)
4536#endif
4537 typedef struct {
4538 mach_msg_header_t Head;
4539 } __RequestKData__io_registry_entry_get_property_bin_t __attribute__((unused));
4540#ifdef __MigPackStructs
4541#pragma pack(pop)
4542#endif
4543/* Struct for pure user data */
4544#ifdef __MigPackStructs
4545#pragma pack(push, 4)
4546#endif
4547 typedef struct {
4548 NDR_record_t NDR;
4549 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4550 mach_msg_type_number_t planeCnt;
4551 char plane[128];
4552 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
4553 mach_msg_type_number_t property_nameCnt;
4554 char property_name[128];
4555 uint32_t options;
4556 char padding[0]; /* Avoid generating empty UData structs */
4557 } __RequestUData__io_registry_entry_get_property_bin_t __attribute__((unused));
4558#ifdef __MigPackStructs
4559#pragma pack(pop)
4560#endif
4561
4562#ifdef __MigPackStructs
4563#pragma pack(push, 4)
4564#endif
4565 typedef struct {
4566 mach_msg_header_t Head;
4567 NDR_record_t NDR;
4568 mach_msg_type_number_t matchingCnt;
4569 char matching[4096];
4570 } __Request__io_service_get_matching_service_bin_t __attribute__((unused));
4571#ifdef __MigPackStructs
4572#pragma pack(pop)
4573#endif
4574/* Struct for kernel processed data (Header + Descriptors) */
4575#ifdef __MigPackStructs
4576#pragma pack(push, 4)
4577#endif
4578 typedef struct {
4579 mach_msg_header_t Head;
4580 } __RequestKData__io_service_get_matching_service_bin_t __attribute__((unused));
4581#ifdef __MigPackStructs
4582#pragma pack(pop)
4583#endif
4584/* Struct for pure user data */
4585#ifdef __MigPackStructs
4586#pragma pack(push, 4)
4587#endif
4588 typedef struct {
4589 NDR_record_t NDR;
4590 mach_msg_type_number_t matchingCnt;
4591 char matching[4096];
4592 char padding[0]; /* Avoid generating empty UData structs */
4593 } __RequestUData__io_service_get_matching_service_bin_t __attribute__((unused));
4594#ifdef __MigPackStructs
4595#pragma pack(pop)
4596#endif
4597
4598#ifdef __MigPackStructs
4599#pragma pack(push, 4)
4600#endif
4601 typedef struct {
4602 mach_msg_header_t Head;
4603 NDR_record_t NDR;
4604 mach_msg_type_number_t matchingCnt;
4605 char matching[4096];
4606 } __Request__io_service_get_matching_services_bin_t __attribute__((unused));
4607#ifdef __MigPackStructs
4608#pragma pack(pop)
4609#endif
4610/* Struct for kernel processed data (Header + Descriptors) */
4611#ifdef __MigPackStructs
4612#pragma pack(push, 4)
4613#endif
4614 typedef struct {
4615 mach_msg_header_t Head;
4616 } __RequestKData__io_service_get_matching_services_bin_t __attribute__((unused));
4617#ifdef __MigPackStructs
4618#pragma pack(pop)
4619#endif
4620/* Struct for pure user data */
4621#ifdef __MigPackStructs
4622#pragma pack(push, 4)
4623#endif
4624 typedef struct {
4625 NDR_record_t NDR;
4626 mach_msg_type_number_t matchingCnt;
4627 char matching[4096];
4628 char padding[0]; /* Avoid generating empty UData structs */
4629 } __RequestUData__io_service_get_matching_services_bin_t __attribute__((unused));
4630#ifdef __MigPackStructs
4631#pragma pack(pop)
4632#endif
4633
4634#ifdef __MigPackStructs
4635#pragma pack(push, 4)
4636#endif
4637 typedef struct {
4638 mach_msg_header_t Head;
4639 NDR_record_t NDR;
4640 mach_msg_type_number_t matchingCnt;
4641 char matching[4096];
4642 } __Request__io_service_match_property_table_bin_t __attribute__((unused));
4643#ifdef __MigPackStructs
4644#pragma pack(pop)
4645#endif
4646/* Struct for kernel processed data (Header + Descriptors) */
4647#ifdef __MigPackStructs
4648#pragma pack(push, 4)
4649#endif
4650 typedef struct {
4651 mach_msg_header_t Head;
4652 } __RequestKData__io_service_match_property_table_bin_t __attribute__((unused));
4653#ifdef __MigPackStructs
4654#pragma pack(pop)
4655#endif
4656/* Struct for pure user data */
4657#ifdef __MigPackStructs
4658#pragma pack(push, 4)
4659#endif
4660 typedef struct {
4661 NDR_record_t NDR;
4662 mach_msg_type_number_t matchingCnt;
4663 char matching[4096];
4664 char padding[0]; /* Avoid generating empty UData structs */
4665 } __RequestUData__io_service_match_property_table_bin_t __attribute__((unused));
4666#ifdef __MigPackStructs
4667#pragma pack(pop)
4668#endif
4669
4670#ifdef __MigPackStructs
4671#pragma pack(push, 4)
4672#endif
4673 typedef struct {
4674 mach_msg_header_t Head;
4675 /* start of the kernel processed data */
4676 mach_msg_body_t msgh_body;
4677 mach_msg_port_descriptor_t wake_port;
4678 /* end of the kernel processed data */
4679 NDR_record_t NDR;
4680 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4681 mach_msg_type_number_t notification_typeCnt;
4682 char notification_type[128];
4683 mach_msg_type_number_t matchingCnt;
4684 char matching[4096];
4685 mach_msg_type_number_t referenceCnt;
4686 natural_t reference[8];
4687 } __Request__io_service_add_notification_bin_t __attribute__((unused));
4688#ifdef __MigPackStructs
4689#pragma pack(pop)
4690#endif
4691/* Struct for kernel processed data (Header + Descriptors) */
4692#ifdef __MigPackStructs
4693#pragma pack(push, 4)
4694#endif
4695 typedef struct {
4696 mach_msg_header_t Head;
4697 mach_msg_body_t msgh_body;
4698 mach_msg_port_descriptor_t wake_port;
4699 } __RequestKData__io_service_add_notification_bin_t __attribute__((unused));
4700#ifdef __MigPackStructs
4701#pragma pack(pop)
4702#endif
4703/* Struct for pure user data */
4704#ifdef __MigPackStructs
4705#pragma pack(push, 4)
4706#endif
4707 typedef struct {
4708 NDR_record_t NDR;
4709 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4710 mach_msg_type_number_t notification_typeCnt;
4711 char notification_type[128];
4712 mach_msg_type_number_t matchingCnt;
4713 char matching[4096];
4714 mach_msg_type_number_t referenceCnt;
4715 natural_t reference[8];
4716 char padding[0]; /* Avoid generating empty UData structs */
4717 } __RequestUData__io_service_add_notification_bin_t __attribute__((unused));
4718#ifdef __MigPackStructs
4719#pragma pack(pop)
4720#endif
4721
4722#ifdef __MigPackStructs
4723#pragma pack(push, 4)
4724#endif
4725 typedef struct {
4726 mach_msg_header_t Head;
4727 /* start of the kernel processed data */
4728 mach_msg_body_t msgh_body;
4729 mach_msg_port_descriptor_t wake_port;
4730 /* end of the kernel processed data */
4731 NDR_record_t NDR;
4732 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4733 mach_msg_type_number_t notification_typeCnt;
4734 char notification_type[128];
4735 mach_msg_type_number_t matchingCnt;
4736 char matching[4096];
4737 mach_msg_type_number_t referenceCnt;
4738 io_user_reference_t reference[8];
4739 } __Request__io_service_add_notification_bin_64_t __attribute__((unused));
4740#ifdef __MigPackStructs
4741#pragma pack(pop)
4742#endif
4743/* Struct for kernel processed data (Header + Descriptors) */
4744#ifdef __MigPackStructs
4745#pragma pack(push, 4)
4746#endif
4747 typedef struct {
4748 mach_msg_header_t Head;
4749 mach_msg_body_t msgh_body;
4750 mach_msg_port_descriptor_t wake_port;
4751 } __RequestKData__io_service_add_notification_bin_64_t __attribute__((unused));
4752#ifdef __MigPackStructs
4753#pragma pack(pop)
4754#endif
4755/* Struct for pure user data */
4756#ifdef __MigPackStructs
4757#pragma pack(push, 4)
4758#endif
4759 typedef struct {
4760 NDR_record_t NDR;
4761 mach_msg_type_number_t notification_typeOffset; /* MiG doesn't use it */
4762 mach_msg_type_number_t notification_typeCnt;
4763 char notification_type[128];
4764 mach_msg_type_number_t matchingCnt;
4765 char matching[4096];
4766 mach_msg_type_number_t referenceCnt;
4767 io_user_reference_t reference[8];
4768 char padding[0]; /* Avoid generating empty UData structs */
4769 } __RequestUData__io_service_add_notification_bin_64_t __attribute__((unused));
4770#ifdef __MigPackStructs
4771#pragma pack(pop)
4772#endif
4773
4774#ifdef __MigPackStructs
4775#pragma pack(push, 4)
4776#endif
4777 typedef struct {
4778 mach_msg_header_t Head;
4779 NDR_record_t NDR;
4780 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4781 mach_msg_type_number_t planeCnt;
4782 char plane[128];
4783 } __Request__io_registry_entry_get_path_ool_t __attribute__((unused));
4784#ifdef __MigPackStructs
4785#pragma pack(pop)
4786#endif
4787/* Struct for kernel processed data (Header + Descriptors) */
4788#ifdef __MigPackStructs
4789#pragma pack(push, 4)
4790#endif
4791 typedef struct {
4792 mach_msg_header_t Head;
4793 } __RequestKData__io_registry_entry_get_path_ool_t __attribute__((unused));
4794#ifdef __MigPackStructs
4795#pragma pack(pop)
4796#endif
4797/* Struct for pure user data */
4798#ifdef __MigPackStructs
4799#pragma pack(push, 4)
4800#endif
4801 typedef struct {
4802 NDR_record_t NDR;
4803 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4804 mach_msg_type_number_t planeCnt;
4805 char plane[128];
4806 char padding[0]; /* Avoid generating empty UData structs */
4807 } __RequestUData__io_registry_entry_get_path_ool_t __attribute__((unused));
4808#ifdef __MigPackStructs
4809#pragma pack(pop)
4810#endif
4811
4812#ifdef __MigPackStructs
4813#pragma pack(push, 4)
4814#endif
4815 typedef struct {
4816 mach_msg_header_t Head;
4817 /* start of the kernel processed data */
4818 mach_msg_body_t msgh_body;
4819 mach_msg_ool_descriptor_t path_ool;
4820 /* end of the kernel processed data */
4821 NDR_record_t NDR;
4822 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
4823 mach_msg_type_number_t pathCnt;
4824 char path[4096];
4825 mach_msg_type_number_t path_oolCnt;
4826 } __Request__io_registry_entry_from_path_ool_t __attribute__((unused));
4827#ifdef __MigPackStructs
4828#pragma pack(pop)
4829#endif
4830/* Struct for kernel processed data (Header + Descriptors) */
4831#ifdef __MigPackStructs
4832#pragma pack(push, 4)
4833#endif
4834 typedef struct {
4835 mach_msg_header_t Head;
4836 mach_msg_body_t msgh_body;
4837 mach_msg_ool_descriptor_t path_ool;
4838 } __RequestKData__io_registry_entry_from_path_ool_t __attribute__((unused));
4839#ifdef __MigPackStructs
4840#pragma pack(pop)
4841#endif
4842/* Struct for pure user data */
4843#ifdef __MigPackStructs
4844#pragma pack(push, 4)
4845#endif
4846 typedef struct {
4847 NDR_record_t NDR;
4848 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
4849 mach_msg_type_number_t pathCnt;
4850 char path[4096];
4851 mach_msg_type_number_t path_oolCnt;
4852 char padding[0]; /* Avoid generating empty UData structs */
4853 } __RequestUData__io_registry_entry_from_path_ool_t __attribute__((unused));
4854#ifdef __MigPackStructs
4855#pragma pack(pop)
4856#endif
4857
4858#ifdef __MigPackStructs
4859#pragma pack(push, 4)
4860#endif
4861 typedef struct {
4862 mach_msg_header_t Head;
4863 NDR_record_t NDR;
4864 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
4865 mach_msg_type_number_t nameCnt;
4866 char name[128];
4867 } __Request__io_device_tree_entry_exists_with_name_t __attribute__((unused));
4868#ifdef __MigPackStructs
4869#pragma pack(pop)
4870#endif
4871/* Struct for kernel processed data (Header + Descriptors) */
4872#ifdef __MigPackStructs
4873#pragma pack(push, 4)
4874#endif
4875 typedef struct {
4876 mach_msg_header_t Head;
4877 } __RequestKData__io_device_tree_entry_exists_with_name_t __attribute__((unused));
4878#ifdef __MigPackStructs
4879#pragma pack(pop)
4880#endif
4881/* Struct for pure user data */
4882#ifdef __MigPackStructs
4883#pragma pack(push, 4)
4884#endif
4885 typedef struct {
4886 NDR_record_t NDR;
4887 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
4888 mach_msg_type_number_t nameCnt;
4889 char name[128];
4890 char padding[0]; /* Avoid generating empty UData structs */
4891 } __RequestUData__io_device_tree_entry_exists_with_name_t __attribute__((unused));
4892#ifdef __MigPackStructs
4893#pragma pack(pop)
4894#endif
4895
4896#ifdef __MigPackStructs
4897#pragma pack(push, 4)
4898#endif
4899 typedef struct {
4900 mach_msg_header_t Head;
4901 NDR_record_t NDR;
4902 mach_vm_address_t buf;
4903 mach_vm_size_t bufsize;
4904 } __Request__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
4905#ifdef __MigPackStructs
4906#pragma pack(pop)
4907#endif
4908/* Struct for kernel processed data (Header + Descriptors) */
4909#ifdef __MigPackStructs
4910#pragma pack(push, 4)
4911#endif
4912 typedef struct {
4913 mach_msg_header_t Head;
4914 } __RequestKData__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
4915#ifdef __MigPackStructs
4916#pragma pack(pop)
4917#endif
4918/* Struct for pure user data */
4919#ifdef __MigPackStructs
4920#pragma pack(push, 4)
4921#endif
4922 typedef struct {
4923 NDR_record_t NDR;
4924 mach_vm_address_t buf;
4925 mach_vm_size_t bufsize;
4926 char padding[0]; /* Avoid generating empty UData structs */
4927 } __RequestUData__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
4928#ifdef __MigPackStructs
4929#pragma pack(pop)
4930#endif
4931
4932#ifdef __MigPackStructs
4933#pragma pack(push, 4)
4934#endif
4935 typedef struct {
4936 mach_msg_header_t Head;
4937 NDR_record_t NDR;
4938 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4939 mach_msg_type_number_t planeCnt;
4940 char plane[128];
4941 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
4942 mach_msg_type_number_t property_nameCnt;
4943 char property_name[128];
4944 uint32_t options;
4945 mach_vm_address_t buf;
4946 mach_vm_size_t bufsize;
4947 } __Request__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
4948#ifdef __MigPackStructs
4949#pragma pack(pop)
4950#endif
4951/* Struct for kernel processed data (Header + Descriptors) */
4952#ifdef __MigPackStructs
4953#pragma pack(push, 4)
4954#endif
4955 typedef struct {
4956 mach_msg_header_t Head;
4957 } __RequestKData__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
4958#ifdef __MigPackStructs
4959#pragma pack(pop)
4960#endif
4961/* Struct for pure user data */
4962#ifdef __MigPackStructs
4963#pragma pack(push, 4)
4964#endif
4965 typedef struct {
4966 NDR_record_t NDR;
4967 mach_msg_type_number_t planeOffset; /* MiG doesn't use it */
4968 mach_msg_type_number_t planeCnt;
4969 char plane[128];
4970 mach_msg_type_number_t property_nameOffset; /* MiG doesn't use it */
4971 mach_msg_type_number_t property_nameCnt;
4972 char property_name[128];
4973 uint32_t options;
4974 mach_vm_address_t buf;
4975 mach_vm_size_t bufsize;
4976 char padding[0]; /* Avoid generating empty UData structs */
4977 } __RequestUData__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
4978#ifdef __MigPackStructs
4979#pragma pack(pop)
4980#endif
4981
4982#ifdef __MigPackStructs
4983#pragma pack(push, 4)
4984#endif
4985 typedef struct {
4986 mach_msg_header_t Head;
4987 NDR_record_t NDR;
4988 mach_timespec_t wait_time;
4989 uint32_t options;
4990 } __Request__io_service_wait_quiet_with_options_t __attribute__((unused));
4991#ifdef __MigPackStructs
4992#pragma pack(pop)
4993#endif
4994/* Struct for kernel processed data (Header + Descriptors) */
4995#ifdef __MigPackStructs
4996#pragma pack(push, 4)
4997#endif
4998 typedef struct {
4999 mach_msg_header_t Head;
5000 } __RequestKData__io_service_wait_quiet_with_options_t __attribute__((unused));
5001#ifdef __MigPackStructs
5002#pragma pack(pop)
5003#endif
5004/* Struct for pure user data */
5005#ifdef __MigPackStructs
5006#pragma pack(push, 4)
5007#endif
5008 typedef struct {
5009 NDR_record_t NDR;
5010 mach_timespec_t wait_time;
5011 uint32_t options;
5012 char padding[0]; /* Avoid generating empty UData structs */
5013 } __RequestUData__io_service_wait_quiet_with_options_t __attribute__((unused));
5014#ifdef __MigPackStructs
5015#pragma pack(pop)
5016#endif
5017#endif /* !__Request__iokit_subsystem__defined */
5018
5019
5020/* union of all requests */
5021
5022#ifndef __RequestUnion__is_iokit_subsystem__defined
5023#define __RequestUnion__is_iokit_subsystem__defined
5024union __RequestUnion__is_iokit_subsystem {
5025 __Request__io_object_get_class_t Request_io_object_get_class;
5026 __Request__io_object_conforms_to_t Request_io_object_conforms_to;
5027 __Request__io_iterator_next_t Request_io_iterator_next;
5028 __Request__io_iterator_reset_t Request_io_iterator_reset;
5029 __Request__io_service_get_matching_services_t Request_io_service_get_matching_services;
5030 __Request__io_registry_entry_get_property_t Request_io_registry_entry_get_property;
5031 __Request__io_registry_create_iterator_t Request_io_registry_create_iterator;
5032 __Request__io_registry_iterator_enter_entry_t Request_io_registry_iterator_enter_entry;
5033 __Request__io_registry_iterator_exit_entry_t Request_io_registry_iterator_exit_entry;
5034 __Request__io_registry_entry_from_path_t Request_io_registry_entry_from_path;
5035 __Request__io_registry_entry_get_name_t Request_io_registry_entry_get_name;
5036 __Request__io_registry_entry_get_properties_t Request_io_registry_entry_get_properties;
5037 __Request__io_registry_entry_get_property_bytes_t Request_io_registry_entry_get_property_bytes;
5038 __Request__io_registry_entry_get_child_iterator_t Request_io_registry_entry_get_child_iterator;
5039 __Request__io_registry_entry_get_parent_iterator_t Request_io_registry_entry_get_parent_iterator;
5040 __Request__io_service_close_t Request_io_service_close;
5041 __Request__io_connect_get_service_t Request_io_connect_get_service;
5042 __Request__io_connect_set_notification_port_t Request_io_connect_set_notification_port;
5043 __Request__io_connect_map_memory_t Request_io_connect_map_memory;
5044 __Request__io_connect_add_client_t Request_io_connect_add_client;
5045 __Request__io_connect_set_properties_t Request_io_connect_set_properties;
5046 __Request__io_connect_method_scalarI_scalarO_t Request_io_connect_method_scalarI_scalarO;
5047 __Request__io_connect_method_scalarI_structureO_t Request_io_connect_method_scalarI_structureO;
5048 __Request__io_connect_method_scalarI_structureI_t Request_io_connect_method_scalarI_structureI;
5049 __Request__io_connect_method_structureI_structureO_t Request_io_connect_method_structureI_structureO;
5050 __Request__io_registry_entry_get_path_t Request_io_registry_entry_get_path;
5051 __Request__io_registry_get_root_entry_t Request_io_registry_get_root_entry;
5052 __Request__io_registry_entry_set_properties_t Request_io_registry_entry_set_properties;
5053 __Request__io_registry_entry_in_plane_t Request_io_registry_entry_in_plane;
5054 __Request__io_object_get_retain_count_t Request_io_object_get_retain_count;
5055 __Request__io_service_get_busy_state_t Request_io_service_get_busy_state;
5056 __Request__io_service_wait_quiet_t Request_io_service_wait_quiet;
5057 __Request__io_registry_entry_create_iterator_t Request_io_registry_entry_create_iterator;
5058 __Request__io_iterator_is_valid_t Request_io_iterator_is_valid;
5059 __Request__io_catalog_send_data_t Request_io_catalog_send_data;
5060 __Request__io_catalog_terminate_t Request_io_catalog_terminate;
5061 __Request__io_catalog_get_data_t Request_io_catalog_get_data;
5062 __Request__io_catalog_get_gen_count_t Request_io_catalog_get_gen_count;
5063 __Request__io_catalog_module_loaded_t Request_io_catalog_module_loaded;
5064 __Request__io_catalog_reset_t Request_io_catalog_reset;
5065 __Request__io_service_request_probe_t Request_io_service_request_probe;
5066 __Request__io_registry_entry_get_name_in_plane_t Request_io_registry_entry_get_name_in_plane;
5067 __Request__io_service_match_property_table_t Request_io_service_match_property_table;
5068 __Request__io_async_method_scalarI_scalarO_t Request_io_async_method_scalarI_scalarO;
5069 __Request__io_async_method_scalarI_structureO_t Request_io_async_method_scalarI_structureO;
5070 __Request__io_async_method_scalarI_structureI_t Request_io_async_method_scalarI_structureI;
5071 __Request__io_async_method_structureI_structureO_t Request_io_async_method_structureI_structureO;
5072 __Request__io_service_add_notification_t Request_io_service_add_notification;
5073 __Request__io_service_add_interest_notification_t Request_io_service_add_interest_notification;
5074 __Request__io_service_acknowledge_notification_t Request_io_service_acknowledge_notification;
5075 __Request__io_connect_get_notification_semaphore_t Request_io_connect_get_notification_semaphore;
5076 __Request__io_connect_unmap_memory_t Request_io_connect_unmap_memory;
5077 __Request__io_registry_entry_get_location_in_plane_t Request_io_registry_entry_get_location_in_plane;
5078 __Request__io_registry_entry_get_property_recursively_t Request_io_registry_entry_get_property_recursively;
5079 __Request__io_service_get_state_t Request_io_service_get_state;
5080 __Request__io_service_get_matching_services_ool_t Request_io_service_get_matching_services_ool;
5081 __Request__io_service_match_property_table_ool_t Request_io_service_match_property_table_ool;
5082 __Request__io_service_add_notification_ool_t Request_io_service_add_notification_ool;
5083 __Request__io_object_get_superclass_t Request_io_object_get_superclass;
5084 __Request__io_object_get_bundle_identifier_t Request_io_object_get_bundle_identifier;
5085 __Request__io_service_open_extended_t Request_io_service_open_extended;
5086 __Request__io_connect_map_memory_into_task_t Request_io_connect_map_memory_into_task;
5087 __Request__io_connect_unmap_memory_from_task_t Request_io_connect_unmap_memory_from_task;
5088 __Request__io_connect_method_t Request_io_connect_method;
5089 __Request__io_connect_async_method_t Request_io_connect_async_method;
5090 __Request__io_connect_set_notification_port_64_t Request_io_connect_set_notification_port_64;
5091 __Request__io_service_add_notification_64_t Request_io_service_add_notification_64;
5092 __Request__io_service_add_interest_notification_64_t Request_io_service_add_interest_notification_64;
5093 __Request__io_service_add_notification_ool_64_t Request_io_service_add_notification_ool_64;
5094 __Request__io_registry_entry_get_registry_entry_id_t Request_io_registry_entry_get_registry_entry_id;
5095 __Request__io_connect_method_var_output_t Request_io_connect_method_var_output;
5096 __Request__io_service_get_matching_service_t Request_io_service_get_matching_service;
5097 __Request__io_service_get_matching_service_ool_t Request_io_service_get_matching_service_ool;
5098 __Request__io_service_get_authorization_id_t Request_io_service_get_authorization_id;
5099 __Request__io_service_set_authorization_id_t Request_io_service_set_authorization_id;
5100 __Request__io_server_version_t Request_io_server_version;
5101 __Request__io_registry_entry_get_properties_bin_t Request_io_registry_entry_get_properties_bin;
5102 __Request__io_registry_entry_get_property_bin_t Request_io_registry_entry_get_property_bin;
5103 __Request__io_service_get_matching_service_bin_t Request_io_service_get_matching_service_bin;
5104 __Request__io_service_get_matching_services_bin_t Request_io_service_get_matching_services_bin;
5105 __Request__io_service_match_property_table_bin_t Request_io_service_match_property_table_bin;
5106 __Request__io_service_add_notification_bin_t Request_io_service_add_notification_bin;
5107 __Request__io_service_add_notification_bin_64_t Request_io_service_add_notification_bin_64;
5108 __Request__io_registry_entry_get_path_ool_t Request_io_registry_entry_get_path_ool;
5109 __Request__io_registry_entry_from_path_ool_t Request_io_registry_entry_from_path_ool;
5110 __Request__io_device_tree_entry_exists_with_name_t Request_io_device_tree_entry_exists_with_name;
5111 __Request__io_registry_entry_get_properties_bin_buf_t Request_io_registry_entry_get_properties_bin_buf;
5112 __Request__io_registry_entry_get_property_bin_buf_t Request_io_registry_entry_get_property_bin_buf;
5113 __Request__io_service_wait_quiet_with_options_t Request_io_service_wait_quiet_with_options;
5114};
5115#endif /* __RequestUnion__is_iokit_subsystem__defined */
5116/* typedefs for all replies */
5117
5118#ifndef __Reply__iokit_subsystem__defined
5119#define __Reply__iokit_subsystem__defined
5120
5121#ifdef __MigPackStructs
5122#pragma pack(push, 4)
5123#endif
5124 typedef struct {
5125 mach_msg_header_t Head;
5126 NDR_record_t NDR;
5127 kern_return_t RetCode;
5128 mach_msg_type_number_t classNameOffset; /* MiG doesn't use it */
5129 mach_msg_type_number_t classNameCnt;
5130 char className[128];
5131 } __Reply__io_object_get_class_t __attribute__((unused));
5132#ifdef __MigPackStructs
5133#pragma pack(pop)
5134#endif
5135/* Struct for kernel processed data (Header + Descriptors) */
5136#ifdef __MigPackStructs
5137#pragma pack(push, 4)
5138#endif
5139 typedef struct {
5140 mach_msg_header_t Head;
5141 } __ReplyKData__io_object_get_class_t __attribute__((unused));
5142#ifdef __MigPackStructs
5143#pragma pack(pop)
5144#endif
5145/* Struct for pure user data */
5146#ifdef __MigPackStructs
5147#pragma pack(push, 4)
5148#endif
5149 typedef struct {
5150 NDR_record_t NDR;
5151 kern_return_t RetCode;
5152 mach_msg_type_number_t classNameOffset; /* MiG doesn't use it */
5153 mach_msg_type_number_t classNameCnt;
5154 char className[128];
5155 char padding[0]; /* Avoid generating empty UData structs */
5156 } __ReplyUData__io_object_get_class_t __attribute__((unused));
5157#ifdef __MigPackStructs
5158#pragma pack(pop)
5159#endif
5160
5161#ifdef __MigPackStructs
5162#pragma pack(push, 4)
5163#endif
5164 typedef struct {
5165 mach_msg_header_t Head;
5166 NDR_record_t NDR;
5167 kern_return_t RetCode;
5168 boolean_t conforms;
5169 } __Reply__io_object_conforms_to_t __attribute__((unused));
5170#ifdef __MigPackStructs
5171#pragma pack(pop)
5172#endif
5173/* Struct for kernel processed data (Header + Descriptors) */
5174#ifdef __MigPackStructs
5175#pragma pack(push, 4)
5176#endif
5177 typedef struct {
5178 mach_msg_header_t Head;
5179 } __ReplyKData__io_object_conforms_to_t __attribute__((unused));
5180#ifdef __MigPackStructs
5181#pragma pack(pop)
5182#endif
5183/* Struct for pure user data */
5184#ifdef __MigPackStructs
5185#pragma pack(push, 4)
5186#endif
5187 typedef struct {
5188 NDR_record_t NDR;
5189 kern_return_t RetCode;
5190 boolean_t conforms;
5191 char padding[0]; /* Avoid generating empty UData structs */
5192 } __ReplyUData__io_object_conforms_to_t __attribute__((unused));
5193#ifdef __MigPackStructs
5194#pragma pack(pop)
5195#endif
5196
5197#ifdef __MigPackStructs
5198#pragma pack(push, 4)
5199#endif
5200 typedef struct {
5201 mach_msg_header_t Head;
5202 /* start of the kernel processed data */
5203 mach_msg_body_t msgh_body;
5204 mach_msg_port_descriptor_t object;
5205 /* end of the kernel processed data */
5206 } __Reply__io_iterator_next_t __attribute__((unused));
5207#ifdef __MigPackStructs
5208#pragma pack(pop)
5209#endif
5210/* Struct for kernel processed data (Header + Descriptors) */
5211#ifdef __MigPackStructs
5212#pragma pack(push, 4)
5213#endif
5214 typedef struct {
5215 mach_msg_header_t Head;
5216 mach_msg_body_t msgh_body;
5217 mach_msg_port_descriptor_t object;
5218 } __ReplyKData__io_iterator_next_t __attribute__((unused));
5219#ifdef __MigPackStructs
5220#pragma pack(pop)
5221#endif
5222/* Struct for pure user data */
5223#ifdef __MigPackStructs
5224#pragma pack(push, 4)
5225#endif
5226 typedef struct {
5227 char padding[0]; /* Avoid generating empty UData structs */
5228 } __ReplyUData__io_iterator_next_t __attribute__((unused));
5229#ifdef __MigPackStructs
5230#pragma pack(pop)
5231#endif
5232
5233#ifdef __MigPackStructs
5234#pragma pack(push, 4)
5235#endif
5236 typedef struct {
5237 mach_msg_header_t Head;
5238 NDR_record_t NDR;
5239 kern_return_t RetCode;
5240 } __Reply__io_iterator_reset_t __attribute__((unused));
5241#ifdef __MigPackStructs
5242#pragma pack(pop)
5243#endif
5244/* Struct for kernel processed data (Header + Descriptors) */
5245#ifdef __MigPackStructs
5246#pragma pack(push, 4)
5247#endif
5248 typedef struct {
5249 mach_msg_header_t Head;
5250 } __ReplyKData__io_iterator_reset_t __attribute__((unused));
5251#ifdef __MigPackStructs
5252#pragma pack(pop)
5253#endif
5254/* Struct for pure user data */
5255#ifdef __MigPackStructs
5256#pragma pack(push, 4)
5257#endif
5258 typedef struct {
5259 NDR_record_t NDR;
5260 kern_return_t RetCode;
5261 char padding[0]; /* Avoid generating empty UData structs */
5262 } __ReplyUData__io_iterator_reset_t __attribute__((unused));
5263#ifdef __MigPackStructs
5264#pragma pack(pop)
5265#endif
5266
5267#ifdef __MigPackStructs
5268#pragma pack(push, 4)
5269#endif
5270 typedef struct {
5271 mach_msg_header_t Head;
5272 /* start of the kernel processed data */
5273 mach_msg_body_t msgh_body;
5274 mach_msg_port_descriptor_t existing;
5275 /* end of the kernel processed data */
5276 } __Reply__io_service_get_matching_services_t __attribute__((unused));
5277#ifdef __MigPackStructs
5278#pragma pack(pop)
5279#endif
5280/* Struct for kernel processed data (Header + Descriptors) */
5281#ifdef __MigPackStructs
5282#pragma pack(push, 4)
5283#endif
5284 typedef struct {
5285 mach_msg_header_t Head;
5286 mach_msg_body_t msgh_body;
5287 mach_msg_port_descriptor_t existing;
5288 } __ReplyKData__io_service_get_matching_services_t __attribute__((unused));
5289#ifdef __MigPackStructs
5290#pragma pack(pop)
5291#endif
5292/* Struct for pure user data */
5293#ifdef __MigPackStructs
5294#pragma pack(push, 4)
5295#endif
5296 typedef struct {
5297 char padding[0]; /* Avoid generating empty UData structs */
5298 } __ReplyUData__io_service_get_matching_services_t __attribute__((unused));
5299#ifdef __MigPackStructs
5300#pragma pack(pop)
5301#endif
5302
5303#ifdef __MigPackStructs
5304#pragma pack(push, 4)
5305#endif
5306 typedef struct {
5307 mach_msg_header_t Head;
5308 /* start of the kernel processed data */
5309 mach_msg_body_t msgh_body;
5310 mach_msg_ool_descriptor_t properties;
5311 /* end of the kernel processed data */
5312 NDR_record_t NDR;
5313 mach_msg_type_number_t propertiesCnt;
5314 } __Reply__io_registry_entry_get_property_t __attribute__((unused));
5315#ifdef __MigPackStructs
5316#pragma pack(pop)
5317#endif
5318/* Struct for kernel processed data (Header + Descriptors) */
5319#ifdef __MigPackStructs
5320#pragma pack(push, 4)
5321#endif
5322 typedef struct {
5323 mach_msg_header_t Head;
5324 mach_msg_body_t msgh_body;
5325 mach_msg_ool_descriptor_t properties;
5326 } __ReplyKData__io_registry_entry_get_property_t __attribute__((unused));
5327#ifdef __MigPackStructs
5328#pragma pack(pop)
5329#endif
5330/* Struct for pure user data */
5331#ifdef __MigPackStructs
5332#pragma pack(push, 4)
5333#endif
5334 typedef struct {
5335 NDR_record_t NDR;
5336 mach_msg_type_number_t propertiesCnt;
5337 char padding[0]; /* Avoid generating empty UData structs */
5338 } __ReplyUData__io_registry_entry_get_property_t __attribute__((unused));
5339#ifdef __MigPackStructs
5340#pragma pack(pop)
5341#endif
5342
5343#ifdef __MigPackStructs
5344#pragma pack(push, 4)
5345#endif
5346 typedef struct {
5347 mach_msg_header_t Head;
5348 /* start of the kernel processed data */
5349 mach_msg_body_t msgh_body;
5350 mach_msg_port_descriptor_t iterator;
5351 /* end of the kernel processed data */
5352 } __Reply__io_registry_create_iterator_t __attribute__((unused));
5353#ifdef __MigPackStructs
5354#pragma pack(pop)
5355#endif
5356/* Struct for kernel processed data (Header + Descriptors) */
5357#ifdef __MigPackStructs
5358#pragma pack(push, 4)
5359#endif
5360 typedef struct {
5361 mach_msg_header_t Head;
5362 mach_msg_body_t msgh_body;
5363 mach_msg_port_descriptor_t iterator;
5364 } __ReplyKData__io_registry_create_iterator_t __attribute__((unused));
5365#ifdef __MigPackStructs
5366#pragma pack(pop)
5367#endif
5368/* Struct for pure user data */
5369#ifdef __MigPackStructs
5370#pragma pack(push, 4)
5371#endif
5372 typedef struct {
5373 char padding[0]; /* Avoid generating empty UData structs */
5374 } __ReplyUData__io_registry_create_iterator_t __attribute__((unused));
5375#ifdef __MigPackStructs
5376#pragma pack(pop)
5377#endif
5378
5379#ifdef __MigPackStructs
5380#pragma pack(push, 4)
5381#endif
5382 typedef struct {
5383 mach_msg_header_t Head;
5384 NDR_record_t NDR;
5385 kern_return_t RetCode;
5386 } __Reply__io_registry_iterator_enter_entry_t __attribute__((unused));
5387#ifdef __MigPackStructs
5388#pragma pack(pop)
5389#endif
5390/* Struct for kernel processed data (Header + Descriptors) */
5391#ifdef __MigPackStructs
5392#pragma pack(push, 4)
5393#endif
5394 typedef struct {
5395 mach_msg_header_t Head;
5396 } __ReplyKData__io_registry_iterator_enter_entry_t __attribute__((unused));
5397#ifdef __MigPackStructs
5398#pragma pack(pop)
5399#endif
5400/* Struct for pure user data */
5401#ifdef __MigPackStructs
5402#pragma pack(push, 4)
5403#endif
5404 typedef struct {
5405 NDR_record_t NDR;
5406 kern_return_t RetCode;
5407 char padding[0]; /* Avoid generating empty UData structs */
5408 } __ReplyUData__io_registry_iterator_enter_entry_t __attribute__((unused));
5409#ifdef __MigPackStructs
5410#pragma pack(pop)
5411#endif
5412
5413#ifdef __MigPackStructs
5414#pragma pack(push, 4)
5415#endif
5416 typedef struct {
5417 mach_msg_header_t Head;
5418 NDR_record_t NDR;
5419 kern_return_t RetCode;
5420 } __Reply__io_registry_iterator_exit_entry_t __attribute__((unused));
5421#ifdef __MigPackStructs
5422#pragma pack(pop)
5423#endif
5424/* Struct for kernel processed data (Header + Descriptors) */
5425#ifdef __MigPackStructs
5426#pragma pack(push, 4)
5427#endif
5428 typedef struct {
5429 mach_msg_header_t Head;
5430 } __ReplyKData__io_registry_iterator_exit_entry_t __attribute__((unused));
5431#ifdef __MigPackStructs
5432#pragma pack(pop)
5433#endif
5434/* Struct for pure user data */
5435#ifdef __MigPackStructs
5436#pragma pack(push, 4)
5437#endif
5438 typedef struct {
5439 NDR_record_t NDR;
5440 kern_return_t RetCode;
5441 char padding[0]; /* Avoid generating empty UData structs */
5442 } __ReplyUData__io_registry_iterator_exit_entry_t __attribute__((unused));
5443#ifdef __MigPackStructs
5444#pragma pack(pop)
5445#endif
5446
5447#ifdef __MigPackStructs
5448#pragma pack(push, 4)
5449#endif
5450 typedef struct {
5451 mach_msg_header_t Head;
5452 /* start of the kernel processed data */
5453 mach_msg_body_t msgh_body;
5454 mach_msg_port_descriptor_t registry_entry;
5455 /* end of the kernel processed data */
5456 } __Reply__io_registry_entry_from_path_t __attribute__((unused));
5457#ifdef __MigPackStructs
5458#pragma pack(pop)
5459#endif
5460/* Struct for kernel processed data (Header + Descriptors) */
5461#ifdef __MigPackStructs
5462#pragma pack(push, 4)
5463#endif
5464 typedef struct {
5465 mach_msg_header_t Head;
5466 mach_msg_body_t msgh_body;
5467 mach_msg_port_descriptor_t registry_entry;
5468 } __ReplyKData__io_registry_entry_from_path_t __attribute__((unused));
5469#ifdef __MigPackStructs
5470#pragma pack(pop)
5471#endif
5472/* Struct for pure user data */
5473#ifdef __MigPackStructs
5474#pragma pack(push, 4)
5475#endif
5476 typedef struct {
5477 char padding[0]; /* Avoid generating empty UData structs */
5478 } __ReplyUData__io_registry_entry_from_path_t __attribute__((unused));
5479#ifdef __MigPackStructs
5480#pragma pack(pop)
5481#endif
5482
5483#ifdef __MigPackStructs
5484#pragma pack(push, 4)
5485#endif
5486 typedef struct {
5487 mach_msg_header_t Head;
5488 NDR_record_t NDR;
5489 kern_return_t RetCode;
5490 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
5491 mach_msg_type_number_t nameCnt;
5492 char name[128];
5493 } __Reply__io_registry_entry_get_name_t __attribute__((unused));
5494#ifdef __MigPackStructs
5495#pragma pack(pop)
5496#endif
5497/* Struct for kernel processed data (Header + Descriptors) */
5498#ifdef __MigPackStructs
5499#pragma pack(push, 4)
5500#endif
5501 typedef struct {
5502 mach_msg_header_t Head;
5503 } __ReplyKData__io_registry_entry_get_name_t __attribute__((unused));
5504#ifdef __MigPackStructs
5505#pragma pack(pop)
5506#endif
5507/* Struct for pure user data */
5508#ifdef __MigPackStructs
5509#pragma pack(push, 4)
5510#endif
5511 typedef struct {
5512 NDR_record_t NDR;
5513 kern_return_t RetCode;
5514 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
5515 mach_msg_type_number_t nameCnt;
5516 char name[128];
5517 char padding[0]; /* Avoid generating empty UData structs */
5518 } __ReplyUData__io_registry_entry_get_name_t __attribute__((unused));
5519#ifdef __MigPackStructs
5520#pragma pack(pop)
5521#endif
5522
5523#ifdef __MigPackStructs
5524#pragma pack(push, 4)
5525#endif
5526 typedef struct {
5527 mach_msg_header_t Head;
5528 /* start of the kernel processed data */
5529 mach_msg_body_t msgh_body;
5530 mach_msg_ool_descriptor_t properties;
5531 /* end of the kernel processed data */
5532 NDR_record_t NDR;
5533 mach_msg_type_number_t propertiesCnt;
5534 } __Reply__io_registry_entry_get_properties_t __attribute__((unused));
5535#ifdef __MigPackStructs
5536#pragma pack(pop)
5537#endif
5538/* Struct for kernel processed data (Header + Descriptors) */
5539#ifdef __MigPackStructs
5540#pragma pack(push, 4)
5541#endif
5542 typedef struct {
5543 mach_msg_header_t Head;
5544 mach_msg_body_t msgh_body;
5545 mach_msg_ool_descriptor_t properties;
5546 } __ReplyKData__io_registry_entry_get_properties_t __attribute__((unused));
5547#ifdef __MigPackStructs
5548#pragma pack(pop)
5549#endif
5550/* Struct for pure user data */
5551#ifdef __MigPackStructs
5552#pragma pack(push, 4)
5553#endif
5554 typedef struct {
5555 NDR_record_t NDR;
5556 mach_msg_type_number_t propertiesCnt;
5557 char padding[0]; /* Avoid generating empty UData structs */
5558 } __ReplyUData__io_registry_entry_get_properties_t __attribute__((unused));
5559#ifdef __MigPackStructs
5560#pragma pack(pop)
5561#endif
5562
5563#ifdef __MigPackStructs
5564#pragma pack(push, 4)
5565#endif
5566 typedef struct {
5567 mach_msg_header_t Head;
5568 NDR_record_t NDR;
5569 kern_return_t RetCode;
5570 mach_msg_type_number_t dataCnt;
5571 char data[4096];
5572 } __Reply__io_registry_entry_get_property_bytes_t __attribute__((unused));
5573#ifdef __MigPackStructs
5574#pragma pack(pop)
5575#endif
5576/* Struct for kernel processed data (Header + Descriptors) */
5577#ifdef __MigPackStructs
5578#pragma pack(push, 4)
5579#endif
5580 typedef struct {
5581 mach_msg_header_t Head;
5582 } __ReplyKData__io_registry_entry_get_property_bytes_t __attribute__((unused));
5583#ifdef __MigPackStructs
5584#pragma pack(pop)
5585#endif
5586/* Struct for pure user data */
5587#ifdef __MigPackStructs
5588#pragma pack(push, 4)
5589#endif
5590 typedef struct {
5591 NDR_record_t NDR;
5592 kern_return_t RetCode;
5593 mach_msg_type_number_t dataCnt;
5594 char data[4096];
5595 char padding[0]; /* Avoid generating empty UData structs */
5596 } __ReplyUData__io_registry_entry_get_property_bytes_t __attribute__((unused));
5597#ifdef __MigPackStructs
5598#pragma pack(pop)
5599#endif
5600
5601#ifdef __MigPackStructs
5602#pragma pack(push, 4)
5603#endif
5604 typedef struct {
5605 mach_msg_header_t Head;
5606 /* start of the kernel processed data */
5607 mach_msg_body_t msgh_body;
5608 mach_msg_port_descriptor_t iterator;
5609 /* end of the kernel processed data */
5610 } __Reply__io_registry_entry_get_child_iterator_t __attribute__((unused));
5611#ifdef __MigPackStructs
5612#pragma pack(pop)
5613#endif
5614/* Struct for kernel processed data (Header + Descriptors) */
5615#ifdef __MigPackStructs
5616#pragma pack(push, 4)
5617#endif
5618 typedef struct {
5619 mach_msg_header_t Head;
5620 mach_msg_body_t msgh_body;
5621 mach_msg_port_descriptor_t iterator;
5622 } __ReplyKData__io_registry_entry_get_child_iterator_t __attribute__((unused));
5623#ifdef __MigPackStructs
5624#pragma pack(pop)
5625#endif
5626/* Struct for pure user data */
5627#ifdef __MigPackStructs
5628#pragma pack(push, 4)
5629#endif
5630 typedef struct {
5631 char padding[0]; /* Avoid generating empty UData structs */
5632 } __ReplyUData__io_registry_entry_get_child_iterator_t __attribute__((unused));
5633#ifdef __MigPackStructs
5634#pragma pack(pop)
5635#endif
5636
5637#ifdef __MigPackStructs
5638#pragma pack(push, 4)
5639#endif
5640 typedef struct {
5641 mach_msg_header_t Head;
5642 /* start of the kernel processed data */
5643 mach_msg_body_t msgh_body;
5644 mach_msg_port_descriptor_t iterator;
5645 /* end of the kernel processed data */
5646 } __Reply__io_registry_entry_get_parent_iterator_t __attribute__((unused));
5647#ifdef __MigPackStructs
5648#pragma pack(pop)
5649#endif
5650/* Struct for kernel processed data (Header + Descriptors) */
5651#ifdef __MigPackStructs
5652#pragma pack(push, 4)
5653#endif
5654 typedef struct {
5655 mach_msg_header_t Head;
5656 mach_msg_body_t msgh_body;
5657 mach_msg_port_descriptor_t iterator;
5658 } __ReplyKData__io_registry_entry_get_parent_iterator_t __attribute__((unused));
5659#ifdef __MigPackStructs
5660#pragma pack(pop)
5661#endif
5662/* Struct for pure user data */
5663#ifdef __MigPackStructs
5664#pragma pack(push, 4)
5665#endif
5666 typedef struct {
5667 char padding[0]; /* Avoid generating empty UData structs */
5668 } __ReplyUData__io_registry_entry_get_parent_iterator_t __attribute__((unused));
5669#ifdef __MigPackStructs
5670#pragma pack(pop)
5671#endif
5672
5673#ifdef __MigPackStructs
5674#pragma pack(push, 4)
5675#endif
5676 typedef struct {
5677 mach_msg_header_t Head;
5678 NDR_record_t NDR;
5679 kern_return_t RetCode;
5680 } __Reply__io_service_close_t __attribute__((unused));
5681#ifdef __MigPackStructs
5682#pragma pack(pop)
5683#endif
5684/* Struct for kernel processed data (Header + Descriptors) */
5685#ifdef __MigPackStructs
5686#pragma pack(push, 4)
5687#endif
5688 typedef struct {
5689 mach_msg_header_t Head;
5690 } __ReplyKData__io_service_close_t __attribute__((unused));
5691#ifdef __MigPackStructs
5692#pragma pack(pop)
5693#endif
5694/* Struct for pure user data */
5695#ifdef __MigPackStructs
5696#pragma pack(push, 4)
5697#endif
5698 typedef struct {
5699 NDR_record_t NDR;
5700 kern_return_t RetCode;
5701 char padding[0]; /* Avoid generating empty UData structs */
5702 } __ReplyUData__io_service_close_t __attribute__((unused));
5703#ifdef __MigPackStructs
5704#pragma pack(pop)
5705#endif
5706
5707#ifdef __MigPackStructs
5708#pragma pack(push, 4)
5709#endif
5710 typedef struct {
5711 mach_msg_header_t Head;
5712 /* start of the kernel processed data */
5713 mach_msg_body_t msgh_body;
5714 mach_msg_port_descriptor_t service;
5715 /* end of the kernel processed data */
5716 } __Reply__io_connect_get_service_t __attribute__((unused));
5717#ifdef __MigPackStructs
5718#pragma pack(pop)
5719#endif
5720/* Struct for kernel processed data (Header + Descriptors) */
5721#ifdef __MigPackStructs
5722#pragma pack(push, 4)
5723#endif
5724 typedef struct {
5725 mach_msg_header_t Head;
5726 mach_msg_body_t msgh_body;
5727 mach_msg_port_descriptor_t service;
5728 } __ReplyKData__io_connect_get_service_t __attribute__((unused));
5729#ifdef __MigPackStructs
5730#pragma pack(pop)
5731#endif
5732/* Struct for pure user data */
5733#ifdef __MigPackStructs
5734#pragma pack(push, 4)
5735#endif
5736 typedef struct {
5737 char padding[0]; /* Avoid generating empty UData structs */
5738 } __ReplyUData__io_connect_get_service_t __attribute__((unused));
5739#ifdef __MigPackStructs
5740#pragma pack(pop)
5741#endif
5742
5743#ifdef __MigPackStructs
5744#pragma pack(push, 4)
5745#endif
5746 typedef struct {
5747 mach_msg_header_t Head;
5748 NDR_record_t NDR;
5749 kern_return_t RetCode;
5750 } __Reply__io_connect_set_notification_port_t __attribute__((unused));
5751#ifdef __MigPackStructs
5752#pragma pack(pop)
5753#endif
5754/* Struct for kernel processed data (Header + Descriptors) */
5755#ifdef __MigPackStructs
5756#pragma pack(push, 4)
5757#endif
5758 typedef struct {
5759 mach_msg_header_t Head;
5760 } __ReplyKData__io_connect_set_notification_port_t __attribute__((unused));
5761#ifdef __MigPackStructs
5762#pragma pack(pop)
5763#endif
5764/* Struct for pure user data */
5765#ifdef __MigPackStructs
5766#pragma pack(push, 4)
5767#endif
5768 typedef struct {
5769 NDR_record_t NDR;
5770 kern_return_t RetCode;
5771 char padding[0]; /* Avoid generating empty UData structs */
5772 } __ReplyUData__io_connect_set_notification_port_t __attribute__((unused));
5773#ifdef __MigPackStructs
5774#pragma pack(pop)
5775#endif
5776
5777#ifdef __MigPackStructs
5778#pragma pack(push, 4)
5779#endif
5780 typedef struct {
5781 mach_msg_header_t Head;
5782 NDR_record_t NDR;
5783 kern_return_t RetCode;
5784 uint32_t address;
5785 uint32_t size;
5786 } __Reply__io_connect_map_memory_t __attribute__((unused));
5787#ifdef __MigPackStructs
5788#pragma pack(pop)
5789#endif
5790/* Struct for kernel processed data (Header + Descriptors) */
5791#ifdef __MigPackStructs
5792#pragma pack(push, 4)
5793#endif
5794 typedef struct {
5795 mach_msg_header_t Head;
5796 } __ReplyKData__io_connect_map_memory_t __attribute__((unused));
5797#ifdef __MigPackStructs
5798#pragma pack(pop)
5799#endif
5800/* Struct for pure user data */
5801#ifdef __MigPackStructs
5802#pragma pack(push, 4)
5803#endif
5804 typedef struct {
5805 NDR_record_t NDR;
5806 kern_return_t RetCode;
5807 uint32_t address;
5808 uint32_t size;
5809 char padding[0]; /* Avoid generating empty UData structs */
5810 } __ReplyUData__io_connect_map_memory_t __attribute__((unused));
5811#ifdef __MigPackStructs
5812#pragma pack(pop)
5813#endif
5814
5815#ifdef __MigPackStructs
5816#pragma pack(push, 4)
5817#endif
5818 typedef struct {
5819 mach_msg_header_t Head;
5820 NDR_record_t NDR;
5821 kern_return_t RetCode;
5822 } __Reply__io_connect_add_client_t __attribute__((unused));
5823#ifdef __MigPackStructs
5824#pragma pack(pop)
5825#endif
5826/* Struct for kernel processed data (Header + Descriptors) */
5827#ifdef __MigPackStructs
5828#pragma pack(push, 4)
5829#endif
5830 typedef struct {
5831 mach_msg_header_t Head;
5832 } __ReplyKData__io_connect_add_client_t __attribute__((unused));
5833#ifdef __MigPackStructs
5834#pragma pack(pop)
5835#endif
5836/* Struct for pure user data */
5837#ifdef __MigPackStructs
5838#pragma pack(push, 4)
5839#endif
5840 typedef struct {
5841 NDR_record_t NDR;
5842 kern_return_t RetCode;
5843 char padding[0]; /* Avoid generating empty UData structs */
5844 } __ReplyUData__io_connect_add_client_t __attribute__((unused));
5845#ifdef __MigPackStructs
5846#pragma pack(pop)
5847#endif
5848
5849#ifdef __MigPackStructs
5850#pragma pack(push, 4)
5851#endif
5852 typedef struct {
5853 mach_msg_header_t Head;
5854 NDR_record_t NDR;
5855 kern_return_t RetCode;
5856 kern_return_t result;
5857 } __Reply__io_connect_set_properties_t __attribute__((unused));
5858#ifdef __MigPackStructs
5859#pragma pack(pop)
5860#endif
5861/* Struct for kernel processed data (Header + Descriptors) */
5862#ifdef __MigPackStructs
5863#pragma pack(push, 4)
5864#endif
5865 typedef struct {
5866 mach_msg_header_t Head;
5867 } __ReplyKData__io_connect_set_properties_t __attribute__((unused));
5868#ifdef __MigPackStructs
5869#pragma pack(pop)
5870#endif
5871/* Struct for pure user data */
5872#ifdef __MigPackStructs
5873#pragma pack(push, 4)
5874#endif
5875 typedef struct {
5876 NDR_record_t NDR;
5877 kern_return_t RetCode;
5878 kern_return_t result;
5879 char padding[0]; /* Avoid generating empty UData structs */
5880 } __ReplyUData__io_connect_set_properties_t __attribute__((unused));
5881#ifdef __MigPackStructs
5882#pragma pack(pop)
5883#endif
5884
5885#ifdef __MigPackStructs
5886#pragma pack(push, 4)
5887#endif
5888 typedef struct {
5889 mach_msg_header_t Head;
5890 NDR_record_t NDR;
5891 kern_return_t RetCode;
5892 mach_msg_type_number_t outputCnt;
5893 int output[16];
5894 } __Reply__io_connect_method_scalarI_scalarO_t __attribute__((unused));
5895#ifdef __MigPackStructs
5896#pragma pack(pop)
5897#endif
5898/* Struct for kernel processed data (Header + Descriptors) */
5899#ifdef __MigPackStructs
5900#pragma pack(push, 4)
5901#endif
5902 typedef struct {
5903 mach_msg_header_t Head;
5904 } __ReplyKData__io_connect_method_scalarI_scalarO_t __attribute__((unused));
5905#ifdef __MigPackStructs
5906#pragma pack(pop)
5907#endif
5908/* Struct for pure user data */
5909#ifdef __MigPackStructs
5910#pragma pack(push, 4)
5911#endif
5912 typedef struct {
5913 NDR_record_t NDR;
5914 kern_return_t RetCode;
5915 mach_msg_type_number_t outputCnt;
5916 int output[16];
5917 char padding[0]; /* Avoid generating empty UData structs */
5918 } __ReplyUData__io_connect_method_scalarI_scalarO_t __attribute__((unused));
5919#ifdef __MigPackStructs
5920#pragma pack(pop)
5921#endif
5922
5923#ifdef __MigPackStructs
5924#pragma pack(push, 4)
5925#endif
5926 typedef struct {
5927 mach_msg_header_t Head;
5928 NDR_record_t NDR;
5929 kern_return_t RetCode;
5930 mach_msg_type_number_t outputCnt;
5931 char output[4096];
5932 } __Reply__io_connect_method_scalarI_structureO_t __attribute__((unused));
5933#ifdef __MigPackStructs
5934#pragma pack(pop)
5935#endif
5936/* Struct for kernel processed data (Header + Descriptors) */
5937#ifdef __MigPackStructs
5938#pragma pack(push, 4)
5939#endif
5940 typedef struct {
5941 mach_msg_header_t Head;
5942 } __ReplyKData__io_connect_method_scalarI_structureO_t __attribute__((unused));
5943#ifdef __MigPackStructs
5944#pragma pack(pop)
5945#endif
5946/* Struct for pure user data */
5947#ifdef __MigPackStructs
5948#pragma pack(push, 4)
5949#endif
5950 typedef struct {
5951 NDR_record_t NDR;
5952 kern_return_t RetCode;
5953 mach_msg_type_number_t outputCnt;
5954 char output[4096];
5955 char padding[0]; /* Avoid generating empty UData structs */
5956 } __ReplyUData__io_connect_method_scalarI_structureO_t __attribute__((unused));
5957#ifdef __MigPackStructs
5958#pragma pack(pop)
5959#endif
5960
5961#ifdef __MigPackStructs
5962#pragma pack(push, 4)
5963#endif
5964 typedef struct {
5965 mach_msg_header_t Head;
5966 NDR_record_t NDR;
5967 kern_return_t RetCode;
5968 } __Reply__io_connect_method_scalarI_structureI_t __attribute__((unused));
5969#ifdef __MigPackStructs
5970#pragma pack(pop)
5971#endif
5972/* Struct for kernel processed data (Header + Descriptors) */
5973#ifdef __MigPackStructs
5974#pragma pack(push, 4)
5975#endif
5976 typedef struct {
5977 mach_msg_header_t Head;
5978 } __ReplyKData__io_connect_method_scalarI_structureI_t __attribute__((unused));
5979#ifdef __MigPackStructs
5980#pragma pack(pop)
5981#endif
5982/* Struct for pure user data */
5983#ifdef __MigPackStructs
5984#pragma pack(push, 4)
5985#endif
5986 typedef struct {
5987 NDR_record_t NDR;
5988 kern_return_t RetCode;
5989 char padding[0]; /* Avoid generating empty UData structs */
5990 } __ReplyUData__io_connect_method_scalarI_structureI_t __attribute__((unused));
5991#ifdef __MigPackStructs
5992#pragma pack(pop)
5993#endif
5994
5995#ifdef __MigPackStructs
5996#pragma pack(push, 4)
5997#endif
5998 typedef struct {
5999 mach_msg_header_t Head;
6000 NDR_record_t NDR;
6001 kern_return_t RetCode;
6002 mach_msg_type_number_t outputCnt;
6003 char output[4096];
6004 } __Reply__io_connect_method_structureI_structureO_t __attribute__((unused));
6005#ifdef __MigPackStructs
6006#pragma pack(pop)
6007#endif
6008/* Struct for kernel processed data (Header + Descriptors) */
6009#ifdef __MigPackStructs
6010#pragma pack(push, 4)
6011#endif
6012 typedef struct {
6013 mach_msg_header_t Head;
6014 } __ReplyKData__io_connect_method_structureI_structureO_t __attribute__((unused));
6015#ifdef __MigPackStructs
6016#pragma pack(pop)
6017#endif
6018/* Struct for pure user data */
6019#ifdef __MigPackStructs
6020#pragma pack(push, 4)
6021#endif
6022 typedef struct {
6023 NDR_record_t NDR;
6024 kern_return_t RetCode;
6025 mach_msg_type_number_t outputCnt;
6026 char output[4096];
6027 char padding[0]; /* Avoid generating empty UData structs */
6028 } __ReplyUData__io_connect_method_structureI_structureO_t __attribute__((unused));
6029#ifdef __MigPackStructs
6030#pragma pack(pop)
6031#endif
6032
6033#ifdef __MigPackStructs
6034#pragma pack(push, 4)
6035#endif
6036 typedef struct {
6037 mach_msg_header_t Head;
6038 NDR_record_t NDR;
6039 kern_return_t RetCode;
6040 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
6041 mach_msg_type_number_t pathCnt;
6042 char path[512];
6043 } __Reply__io_registry_entry_get_path_t __attribute__((unused));
6044#ifdef __MigPackStructs
6045#pragma pack(pop)
6046#endif
6047/* Struct for kernel processed data (Header + Descriptors) */
6048#ifdef __MigPackStructs
6049#pragma pack(push, 4)
6050#endif
6051 typedef struct {
6052 mach_msg_header_t Head;
6053 } __ReplyKData__io_registry_entry_get_path_t __attribute__((unused));
6054#ifdef __MigPackStructs
6055#pragma pack(pop)
6056#endif
6057/* Struct for pure user data */
6058#ifdef __MigPackStructs
6059#pragma pack(push, 4)
6060#endif
6061 typedef struct {
6062 NDR_record_t NDR;
6063 kern_return_t RetCode;
6064 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
6065 mach_msg_type_number_t pathCnt;
6066 char path[512];
6067 char padding[0]; /* Avoid generating empty UData structs */
6068 } __ReplyUData__io_registry_entry_get_path_t __attribute__((unused));
6069#ifdef __MigPackStructs
6070#pragma pack(pop)
6071#endif
6072
6073#ifdef __MigPackStructs
6074#pragma pack(push, 4)
6075#endif
6076 typedef struct {
6077 mach_msg_header_t Head;
6078 /* start of the kernel processed data */
6079 mach_msg_body_t msgh_body;
6080 mach_msg_port_descriptor_t root;
6081 /* end of the kernel processed data */
6082 } __Reply__io_registry_get_root_entry_t __attribute__((unused));
6083#ifdef __MigPackStructs
6084#pragma pack(pop)
6085#endif
6086/* Struct for kernel processed data (Header + Descriptors) */
6087#ifdef __MigPackStructs
6088#pragma pack(push, 4)
6089#endif
6090 typedef struct {
6091 mach_msg_header_t Head;
6092 mach_msg_body_t msgh_body;
6093 mach_msg_port_descriptor_t root;
6094 } __ReplyKData__io_registry_get_root_entry_t __attribute__((unused));
6095#ifdef __MigPackStructs
6096#pragma pack(pop)
6097#endif
6098/* Struct for pure user data */
6099#ifdef __MigPackStructs
6100#pragma pack(push, 4)
6101#endif
6102 typedef struct {
6103 char padding[0]; /* Avoid generating empty UData structs */
6104 } __ReplyUData__io_registry_get_root_entry_t __attribute__((unused));
6105#ifdef __MigPackStructs
6106#pragma pack(pop)
6107#endif
6108
6109#ifdef __MigPackStructs
6110#pragma pack(push, 4)
6111#endif
6112 typedef struct {
6113 mach_msg_header_t Head;
6114 NDR_record_t NDR;
6115 kern_return_t RetCode;
6116 kern_return_t result;
6117 } __Reply__io_registry_entry_set_properties_t __attribute__((unused));
6118#ifdef __MigPackStructs
6119#pragma pack(pop)
6120#endif
6121/* Struct for kernel processed data (Header + Descriptors) */
6122#ifdef __MigPackStructs
6123#pragma pack(push, 4)
6124#endif
6125 typedef struct {
6126 mach_msg_header_t Head;
6127 } __ReplyKData__io_registry_entry_set_properties_t __attribute__((unused));
6128#ifdef __MigPackStructs
6129#pragma pack(pop)
6130#endif
6131/* Struct for pure user data */
6132#ifdef __MigPackStructs
6133#pragma pack(push, 4)
6134#endif
6135 typedef struct {
6136 NDR_record_t NDR;
6137 kern_return_t RetCode;
6138 kern_return_t result;
6139 char padding[0]; /* Avoid generating empty UData structs */
6140 } __ReplyUData__io_registry_entry_set_properties_t __attribute__((unused));
6141#ifdef __MigPackStructs
6142#pragma pack(pop)
6143#endif
6144
6145#ifdef __MigPackStructs
6146#pragma pack(push, 4)
6147#endif
6148 typedef struct {
6149 mach_msg_header_t Head;
6150 NDR_record_t NDR;
6151 kern_return_t RetCode;
6152 boolean_t inPlane;
6153 } __Reply__io_registry_entry_in_plane_t __attribute__((unused));
6154#ifdef __MigPackStructs
6155#pragma pack(pop)
6156#endif
6157/* Struct for kernel processed data (Header + Descriptors) */
6158#ifdef __MigPackStructs
6159#pragma pack(push, 4)
6160#endif
6161 typedef struct {
6162 mach_msg_header_t Head;
6163 } __ReplyKData__io_registry_entry_in_plane_t __attribute__((unused));
6164#ifdef __MigPackStructs
6165#pragma pack(pop)
6166#endif
6167/* Struct for pure user data */
6168#ifdef __MigPackStructs
6169#pragma pack(push, 4)
6170#endif
6171 typedef struct {
6172 NDR_record_t NDR;
6173 kern_return_t RetCode;
6174 boolean_t inPlane;
6175 char padding[0]; /* Avoid generating empty UData structs */
6176 } __ReplyUData__io_registry_entry_in_plane_t __attribute__((unused));
6177#ifdef __MigPackStructs
6178#pragma pack(pop)
6179#endif
6180
6181#ifdef __MigPackStructs
6182#pragma pack(push, 4)
6183#endif
6184 typedef struct {
6185 mach_msg_header_t Head;
6186 NDR_record_t NDR;
6187 kern_return_t RetCode;
6188 uint32_t retainCount;
6189 } __Reply__io_object_get_retain_count_t __attribute__((unused));
6190#ifdef __MigPackStructs
6191#pragma pack(pop)
6192#endif
6193/* Struct for kernel processed data (Header + Descriptors) */
6194#ifdef __MigPackStructs
6195#pragma pack(push, 4)
6196#endif
6197 typedef struct {
6198 mach_msg_header_t Head;
6199 } __ReplyKData__io_object_get_retain_count_t __attribute__((unused));
6200#ifdef __MigPackStructs
6201#pragma pack(pop)
6202#endif
6203/* Struct for pure user data */
6204#ifdef __MigPackStructs
6205#pragma pack(push, 4)
6206#endif
6207 typedef struct {
6208 NDR_record_t NDR;
6209 kern_return_t RetCode;
6210 uint32_t retainCount;
6211 char padding[0]; /* Avoid generating empty UData structs */
6212 } __ReplyUData__io_object_get_retain_count_t __attribute__((unused));
6213#ifdef __MigPackStructs
6214#pragma pack(pop)
6215#endif
6216
6217#ifdef __MigPackStructs
6218#pragma pack(push, 4)
6219#endif
6220 typedef struct {
6221 mach_msg_header_t Head;
6222 NDR_record_t NDR;
6223 kern_return_t RetCode;
6224 uint32_t busyState;
6225 } __Reply__io_service_get_busy_state_t __attribute__((unused));
6226#ifdef __MigPackStructs
6227#pragma pack(pop)
6228#endif
6229/* Struct for kernel processed data (Header + Descriptors) */
6230#ifdef __MigPackStructs
6231#pragma pack(push, 4)
6232#endif
6233 typedef struct {
6234 mach_msg_header_t Head;
6235 } __ReplyKData__io_service_get_busy_state_t __attribute__((unused));
6236#ifdef __MigPackStructs
6237#pragma pack(pop)
6238#endif
6239/* Struct for pure user data */
6240#ifdef __MigPackStructs
6241#pragma pack(push, 4)
6242#endif
6243 typedef struct {
6244 NDR_record_t NDR;
6245 kern_return_t RetCode;
6246 uint32_t busyState;
6247 char padding[0]; /* Avoid generating empty UData structs */
6248 } __ReplyUData__io_service_get_busy_state_t __attribute__((unused));
6249#ifdef __MigPackStructs
6250#pragma pack(pop)
6251#endif
6252
6253#ifdef __MigPackStructs
6254#pragma pack(push, 4)
6255#endif
6256 typedef struct {
6257 mach_msg_header_t Head;
6258 NDR_record_t NDR;
6259 kern_return_t RetCode;
6260 } __Reply__io_service_wait_quiet_t __attribute__((unused));
6261#ifdef __MigPackStructs
6262#pragma pack(pop)
6263#endif
6264/* Struct for kernel processed data (Header + Descriptors) */
6265#ifdef __MigPackStructs
6266#pragma pack(push, 4)
6267#endif
6268 typedef struct {
6269 mach_msg_header_t Head;
6270 } __ReplyKData__io_service_wait_quiet_t __attribute__((unused));
6271#ifdef __MigPackStructs
6272#pragma pack(pop)
6273#endif
6274/* Struct for pure user data */
6275#ifdef __MigPackStructs
6276#pragma pack(push, 4)
6277#endif
6278 typedef struct {
6279 NDR_record_t NDR;
6280 kern_return_t RetCode;
6281 char padding[0]; /* Avoid generating empty UData structs */
6282 } __ReplyUData__io_service_wait_quiet_t __attribute__((unused));
6283#ifdef __MigPackStructs
6284#pragma pack(pop)
6285#endif
6286
6287#ifdef __MigPackStructs
6288#pragma pack(push, 4)
6289#endif
6290 typedef struct {
6291 mach_msg_header_t Head;
6292 /* start of the kernel processed data */
6293 mach_msg_body_t msgh_body;
6294 mach_msg_port_descriptor_t iterator;
6295 /* end of the kernel processed data */
6296 } __Reply__io_registry_entry_create_iterator_t __attribute__((unused));
6297#ifdef __MigPackStructs
6298#pragma pack(pop)
6299#endif
6300/* Struct for kernel processed data (Header + Descriptors) */
6301#ifdef __MigPackStructs
6302#pragma pack(push, 4)
6303#endif
6304 typedef struct {
6305 mach_msg_header_t Head;
6306 mach_msg_body_t msgh_body;
6307 mach_msg_port_descriptor_t iterator;
6308 } __ReplyKData__io_registry_entry_create_iterator_t __attribute__((unused));
6309#ifdef __MigPackStructs
6310#pragma pack(pop)
6311#endif
6312/* Struct for pure user data */
6313#ifdef __MigPackStructs
6314#pragma pack(push, 4)
6315#endif
6316 typedef struct {
6317 char padding[0]; /* Avoid generating empty UData structs */
6318 } __ReplyUData__io_registry_entry_create_iterator_t __attribute__((unused));
6319#ifdef __MigPackStructs
6320#pragma pack(pop)
6321#endif
6322
6323#ifdef __MigPackStructs
6324#pragma pack(push, 4)
6325#endif
6326 typedef struct {
6327 mach_msg_header_t Head;
6328 NDR_record_t NDR;
6329 kern_return_t RetCode;
6330 boolean_t is_valid;
6331 } __Reply__io_iterator_is_valid_t __attribute__((unused));
6332#ifdef __MigPackStructs
6333#pragma pack(pop)
6334#endif
6335/* Struct for kernel processed data (Header + Descriptors) */
6336#ifdef __MigPackStructs
6337#pragma pack(push, 4)
6338#endif
6339 typedef struct {
6340 mach_msg_header_t Head;
6341 } __ReplyKData__io_iterator_is_valid_t __attribute__((unused));
6342#ifdef __MigPackStructs
6343#pragma pack(pop)
6344#endif
6345/* Struct for pure user data */
6346#ifdef __MigPackStructs
6347#pragma pack(push, 4)
6348#endif
6349 typedef struct {
6350 NDR_record_t NDR;
6351 kern_return_t RetCode;
6352 boolean_t is_valid;
6353 char padding[0]; /* Avoid generating empty UData structs */
6354 } __ReplyUData__io_iterator_is_valid_t __attribute__((unused));
6355#ifdef __MigPackStructs
6356#pragma pack(pop)
6357#endif
6358
6359#ifdef __MigPackStructs
6360#pragma pack(push, 4)
6361#endif
6362 typedef struct {
6363 mach_msg_header_t Head;
6364 NDR_record_t NDR;
6365 kern_return_t RetCode;
6366 kern_return_t result;
6367 } __Reply__io_catalog_send_data_t __attribute__((unused));
6368#ifdef __MigPackStructs
6369#pragma pack(pop)
6370#endif
6371/* Struct for kernel processed data (Header + Descriptors) */
6372#ifdef __MigPackStructs
6373#pragma pack(push, 4)
6374#endif
6375 typedef struct {
6376 mach_msg_header_t Head;
6377 } __ReplyKData__io_catalog_send_data_t __attribute__((unused));
6378#ifdef __MigPackStructs
6379#pragma pack(pop)
6380#endif
6381/* Struct for pure user data */
6382#ifdef __MigPackStructs
6383#pragma pack(push, 4)
6384#endif
6385 typedef struct {
6386 NDR_record_t NDR;
6387 kern_return_t RetCode;
6388 kern_return_t result;
6389 char padding[0]; /* Avoid generating empty UData structs */
6390 } __ReplyUData__io_catalog_send_data_t __attribute__((unused));
6391#ifdef __MigPackStructs
6392#pragma pack(pop)
6393#endif
6394
6395#ifdef __MigPackStructs
6396#pragma pack(push, 4)
6397#endif
6398 typedef struct {
6399 mach_msg_header_t Head;
6400 NDR_record_t NDR;
6401 kern_return_t RetCode;
6402 } __Reply__io_catalog_terminate_t __attribute__((unused));
6403#ifdef __MigPackStructs
6404#pragma pack(pop)
6405#endif
6406/* Struct for kernel processed data (Header + Descriptors) */
6407#ifdef __MigPackStructs
6408#pragma pack(push, 4)
6409#endif
6410 typedef struct {
6411 mach_msg_header_t Head;
6412 } __ReplyKData__io_catalog_terminate_t __attribute__((unused));
6413#ifdef __MigPackStructs
6414#pragma pack(pop)
6415#endif
6416/* Struct for pure user data */
6417#ifdef __MigPackStructs
6418#pragma pack(push, 4)
6419#endif
6420 typedef struct {
6421 NDR_record_t NDR;
6422 kern_return_t RetCode;
6423 char padding[0]; /* Avoid generating empty UData structs */
6424 } __ReplyUData__io_catalog_terminate_t __attribute__((unused));
6425#ifdef __MigPackStructs
6426#pragma pack(pop)
6427#endif
6428
6429#ifdef __MigPackStructs
6430#pragma pack(push, 4)
6431#endif
6432 typedef struct {
6433 mach_msg_header_t Head;
6434 /* start of the kernel processed data */
6435 mach_msg_body_t msgh_body;
6436 mach_msg_ool_descriptor_t outData;
6437 /* end of the kernel processed data */
6438 NDR_record_t NDR;
6439 mach_msg_type_number_t outDataCnt;
6440 } __Reply__io_catalog_get_data_t __attribute__((unused));
6441#ifdef __MigPackStructs
6442#pragma pack(pop)
6443#endif
6444/* Struct for kernel processed data (Header + Descriptors) */
6445#ifdef __MigPackStructs
6446#pragma pack(push, 4)
6447#endif
6448 typedef struct {
6449 mach_msg_header_t Head;
6450 mach_msg_body_t msgh_body;
6451 mach_msg_ool_descriptor_t outData;
6452 } __ReplyKData__io_catalog_get_data_t __attribute__((unused));
6453#ifdef __MigPackStructs
6454#pragma pack(pop)
6455#endif
6456/* Struct for pure user data */
6457#ifdef __MigPackStructs
6458#pragma pack(push, 4)
6459#endif
6460 typedef struct {
6461 NDR_record_t NDR;
6462 mach_msg_type_number_t outDataCnt;
6463 char padding[0]; /* Avoid generating empty UData structs */
6464 } __ReplyUData__io_catalog_get_data_t __attribute__((unused));
6465#ifdef __MigPackStructs
6466#pragma pack(pop)
6467#endif
6468
6469#ifdef __MigPackStructs
6470#pragma pack(push, 4)
6471#endif
6472 typedef struct {
6473 mach_msg_header_t Head;
6474 NDR_record_t NDR;
6475 kern_return_t RetCode;
6476 uint32_t genCount;
6477 } __Reply__io_catalog_get_gen_count_t __attribute__((unused));
6478#ifdef __MigPackStructs
6479#pragma pack(pop)
6480#endif
6481/* Struct for kernel processed data (Header + Descriptors) */
6482#ifdef __MigPackStructs
6483#pragma pack(push, 4)
6484#endif
6485 typedef struct {
6486 mach_msg_header_t Head;
6487 } __ReplyKData__io_catalog_get_gen_count_t __attribute__((unused));
6488#ifdef __MigPackStructs
6489#pragma pack(pop)
6490#endif
6491/* Struct for pure user data */
6492#ifdef __MigPackStructs
6493#pragma pack(push, 4)
6494#endif
6495 typedef struct {
6496 NDR_record_t NDR;
6497 kern_return_t RetCode;
6498 uint32_t genCount;
6499 char padding[0]; /* Avoid generating empty UData structs */
6500 } __ReplyUData__io_catalog_get_gen_count_t __attribute__((unused));
6501#ifdef __MigPackStructs
6502#pragma pack(pop)
6503#endif
6504
6505#ifdef __MigPackStructs
6506#pragma pack(push, 4)
6507#endif
6508 typedef struct {
6509 mach_msg_header_t Head;
6510 NDR_record_t NDR;
6511 kern_return_t RetCode;
6512 } __Reply__io_catalog_module_loaded_t __attribute__((unused));
6513#ifdef __MigPackStructs
6514#pragma pack(pop)
6515#endif
6516/* Struct for kernel processed data (Header + Descriptors) */
6517#ifdef __MigPackStructs
6518#pragma pack(push, 4)
6519#endif
6520 typedef struct {
6521 mach_msg_header_t Head;
6522 } __ReplyKData__io_catalog_module_loaded_t __attribute__((unused));
6523#ifdef __MigPackStructs
6524#pragma pack(pop)
6525#endif
6526/* Struct for pure user data */
6527#ifdef __MigPackStructs
6528#pragma pack(push, 4)
6529#endif
6530 typedef struct {
6531 NDR_record_t NDR;
6532 kern_return_t RetCode;
6533 char padding[0]; /* Avoid generating empty UData structs */
6534 } __ReplyUData__io_catalog_module_loaded_t __attribute__((unused));
6535#ifdef __MigPackStructs
6536#pragma pack(pop)
6537#endif
6538
6539#ifdef __MigPackStructs
6540#pragma pack(push, 4)
6541#endif
6542 typedef struct {
6543 mach_msg_header_t Head;
6544 NDR_record_t NDR;
6545 kern_return_t RetCode;
6546 } __Reply__io_catalog_reset_t __attribute__((unused));
6547#ifdef __MigPackStructs
6548#pragma pack(pop)
6549#endif
6550/* Struct for kernel processed data (Header + Descriptors) */
6551#ifdef __MigPackStructs
6552#pragma pack(push, 4)
6553#endif
6554 typedef struct {
6555 mach_msg_header_t Head;
6556 } __ReplyKData__io_catalog_reset_t __attribute__((unused));
6557#ifdef __MigPackStructs
6558#pragma pack(pop)
6559#endif
6560/* Struct for pure user data */
6561#ifdef __MigPackStructs
6562#pragma pack(push, 4)
6563#endif
6564 typedef struct {
6565 NDR_record_t NDR;
6566 kern_return_t RetCode;
6567 char padding[0]; /* Avoid generating empty UData structs */
6568 } __ReplyUData__io_catalog_reset_t __attribute__((unused));
6569#ifdef __MigPackStructs
6570#pragma pack(pop)
6571#endif
6572
6573#ifdef __MigPackStructs
6574#pragma pack(push, 4)
6575#endif
6576 typedef struct {
6577 mach_msg_header_t Head;
6578 NDR_record_t NDR;
6579 kern_return_t RetCode;
6580 } __Reply__io_service_request_probe_t __attribute__((unused));
6581#ifdef __MigPackStructs
6582#pragma pack(pop)
6583#endif
6584/* Struct for kernel processed data (Header + Descriptors) */
6585#ifdef __MigPackStructs
6586#pragma pack(push, 4)
6587#endif
6588 typedef struct {
6589 mach_msg_header_t Head;
6590 } __ReplyKData__io_service_request_probe_t __attribute__((unused));
6591#ifdef __MigPackStructs
6592#pragma pack(pop)
6593#endif
6594/* Struct for pure user data */
6595#ifdef __MigPackStructs
6596#pragma pack(push, 4)
6597#endif
6598 typedef struct {
6599 NDR_record_t NDR;
6600 kern_return_t RetCode;
6601 char padding[0]; /* Avoid generating empty UData structs */
6602 } __ReplyUData__io_service_request_probe_t __attribute__((unused));
6603#ifdef __MigPackStructs
6604#pragma pack(pop)
6605#endif
6606
6607#ifdef __MigPackStructs
6608#pragma pack(push, 4)
6609#endif
6610 typedef struct {
6611 mach_msg_header_t Head;
6612 NDR_record_t NDR;
6613 kern_return_t RetCode;
6614 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
6615 mach_msg_type_number_t nameCnt;
6616 char name[128];
6617 } __Reply__io_registry_entry_get_name_in_plane_t __attribute__((unused));
6618#ifdef __MigPackStructs
6619#pragma pack(pop)
6620#endif
6621/* Struct for kernel processed data (Header + Descriptors) */
6622#ifdef __MigPackStructs
6623#pragma pack(push, 4)
6624#endif
6625 typedef struct {
6626 mach_msg_header_t Head;
6627 } __ReplyKData__io_registry_entry_get_name_in_plane_t __attribute__((unused));
6628#ifdef __MigPackStructs
6629#pragma pack(pop)
6630#endif
6631/* Struct for pure user data */
6632#ifdef __MigPackStructs
6633#pragma pack(push, 4)
6634#endif
6635 typedef struct {
6636 NDR_record_t NDR;
6637 kern_return_t RetCode;
6638 mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
6639 mach_msg_type_number_t nameCnt;
6640 char name[128];
6641 char padding[0]; /* Avoid generating empty UData structs */
6642 } __ReplyUData__io_registry_entry_get_name_in_plane_t __attribute__((unused));
6643#ifdef __MigPackStructs
6644#pragma pack(pop)
6645#endif
6646
6647#ifdef __MigPackStructs
6648#pragma pack(push, 4)
6649#endif
6650 typedef struct {
6651 mach_msg_header_t Head;
6652 NDR_record_t NDR;
6653 kern_return_t RetCode;
6654 boolean_t matches;
6655 } __Reply__io_service_match_property_table_t __attribute__((unused));
6656#ifdef __MigPackStructs
6657#pragma pack(pop)
6658#endif
6659/* Struct for kernel processed data (Header + Descriptors) */
6660#ifdef __MigPackStructs
6661#pragma pack(push, 4)
6662#endif
6663 typedef struct {
6664 mach_msg_header_t Head;
6665 } __ReplyKData__io_service_match_property_table_t __attribute__((unused));
6666#ifdef __MigPackStructs
6667#pragma pack(pop)
6668#endif
6669/* Struct for pure user data */
6670#ifdef __MigPackStructs
6671#pragma pack(push, 4)
6672#endif
6673 typedef struct {
6674 NDR_record_t NDR;
6675 kern_return_t RetCode;
6676 boolean_t matches;
6677 char padding[0]; /* Avoid generating empty UData structs */
6678 } __ReplyUData__io_service_match_property_table_t __attribute__((unused));
6679#ifdef __MigPackStructs
6680#pragma pack(pop)
6681#endif
6682
6683#ifdef __MigPackStructs
6684#pragma pack(push, 4)
6685#endif
6686 typedef struct {
6687 mach_msg_header_t Head;
6688 NDR_record_t NDR;
6689 kern_return_t RetCode;
6690 mach_msg_type_number_t outputCnt;
6691 int output[16];
6692 } __Reply__io_async_method_scalarI_scalarO_t __attribute__((unused));
6693#ifdef __MigPackStructs
6694#pragma pack(pop)
6695#endif
6696/* Struct for kernel processed data (Header + Descriptors) */
6697#ifdef __MigPackStructs
6698#pragma pack(push, 4)
6699#endif
6700 typedef struct {
6701 mach_msg_header_t Head;
6702 } __ReplyKData__io_async_method_scalarI_scalarO_t __attribute__((unused));
6703#ifdef __MigPackStructs
6704#pragma pack(pop)
6705#endif
6706/* Struct for pure user data */
6707#ifdef __MigPackStructs
6708#pragma pack(push, 4)
6709#endif
6710 typedef struct {
6711 NDR_record_t NDR;
6712 kern_return_t RetCode;
6713 mach_msg_type_number_t outputCnt;
6714 int output[16];
6715 char padding[0]; /* Avoid generating empty UData structs */
6716 } __ReplyUData__io_async_method_scalarI_scalarO_t __attribute__((unused));
6717#ifdef __MigPackStructs
6718#pragma pack(pop)
6719#endif
6720
6721#ifdef __MigPackStructs
6722#pragma pack(push, 4)
6723#endif
6724 typedef struct {
6725 mach_msg_header_t Head;
6726 NDR_record_t NDR;
6727 kern_return_t RetCode;
6728 mach_msg_type_number_t outputCnt;
6729 char output[4096];
6730 } __Reply__io_async_method_scalarI_structureO_t __attribute__((unused));
6731#ifdef __MigPackStructs
6732#pragma pack(pop)
6733#endif
6734/* Struct for kernel processed data (Header + Descriptors) */
6735#ifdef __MigPackStructs
6736#pragma pack(push, 4)
6737#endif
6738 typedef struct {
6739 mach_msg_header_t Head;
6740 } __ReplyKData__io_async_method_scalarI_structureO_t __attribute__((unused));
6741#ifdef __MigPackStructs
6742#pragma pack(pop)
6743#endif
6744/* Struct for pure user data */
6745#ifdef __MigPackStructs
6746#pragma pack(push, 4)
6747#endif
6748 typedef struct {
6749 NDR_record_t NDR;
6750 kern_return_t RetCode;
6751 mach_msg_type_number_t outputCnt;
6752 char output[4096];
6753 char padding[0]; /* Avoid generating empty UData structs */
6754 } __ReplyUData__io_async_method_scalarI_structureO_t __attribute__((unused));
6755#ifdef __MigPackStructs
6756#pragma pack(pop)
6757#endif
6758
6759#ifdef __MigPackStructs
6760#pragma pack(push, 4)
6761#endif
6762 typedef struct {
6763 mach_msg_header_t Head;
6764 NDR_record_t NDR;
6765 kern_return_t RetCode;
6766 } __Reply__io_async_method_scalarI_structureI_t __attribute__((unused));
6767#ifdef __MigPackStructs
6768#pragma pack(pop)
6769#endif
6770/* Struct for kernel processed data (Header + Descriptors) */
6771#ifdef __MigPackStructs
6772#pragma pack(push, 4)
6773#endif
6774 typedef struct {
6775 mach_msg_header_t Head;
6776 } __ReplyKData__io_async_method_scalarI_structureI_t __attribute__((unused));
6777#ifdef __MigPackStructs
6778#pragma pack(pop)
6779#endif
6780/* Struct for pure user data */
6781#ifdef __MigPackStructs
6782#pragma pack(push, 4)
6783#endif
6784 typedef struct {
6785 NDR_record_t NDR;
6786 kern_return_t RetCode;
6787 char padding[0]; /* Avoid generating empty UData structs */
6788 } __ReplyUData__io_async_method_scalarI_structureI_t __attribute__((unused));
6789#ifdef __MigPackStructs
6790#pragma pack(pop)
6791#endif
6792
6793#ifdef __MigPackStructs
6794#pragma pack(push, 4)
6795#endif
6796 typedef struct {
6797 mach_msg_header_t Head;
6798 NDR_record_t NDR;
6799 kern_return_t RetCode;
6800 mach_msg_type_number_t outputCnt;
6801 char output[4096];
6802 } __Reply__io_async_method_structureI_structureO_t __attribute__((unused));
6803#ifdef __MigPackStructs
6804#pragma pack(pop)
6805#endif
6806/* Struct for kernel processed data (Header + Descriptors) */
6807#ifdef __MigPackStructs
6808#pragma pack(push, 4)
6809#endif
6810 typedef struct {
6811 mach_msg_header_t Head;
6812 } __ReplyKData__io_async_method_structureI_structureO_t __attribute__((unused));
6813#ifdef __MigPackStructs
6814#pragma pack(pop)
6815#endif
6816/* Struct for pure user data */
6817#ifdef __MigPackStructs
6818#pragma pack(push, 4)
6819#endif
6820 typedef struct {
6821 NDR_record_t NDR;
6822 kern_return_t RetCode;
6823 mach_msg_type_number_t outputCnt;
6824 char output[4096];
6825 char padding[0]; /* Avoid generating empty UData structs */
6826 } __ReplyUData__io_async_method_structureI_structureO_t __attribute__((unused));
6827#ifdef __MigPackStructs
6828#pragma pack(pop)
6829#endif
6830
6831#ifdef __MigPackStructs
6832#pragma pack(push, 4)
6833#endif
6834 typedef struct {
6835 mach_msg_header_t Head;
6836 /* start of the kernel processed data */
6837 mach_msg_body_t msgh_body;
6838 mach_msg_port_descriptor_t notification;
6839 /* end of the kernel processed data */
6840 } __Reply__io_service_add_notification_t __attribute__((unused));
6841#ifdef __MigPackStructs
6842#pragma pack(pop)
6843#endif
6844/* Struct for kernel processed data (Header + Descriptors) */
6845#ifdef __MigPackStructs
6846#pragma pack(push, 4)
6847#endif
6848 typedef struct {
6849 mach_msg_header_t Head;
6850 mach_msg_body_t msgh_body;
6851 mach_msg_port_descriptor_t notification;
6852 } __ReplyKData__io_service_add_notification_t __attribute__((unused));
6853#ifdef __MigPackStructs
6854#pragma pack(pop)
6855#endif
6856/* Struct for pure user data */
6857#ifdef __MigPackStructs
6858#pragma pack(push, 4)
6859#endif
6860 typedef struct {
6861 char padding[0]; /* Avoid generating empty UData structs */
6862 } __ReplyUData__io_service_add_notification_t __attribute__((unused));
6863#ifdef __MigPackStructs
6864#pragma pack(pop)
6865#endif
6866
6867#ifdef __MigPackStructs
6868#pragma pack(push, 4)
6869#endif
6870 typedef struct {
6871 mach_msg_header_t Head;
6872 /* start of the kernel processed data */
6873 mach_msg_body_t msgh_body;
6874 mach_msg_port_descriptor_t notification;
6875 /* end of the kernel processed data */
6876 } __Reply__io_service_add_interest_notification_t __attribute__((unused));
6877#ifdef __MigPackStructs
6878#pragma pack(pop)
6879#endif
6880/* Struct for kernel processed data (Header + Descriptors) */
6881#ifdef __MigPackStructs
6882#pragma pack(push, 4)
6883#endif
6884 typedef struct {
6885 mach_msg_header_t Head;
6886 mach_msg_body_t msgh_body;
6887 mach_msg_port_descriptor_t notification;
6888 } __ReplyKData__io_service_add_interest_notification_t __attribute__((unused));
6889#ifdef __MigPackStructs
6890#pragma pack(pop)
6891#endif
6892/* Struct for pure user data */
6893#ifdef __MigPackStructs
6894#pragma pack(push, 4)
6895#endif
6896 typedef struct {
6897 char padding[0]; /* Avoid generating empty UData structs */
6898 } __ReplyUData__io_service_add_interest_notification_t __attribute__((unused));
6899#ifdef __MigPackStructs
6900#pragma pack(pop)
6901#endif
6902
6903#ifdef __MigPackStructs
6904#pragma pack(push, 4)
6905#endif
6906 typedef struct {
6907 mach_msg_header_t Head;
6908 NDR_record_t NDR;
6909 kern_return_t RetCode;
6910 } __Reply__io_service_acknowledge_notification_t __attribute__((unused));
6911#ifdef __MigPackStructs
6912#pragma pack(pop)
6913#endif
6914/* Struct for kernel processed data (Header + Descriptors) */
6915#ifdef __MigPackStructs
6916#pragma pack(push, 4)
6917#endif
6918 typedef struct {
6919 mach_msg_header_t Head;
6920 } __ReplyKData__io_service_acknowledge_notification_t __attribute__((unused));
6921#ifdef __MigPackStructs
6922#pragma pack(pop)
6923#endif
6924/* Struct for pure user data */
6925#ifdef __MigPackStructs
6926#pragma pack(push, 4)
6927#endif
6928 typedef struct {
6929 NDR_record_t NDR;
6930 kern_return_t RetCode;
6931 char padding[0]; /* Avoid generating empty UData structs */
6932 } __ReplyUData__io_service_acknowledge_notification_t __attribute__((unused));
6933#ifdef __MigPackStructs
6934#pragma pack(pop)
6935#endif
6936
6937#ifdef __MigPackStructs
6938#pragma pack(push, 4)
6939#endif
6940 typedef struct {
6941 mach_msg_header_t Head;
6942 /* start of the kernel processed data */
6943 mach_msg_body_t msgh_body;
6944 mach_msg_port_descriptor_t semaphore;
6945 /* end of the kernel processed data */
6946 } __Reply__io_connect_get_notification_semaphore_t __attribute__((unused));
6947#ifdef __MigPackStructs
6948#pragma pack(pop)
6949#endif
6950/* Struct for kernel processed data (Header + Descriptors) */
6951#ifdef __MigPackStructs
6952#pragma pack(push, 4)
6953#endif
6954 typedef struct {
6955 mach_msg_header_t Head;
6956 mach_msg_body_t msgh_body;
6957 mach_msg_port_descriptor_t semaphore;
6958 } __ReplyKData__io_connect_get_notification_semaphore_t __attribute__((unused));
6959#ifdef __MigPackStructs
6960#pragma pack(pop)
6961#endif
6962/* Struct for pure user data */
6963#ifdef __MigPackStructs
6964#pragma pack(push, 4)
6965#endif
6966 typedef struct {
6967 char padding[0]; /* Avoid generating empty UData structs */
6968 } __ReplyUData__io_connect_get_notification_semaphore_t __attribute__((unused));
6969#ifdef __MigPackStructs
6970#pragma pack(pop)
6971#endif
6972
6973#ifdef __MigPackStructs
6974#pragma pack(push, 4)
6975#endif
6976 typedef struct {
6977 mach_msg_header_t Head;
6978 NDR_record_t NDR;
6979 kern_return_t RetCode;
6980 } __Reply__io_connect_unmap_memory_t __attribute__((unused));
6981#ifdef __MigPackStructs
6982#pragma pack(pop)
6983#endif
6984/* Struct for kernel processed data (Header + Descriptors) */
6985#ifdef __MigPackStructs
6986#pragma pack(push, 4)
6987#endif
6988 typedef struct {
6989 mach_msg_header_t Head;
6990 } __ReplyKData__io_connect_unmap_memory_t __attribute__((unused));
6991#ifdef __MigPackStructs
6992#pragma pack(pop)
6993#endif
6994/* Struct for pure user data */
6995#ifdef __MigPackStructs
6996#pragma pack(push, 4)
6997#endif
6998 typedef struct {
6999 NDR_record_t NDR;
7000 kern_return_t RetCode;
7001 char padding[0]; /* Avoid generating empty UData structs */
7002 } __ReplyUData__io_connect_unmap_memory_t __attribute__((unused));
7003#ifdef __MigPackStructs
7004#pragma pack(pop)
7005#endif
7006
7007#ifdef __MigPackStructs
7008#pragma pack(push, 4)
7009#endif
7010 typedef struct {
7011 mach_msg_header_t Head;
7012 NDR_record_t NDR;
7013 kern_return_t RetCode;
7014 mach_msg_type_number_t locationOffset; /* MiG doesn't use it */
7015 mach_msg_type_number_t locationCnt;
7016 char location[128];
7017 } __Reply__io_registry_entry_get_location_in_plane_t __attribute__((unused));
7018#ifdef __MigPackStructs
7019#pragma pack(pop)
7020#endif
7021/* Struct for kernel processed data (Header + Descriptors) */
7022#ifdef __MigPackStructs
7023#pragma pack(push, 4)
7024#endif
7025 typedef struct {
7026 mach_msg_header_t Head;
7027 } __ReplyKData__io_registry_entry_get_location_in_plane_t __attribute__((unused));
7028#ifdef __MigPackStructs
7029#pragma pack(pop)
7030#endif
7031/* Struct for pure user data */
7032#ifdef __MigPackStructs
7033#pragma pack(push, 4)
7034#endif
7035 typedef struct {
7036 NDR_record_t NDR;
7037 kern_return_t RetCode;
7038 mach_msg_type_number_t locationOffset; /* MiG doesn't use it */
7039 mach_msg_type_number_t locationCnt;
7040 char location[128];
7041 char padding[0]; /* Avoid generating empty UData structs */
7042 } __ReplyUData__io_registry_entry_get_location_in_plane_t __attribute__((unused));
7043#ifdef __MigPackStructs
7044#pragma pack(pop)
7045#endif
7046
7047#ifdef __MigPackStructs
7048#pragma pack(push, 4)
7049#endif
7050 typedef struct {
7051 mach_msg_header_t Head;
7052 /* start of the kernel processed data */
7053 mach_msg_body_t msgh_body;
7054 mach_msg_ool_descriptor_t properties;
7055 /* end of the kernel processed data */
7056 NDR_record_t NDR;
7057 mach_msg_type_number_t propertiesCnt;
7058 } __Reply__io_registry_entry_get_property_recursively_t __attribute__((unused));
7059#ifdef __MigPackStructs
7060#pragma pack(pop)
7061#endif
7062/* Struct for kernel processed data (Header + Descriptors) */
7063#ifdef __MigPackStructs
7064#pragma pack(push, 4)
7065#endif
7066 typedef struct {
7067 mach_msg_header_t Head;
7068 mach_msg_body_t msgh_body;
7069 mach_msg_ool_descriptor_t properties;
7070 } __ReplyKData__io_registry_entry_get_property_recursively_t __attribute__((unused));
7071#ifdef __MigPackStructs
7072#pragma pack(pop)
7073#endif
7074/* Struct for pure user data */
7075#ifdef __MigPackStructs
7076#pragma pack(push, 4)
7077#endif
7078 typedef struct {
7079 NDR_record_t NDR;
7080 mach_msg_type_number_t propertiesCnt;
7081 char padding[0]; /* Avoid generating empty UData structs */
7082 } __ReplyUData__io_registry_entry_get_property_recursively_t __attribute__((unused));
7083#ifdef __MigPackStructs
7084#pragma pack(pop)
7085#endif
7086
7087#ifdef __MigPackStructs
7088#pragma pack(push, 4)
7089#endif
7090 typedef struct {
7091 mach_msg_header_t Head;
7092 NDR_record_t NDR;
7093 kern_return_t RetCode;
7094 uint64_t state;
7095 uint32_t busy_state;
7096 uint64_t accumulated_busy_time;
7097 } __Reply__io_service_get_state_t __attribute__((unused));
7098#ifdef __MigPackStructs
7099#pragma pack(pop)
7100#endif
7101/* Struct for kernel processed data (Header + Descriptors) */
7102#ifdef __MigPackStructs
7103#pragma pack(push, 4)
7104#endif
7105 typedef struct {
7106 mach_msg_header_t Head;
7107 } __ReplyKData__io_service_get_state_t __attribute__((unused));
7108#ifdef __MigPackStructs
7109#pragma pack(pop)
7110#endif
7111/* Struct for pure user data */
7112#ifdef __MigPackStructs
7113#pragma pack(push, 4)
7114#endif
7115 typedef struct {
7116 NDR_record_t NDR;
7117 kern_return_t RetCode;
7118 uint64_t state;
7119 uint32_t busy_state;
7120 uint64_t accumulated_busy_time;
7121 char padding[0]; /* Avoid generating empty UData structs */
7122 } __ReplyUData__io_service_get_state_t __attribute__((unused));
7123#ifdef __MigPackStructs
7124#pragma pack(pop)
7125#endif
7126
7127#ifdef __MigPackStructs
7128#pragma pack(push, 4)
7129#endif
7130 typedef struct {
7131 mach_msg_header_t Head;
7132 /* start of the kernel processed data */
7133 mach_msg_body_t msgh_body;
7134 mach_msg_port_descriptor_t existing;
7135 /* end of the kernel processed data */
7136 NDR_record_t NDR;
7137 kern_return_t result;
7138 } __Reply__io_service_get_matching_services_ool_t __attribute__((unused));
7139#ifdef __MigPackStructs
7140#pragma pack(pop)
7141#endif
7142/* Struct for kernel processed data (Header + Descriptors) */
7143#ifdef __MigPackStructs
7144#pragma pack(push, 4)
7145#endif
7146 typedef struct {
7147 mach_msg_header_t Head;
7148 mach_msg_body_t msgh_body;
7149 mach_msg_port_descriptor_t existing;
7150 } __ReplyKData__io_service_get_matching_services_ool_t __attribute__((unused));
7151#ifdef __MigPackStructs
7152#pragma pack(pop)
7153#endif
7154/* Struct for pure user data */
7155#ifdef __MigPackStructs
7156#pragma pack(push, 4)
7157#endif
7158 typedef struct {
7159 NDR_record_t NDR;
7160 kern_return_t result;
7161 char padding[0]; /* Avoid generating empty UData structs */
7162 } __ReplyUData__io_service_get_matching_services_ool_t __attribute__((unused));
7163#ifdef __MigPackStructs
7164#pragma pack(pop)
7165#endif
7166
7167#ifdef __MigPackStructs
7168#pragma pack(push, 4)
7169#endif
7170 typedef struct {
7171 mach_msg_header_t Head;
7172 NDR_record_t NDR;
7173 kern_return_t RetCode;
7174 kern_return_t result;
7175 boolean_t matches;
7176 } __Reply__io_service_match_property_table_ool_t __attribute__((unused));
7177#ifdef __MigPackStructs
7178#pragma pack(pop)
7179#endif
7180/* Struct for kernel processed data (Header + Descriptors) */
7181#ifdef __MigPackStructs
7182#pragma pack(push, 4)
7183#endif
7184 typedef struct {
7185 mach_msg_header_t Head;
7186 } __ReplyKData__io_service_match_property_table_ool_t __attribute__((unused));
7187#ifdef __MigPackStructs
7188#pragma pack(pop)
7189#endif
7190/* Struct for pure user data */
7191#ifdef __MigPackStructs
7192#pragma pack(push, 4)
7193#endif
7194 typedef struct {
7195 NDR_record_t NDR;
7196 kern_return_t RetCode;
7197 kern_return_t result;
7198 boolean_t matches;
7199 char padding[0]; /* Avoid generating empty UData structs */
7200 } __ReplyUData__io_service_match_property_table_ool_t __attribute__((unused));
7201#ifdef __MigPackStructs
7202#pragma pack(pop)
7203#endif
7204
7205#ifdef __MigPackStructs
7206#pragma pack(push, 4)
7207#endif
7208 typedef struct {
7209 mach_msg_header_t Head;
7210 /* start of the kernel processed data */
7211 mach_msg_body_t msgh_body;
7212 mach_msg_port_descriptor_t notification;
7213 /* end of the kernel processed data */
7214 NDR_record_t NDR;
7215 kern_return_t result;
7216 } __Reply__io_service_add_notification_ool_t __attribute__((unused));
7217#ifdef __MigPackStructs
7218#pragma pack(pop)
7219#endif
7220/* Struct for kernel processed data (Header + Descriptors) */
7221#ifdef __MigPackStructs
7222#pragma pack(push, 4)
7223#endif
7224 typedef struct {
7225 mach_msg_header_t Head;
7226 mach_msg_body_t msgh_body;
7227 mach_msg_port_descriptor_t notification;
7228 } __ReplyKData__io_service_add_notification_ool_t __attribute__((unused));
7229#ifdef __MigPackStructs
7230#pragma pack(pop)
7231#endif
7232/* Struct for pure user data */
7233#ifdef __MigPackStructs
7234#pragma pack(push, 4)
7235#endif
7236 typedef struct {
7237 NDR_record_t NDR;
7238 kern_return_t result;
7239 char padding[0]; /* Avoid generating empty UData structs */
7240 } __ReplyUData__io_service_add_notification_ool_t __attribute__((unused));
7241#ifdef __MigPackStructs
7242#pragma pack(pop)
7243#endif
7244
7245#ifdef __MigPackStructs
7246#pragma pack(push, 4)
7247#endif
7248 typedef struct {
7249 mach_msg_header_t Head;
7250 NDR_record_t NDR;
7251 kern_return_t RetCode;
7252 mach_msg_type_number_t class_nameOffset; /* MiG doesn't use it */
7253 mach_msg_type_number_t class_nameCnt;
7254 char class_name[128];
7255 } __Reply__io_object_get_superclass_t __attribute__((unused));
7256#ifdef __MigPackStructs
7257#pragma pack(pop)
7258#endif
7259/* Struct for kernel processed data (Header + Descriptors) */
7260#ifdef __MigPackStructs
7261#pragma pack(push, 4)
7262#endif
7263 typedef struct {
7264 mach_msg_header_t Head;
7265 } __ReplyKData__io_object_get_superclass_t __attribute__((unused));
7266#ifdef __MigPackStructs
7267#pragma pack(pop)
7268#endif
7269/* Struct for pure user data */
7270#ifdef __MigPackStructs
7271#pragma pack(push, 4)
7272#endif
7273 typedef struct {
7274 NDR_record_t NDR;
7275 kern_return_t RetCode;
7276 mach_msg_type_number_t class_nameOffset; /* MiG doesn't use it */
7277 mach_msg_type_number_t class_nameCnt;
7278 char class_name[128];
7279 char padding[0]; /* Avoid generating empty UData structs */
7280 } __ReplyUData__io_object_get_superclass_t __attribute__((unused));
7281#ifdef __MigPackStructs
7282#pragma pack(pop)
7283#endif
7284
7285#ifdef __MigPackStructs
7286#pragma pack(push, 4)
7287#endif
7288 typedef struct {
7289 mach_msg_header_t Head;
7290 NDR_record_t NDR;
7291 kern_return_t RetCode;
7292 mach_msg_type_number_t class_nameOffset; /* MiG doesn't use it */
7293 mach_msg_type_number_t class_nameCnt;
7294 char class_name[128];
7295 } __Reply__io_object_get_bundle_identifier_t __attribute__((unused));
7296#ifdef __MigPackStructs
7297#pragma pack(pop)
7298#endif
7299/* Struct for kernel processed data (Header + Descriptors) */
7300#ifdef __MigPackStructs
7301#pragma pack(push, 4)
7302#endif
7303 typedef struct {
7304 mach_msg_header_t Head;
7305 } __ReplyKData__io_object_get_bundle_identifier_t __attribute__((unused));
7306#ifdef __MigPackStructs
7307#pragma pack(pop)
7308#endif
7309/* Struct for pure user data */
7310#ifdef __MigPackStructs
7311#pragma pack(push, 4)
7312#endif
7313 typedef struct {
7314 NDR_record_t NDR;
7315 kern_return_t RetCode;
7316 mach_msg_type_number_t class_nameOffset; /* MiG doesn't use it */
7317 mach_msg_type_number_t class_nameCnt;
7318 char class_name[128];
7319 char padding[0]; /* Avoid generating empty UData structs */
7320 } __ReplyUData__io_object_get_bundle_identifier_t __attribute__((unused));
7321#ifdef __MigPackStructs
7322#pragma pack(pop)
7323#endif
7324
7325#ifdef __MigPackStructs
7326#pragma pack(push, 4)
7327#endif
7328 typedef struct {
7329 mach_msg_header_t Head;
7330 /* start of the kernel processed data */
7331 mach_msg_body_t msgh_body;
7332 mach_msg_port_descriptor_t connection;
7333 /* end of the kernel processed data */
7334 NDR_record_t NDR;
7335 kern_return_t result;
7336 } __Reply__io_service_open_extended_t __attribute__((unused));
7337#ifdef __MigPackStructs
7338#pragma pack(pop)
7339#endif
7340/* Struct for kernel processed data (Header + Descriptors) */
7341#ifdef __MigPackStructs
7342#pragma pack(push, 4)
7343#endif
7344 typedef struct {
7345 mach_msg_header_t Head;
7346 mach_msg_body_t msgh_body;
7347 mach_msg_port_descriptor_t connection;
7348 } __ReplyKData__io_service_open_extended_t __attribute__((unused));
7349#ifdef __MigPackStructs
7350#pragma pack(pop)
7351#endif
7352/* Struct for pure user data */
7353#ifdef __MigPackStructs
7354#pragma pack(push, 4)
7355#endif
7356 typedef struct {
7357 NDR_record_t NDR;
7358 kern_return_t result;
7359 char padding[0]; /* Avoid generating empty UData structs */
7360 } __ReplyUData__io_service_open_extended_t __attribute__((unused));
7361#ifdef __MigPackStructs
7362#pragma pack(pop)
7363#endif
7364
7365#ifdef __MigPackStructs
7366#pragma pack(push, 4)
7367#endif
7368 typedef struct {
7369 mach_msg_header_t Head;
7370 NDR_record_t NDR;
7371 kern_return_t RetCode;
7372 mach_vm_address_t address;
7373 mach_vm_size_t size;
7374 } __Reply__io_connect_map_memory_into_task_t __attribute__((unused));
7375#ifdef __MigPackStructs
7376#pragma pack(pop)
7377#endif
7378/* Struct for kernel processed data (Header + Descriptors) */
7379#ifdef __MigPackStructs
7380#pragma pack(push, 4)
7381#endif
7382 typedef struct {
7383 mach_msg_header_t Head;
7384 } __ReplyKData__io_connect_map_memory_into_task_t __attribute__((unused));
7385#ifdef __MigPackStructs
7386#pragma pack(pop)
7387#endif
7388/* Struct for pure user data */
7389#ifdef __MigPackStructs
7390#pragma pack(push, 4)
7391#endif
7392 typedef struct {
7393 NDR_record_t NDR;
7394 kern_return_t RetCode;
7395 mach_vm_address_t address;
7396 mach_vm_size_t size;
7397 char padding[0]; /* Avoid generating empty UData structs */
7398 } __ReplyUData__io_connect_map_memory_into_task_t __attribute__((unused));
7399#ifdef __MigPackStructs
7400#pragma pack(pop)
7401#endif
7402
7403#ifdef __MigPackStructs
7404#pragma pack(push, 4)
7405#endif
7406 typedef struct {
7407 mach_msg_header_t Head;
7408 NDR_record_t NDR;
7409 kern_return_t RetCode;
7410 } __Reply__io_connect_unmap_memory_from_task_t __attribute__((unused));
7411#ifdef __MigPackStructs
7412#pragma pack(pop)
7413#endif
7414/* Struct for kernel processed data (Header + Descriptors) */
7415#ifdef __MigPackStructs
7416#pragma pack(push, 4)
7417#endif
7418 typedef struct {
7419 mach_msg_header_t Head;
7420 } __ReplyKData__io_connect_unmap_memory_from_task_t __attribute__((unused));
7421#ifdef __MigPackStructs
7422#pragma pack(pop)
7423#endif
7424/* Struct for pure user data */
7425#ifdef __MigPackStructs
7426#pragma pack(push, 4)
7427#endif
7428 typedef struct {
7429 NDR_record_t NDR;
7430 kern_return_t RetCode;
7431 char padding[0]; /* Avoid generating empty UData structs */
7432 } __ReplyUData__io_connect_unmap_memory_from_task_t __attribute__((unused));
7433#ifdef __MigPackStructs
7434#pragma pack(pop)
7435#endif
7436
7437#ifdef __MigPackStructs
7438#pragma pack(push, 4)
7439#endif
7440 typedef struct {
7441 mach_msg_header_t Head;
7442 NDR_record_t NDR;
7443 kern_return_t RetCode;
7444 mach_msg_type_number_t inband_outputCnt;
7445 char inband_output[4096];
7446 mach_msg_type_number_t scalar_outputCnt;
7447 io_user_scalar_t scalar_output[16];
7448 mach_vm_size_t ool_output_size;
7449 } __Reply__io_connect_method_t __attribute__((unused));
7450#ifdef __MigPackStructs
7451#pragma pack(pop)
7452#endif
7453/* Struct for kernel processed data (Header + Descriptors) */
7454#ifdef __MigPackStructs
7455#pragma pack(push, 4)
7456#endif
7457 typedef struct {
7458 mach_msg_header_t Head;
7459 } __ReplyKData__io_connect_method_t __attribute__((unused));
7460#ifdef __MigPackStructs
7461#pragma pack(pop)
7462#endif
7463/* Struct for pure user data */
7464#ifdef __MigPackStructs
7465#pragma pack(push, 4)
7466#endif
7467 typedef struct {
7468 NDR_record_t NDR;
7469 kern_return_t RetCode;
7470 mach_msg_type_number_t inband_outputCnt;
7471 char inband_output[4096];
7472 mach_msg_type_number_t scalar_outputCnt;
7473 io_user_scalar_t scalar_output[16];
7474 mach_vm_size_t ool_output_size;
7475 char padding[0]; /* Avoid generating empty UData structs */
7476 } __ReplyUData__io_connect_method_t __attribute__((unused));
7477#ifdef __MigPackStructs
7478#pragma pack(pop)
7479#endif
7480
7481#ifdef __MigPackStructs
7482#pragma pack(push, 4)
7483#endif
7484 typedef struct {
7485 mach_msg_header_t Head;
7486 NDR_record_t NDR;
7487 kern_return_t RetCode;
7488 mach_msg_type_number_t inband_outputCnt;
7489 char inband_output[4096];
7490 mach_msg_type_number_t scalar_outputCnt;
7491 io_user_scalar_t scalar_output[16];
7492 mach_vm_size_t ool_output_size;
7493 } __Reply__io_connect_async_method_t __attribute__((unused));
7494#ifdef __MigPackStructs
7495#pragma pack(pop)
7496#endif
7497/* Struct for kernel processed data (Header + Descriptors) */
7498#ifdef __MigPackStructs
7499#pragma pack(push, 4)
7500#endif
7501 typedef struct {
7502 mach_msg_header_t Head;
7503 } __ReplyKData__io_connect_async_method_t __attribute__((unused));
7504#ifdef __MigPackStructs
7505#pragma pack(pop)
7506#endif
7507/* Struct for pure user data */
7508#ifdef __MigPackStructs
7509#pragma pack(push, 4)
7510#endif
7511 typedef struct {
7512 NDR_record_t NDR;
7513 kern_return_t RetCode;
7514 mach_msg_type_number_t inband_outputCnt;
7515 char inband_output[4096];
7516 mach_msg_type_number_t scalar_outputCnt;
7517 io_user_scalar_t scalar_output[16];
7518 mach_vm_size_t ool_output_size;
7519 char padding[0]; /* Avoid generating empty UData structs */
7520 } __ReplyUData__io_connect_async_method_t __attribute__((unused));
7521#ifdef __MigPackStructs
7522#pragma pack(pop)
7523#endif
7524
7525#ifdef __MigPackStructs
7526#pragma pack(push, 4)
7527#endif
7528 typedef struct {
7529 mach_msg_header_t Head;
7530 NDR_record_t NDR;
7531 kern_return_t RetCode;
7532 } __Reply__io_connect_set_notification_port_64_t __attribute__((unused));
7533#ifdef __MigPackStructs
7534#pragma pack(pop)
7535#endif
7536/* Struct for kernel processed data (Header + Descriptors) */
7537#ifdef __MigPackStructs
7538#pragma pack(push, 4)
7539#endif
7540 typedef struct {
7541 mach_msg_header_t Head;
7542 } __ReplyKData__io_connect_set_notification_port_64_t __attribute__((unused));
7543#ifdef __MigPackStructs
7544#pragma pack(pop)
7545#endif
7546/* Struct for pure user data */
7547#ifdef __MigPackStructs
7548#pragma pack(push, 4)
7549#endif
7550 typedef struct {
7551 NDR_record_t NDR;
7552 kern_return_t RetCode;
7553 char padding[0]; /* Avoid generating empty UData structs */
7554 } __ReplyUData__io_connect_set_notification_port_64_t __attribute__((unused));
7555#ifdef __MigPackStructs
7556#pragma pack(pop)
7557#endif
7558
7559#ifdef __MigPackStructs
7560#pragma pack(push, 4)
7561#endif
7562 typedef struct {
7563 mach_msg_header_t Head;
7564 /* start of the kernel processed data */
7565 mach_msg_body_t msgh_body;
7566 mach_msg_port_descriptor_t notification;
7567 /* end of the kernel processed data */
7568 } __Reply__io_service_add_notification_64_t __attribute__((unused));
7569#ifdef __MigPackStructs
7570#pragma pack(pop)
7571#endif
7572/* Struct for kernel processed data (Header + Descriptors) */
7573#ifdef __MigPackStructs
7574#pragma pack(push, 4)
7575#endif
7576 typedef struct {
7577 mach_msg_header_t Head;
7578 mach_msg_body_t msgh_body;
7579 mach_msg_port_descriptor_t notification;
7580 } __ReplyKData__io_service_add_notification_64_t __attribute__((unused));
7581#ifdef __MigPackStructs
7582#pragma pack(pop)
7583#endif
7584/* Struct for pure user data */
7585#ifdef __MigPackStructs
7586#pragma pack(push, 4)
7587#endif
7588 typedef struct {
7589 char padding[0]; /* Avoid generating empty UData structs */
7590 } __ReplyUData__io_service_add_notification_64_t __attribute__((unused));
7591#ifdef __MigPackStructs
7592#pragma pack(pop)
7593#endif
7594
7595#ifdef __MigPackStructs
7596#pragma pack(push, 4)
7597#endif
7598 typedef struct {
7599 mach_msg_header_t Head;
7600 /* start of the kernel processed data */
7601 mach_msg_body_t msgh_body;
7602 mach_msg_port_descriptor_t notification;
7603 /* end of the kernel processed data */
7604 } __Reply__io_service_add_interest_notification_64_t __attribute__((unused));
7605#ifdef __MigPackStructs
7606#pragma pack(pop)
7607#endif
7608/* Struct for kernel processed data (Header + Descriptors) */
7609#ifdef __MigPackStructs
7610#pragma pack(push, 4)
7611#endif
7612 typedef struct {
7613 mach_msg_header_t Head;
7614 mach_msg_body_t msgh_body;
7615 mach_msg_port_descriptor_t notification;
7616 } __ReplyKData__io_service_add_interest_notification_64_t __attribute__((unused));
7617#ifdef __MigPackStructs
7618#pragma pack(pop)
7619#endif
7620/* Struct for pure user data */
7621#ifdef __MigPackStructs
7622#pragma pack(push, 4)
7623#endif
7624 typedef struct {
7625 char padding[0]; /* Avoid generating empty UData structs */
7626 } __ReplyUData__io_service_add_interest_notification_64_t __attribute__((unused));
7627#ifdef __MigPackStructs
7628#pragma pack(pop)
7629#endif
7630
7631#ifdef __MigPackStructs
7632#pragma pack(push, 4)
7633#endif
7634 typedef struct {
7635 mach_msg_header_t Head;
7636 /* start of the kernel processed data */
7637 mach_msg_body_t msgh_body;
7638 mach_msg_port_descriptor_t notification;
7639 /* end of the kernel processed data */
7640 NDR_record_t NDR;
7641 kern_return_t result;
7642 } __Reply__io_service_add_notification_ool_64_t __attribute__((unused));
7643#ifdef __MigPackStructs
7644#pragma pack(pop)
7645#endif
7646/* Struct for kernel processed data (Header + Descriptors) */
7647#ifdef __MigPackStructs
7648#pragma pack(push, 4)
7649#endif
7650 typedef struct {
7651 mach_msg_header_t Head;
7652 mach_msg_body_t msgh_body;
7653 mach_msg_port_descriptor_t notification;
7654 } __ReplyKData__io_service_add_notification_ool_64_t __attribute__((unused));
7655#ifdef __MigPackStructs
7656#pragma pack(pop)
7657#endif
7658/* Struct for pure user data */
7659#ifdef __MigPackStructs
7660#pragma pack(push, 4)
7661#endif
7662 typedef struct {
7663 NDR_record_t NDR;
7664 kern_return_t result;
7665 char padding[0]; /* Avoid generating empty UData structs */
7666 } __ReplyUData__io_service_add_notification_ool_64_t __attribute__((unused));
7667#ifdef __MigPackStructs
7668#pragma pack(pop)
7669#endif
7670
7671#ifdef __MigPackStructs
7672#pragma pack(push, 4)
7673#endif
7674 typedef struct {
7675 mach_msg_header_t Head;
7676 NDR_record_t NDR;
7677 kern_return_t RetCode;
7678 uint64_t entry_id;
7679 } __Reply__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
7680#ifdef __MigPackStructs
7681#pragma pack(pop)
7682#endif
7683/* Struct for kernel processed data (Header + Descriptors) */
7684#ifdef __MigPackStructs
7685#pragma pack(push, 4)
7686#endif
7687 typedef struct {
7688 mach_msg_header_t Head;
7689 } __ReplyKData__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
7690#ifdef __MigPackStructs
7691#pragma pack(pop)
7692#endif
7693/* Struct for pure user data */
7694#ifdef __MigPackStructs
7695#pragma pack(push, 4)
7696#endif
7697 typedef struct {
7698 NDR_record_t NDR;
7699 kern_return_t RetCode;
7700 uint64_t entry_id;
7701 char padding[0]; /* Avoid generating empty UData structs */
7702 } __ReplyUData__io_registry_entry_get_registry_entry_id_t __attribute__((unused));
7703#ifdef __MigPackStructs
7704#pragma pack(pop)
7705#endif
7706
7707#ifdef __MigPackStructs
7708#pragma pack(push, 4)
7709#endif
7710 typedef struct {
7711 mach_msg_header_t Head;
7712 /* start of the kernel processed data */
7713 mach_msg_body_t msgh_body;
7714 mach_msg_ool_descriptor_t var_output;
7715 /* end of the kernel processed data */
7716 NDR_record_t NDR;
7717 mach_msg_type_number_t inband_outputCnt;
7718 char inband_output[4096];
7719 mach_msg_type_number_t scalar_outputCnt;
7720 io_user_scalar_t scalar_output[16];
7721 mach_msg_type_number_t var_outputCnt;
7722 } __Reply__io_connect_method_var_output_t __attribute__((unused));
7723#ifdef __MigPackStructs
7724#pragma pack(pop)
7725#endif
7726/* Struct for kernel processed data (Header + Descriptors) */
7727#ifdef __MigPackStructs
7728#pragma pack(push, 4)
7729#endif
7730 typedef struct {
7731 mach_msg_header_t Head;
7732 mach_msg_body_t msgh_body;
7733 mach_msg_ool_descriptor_t var_output;
7734 } __ReplyKData__io_connect_method_var_output_t __attribute__((unused));
7735#ifdef __MigPackStructs
7736#pragma pack(pop)
7737#endif
7738/* Struct for pure user data */
7739#ifdef __MigPackStructs
7740#pragma pack(push, 4)
7741#endif
7742 typedef struct {
7743 NDR_record_t NDR;
7744 mach_msg_type_number_t inband_outputCnt;
7745 char inband_output[4096];
7746 mach_msg_type_number_t scalar_outputCnt;
7747 io_user_scalar_t scalar_output[16];
7748 mach_msg_type_number_t var_outputCnt;
7749 char padding[0]; /* Avoid generating empty UData structs */
7750 } __ReplyUData__io_connect_method_var_output_t __attribute__((unused));
7751#ifdef __MigPackStructs
7752#pragma pack(pop)
7753#endif
7754
7755#ifdef __MigPackStructs
7756#pragma pack(push, 4)
7757#endif
7758 typedef struct {
7759 mach_msg_header_t Head;
7760 /* start of the kernel processed data */
7761 mach_msg_body_t msgh_body;
7762 mach_msg_port_descriptor_t service;
7763 /* end of the kernel processed data */
7764 } __Reply__io_service_get_matching_service_t __attribute__((unused));
7765#ifdef __MigPackStructs
7766#pragma pack(pop)
7767#endif
7768/* Struct for kernel processed data (Header + Descriptors) */
7769#ifdef __MigPackStructs
7770#pragma pack(push, 4)
7771#endif
7772 typedef struct {
7773 mach_msg_header_t Head;
7774 mach_msg_body_t msgh_body;
7775 mach_msg_port_descriptor_t service;
7776 } __ReplyKData__io_service_get_matching_service_t __attribute__((unused));
7777#ifdef __MigPackStructs
7778#pragma pack(pop)
7779#endif
7780/* Struct for pure user data */
7781#ifdef __MigPackStructs
7782#pragma pack(push, 4)
7783#endif
7784 typedef struct {
7785 char padding[0]; /* Avoid generating empty UData structs */
7786 } __ReplyUData__io_service_get_matching_service_t __attribute__((unused));
7787#ifdef __MigPackStructs
7788#pragma pack(pop)
7789#endif
7790
7791#ifdef __MigPackStructs
7792#pragma pack(push, 4)
7793#endif
7794 typedef struct {
7795 mach_msg_header_t Head;
7796 /* start of the kernel processed data */
7797 mach_msg_body_t msgh_body;
7798 mach_msg_port_descriptor_t service;
7799 /* end of the kernel processed data */
7800 NDR_record_t NDR;
7801 kern_return_t result;
7802 } __Reply__io_service_get_matching_service_ool_t __attribute__((unused));
7803#ifdef __MigPackStructs
7804#pragma pack(pop)
7805#endif
7806/* Struct for kernel processed data (Header + Descriptors) */
7807#ifdef __MigPackStructs
7808#pragma pack(push, 4)
7809#endif
7810 typedef struct {
7811 mach_msg_header_t Head;
7812 mach_msg_body_t msgh_body;
7813 mach_msg_port_descriptor_t service;
7814 } __ReplyKData__io_service_get_matching_service_ool_t __attribute__((unused));
7815#ifdef __MigPackStructs
7816#pragma pack(pop)
7817#endif
7818/* Struct for pure user data */
7819#ifdef __MigPackStructs
7820#pragma pack(push, 4)
7821#endif
7822 typedef struct {
7823 NDR_record_t NDR;
7824 kern_return_t result;
7825 char padding[0]; /* Avoid generating empty UData structs */
7826 } __ReplyUData__io_service_get_matching_service_ool_t __attribute__((unused));
7827#ifdef __MigPackStructs
7828#pragma pack(pop)
7829#endif
7830
7831#ifdef __MigPackStructs
7832#pragma pack(push, 4)
7833#endif
7834 typedef struct {
7835 mach_msg_header_t Head;
7836 NDR_record_t NDR;
7837 kern_return_t RetCode;
7838 uint64_t authorization_id;
7839 } __Reply__io_service_get_authorization_id_t __attribute__((unused));
7840#ifdef __MigPackStructs
7841#pragma pack(pop)
7842#endif
7843/* Struct for kernel processed data (Header + Descriptors) */
7844#ifdef __MigPackStructs
7845#pragma pack(push, 4)
7846#endif
7847 typedef struct {
7848 mach_msg_header_t Head;
7849 } __ReplyKData__io_service_get_authorization_id_t __attribute__((unused));
7850#ifdef __MigPackStructs
7851#pragma pack(pop)
7852#endif
7853/* Struct for pure user data */
7854#ifdef __MigPackStructs
7855#pragma pack(push, 4)
7856#endif
7857 typedef struct {
7858 NDR_record_t NDR;
7859 kern_return_t RetCode;
7860 uint64_t authorization_id;
7861 char padding[0]; /* Avoid generating empty UData structs */
7862 } __ReplyUData__io_service_get_authorization_id_t __attribute__((unused));
7863#ifdef __MigPackStructs
7864#pragma pack(pop)
7865#endif
7866
7867#ifdef __MigPackStructs
7868#pragma pack(push, 4)
7869#endif
7870 typedef struct {
7871 mach_msg_header_t Head;
7872 NDR_record_t NDR;
7873 kern_return_t RetCode;
7874 } __Reply__io_service_set_authorization_id_t __attribute__((unused));
7875#ifdef __MigPackStructs
7876#pragma pack(pop)
7877#endif
7878/* Struct for kernel processed data (Header + Descriptors) */
7879#ifdef __MigPackStructs
7880#pragma pack(push, 4)
7881#endif
7882 typedef struct {
7883 mach_msg_header_t Head;
7884 } __ReplyKData__io_service_set_authorization_id_t __attribute__((unused));
7885#ifdef __MigPackStructs
7886#pragma pack(pop)
7887#endif
7888/* Struct for pure user data */
7889#ifdef __MigPackStructs
7890#pragma pack(push, 4)
7891#endif
7892 typedef struct {
7893 NDR_record_t NDR;
7894 kern_return_t RetCode;
7895 char padding[0]; /* Avoid generating empty UData structs */
7896 } __ReplyUData__io_service_set_authorization_id_t __attribute__((unused));
7897#ifdef __MigPackStructs
7898#pragma pack(pop)
7899#endif
7900
7901#ifdef __MigPackStructs
7902#pragma pack(push, 4)
7903#endif
7904 typedef struct {
7905 mach_msg_header_t Head;
7906 NDR_record_t NDR;
7907 kern_return_t RetCode;
7908 uint64_t version;
7909 } __Reply__io_server_version_t __attribute__((unused));
7910#ifdef __MigPackStructs
7911#pragma pack(pop)
7912#endif
7913/* Struct for kernel processed data (Header + Descriptors) */
7914#ifdef __MigPackStructs
7915#pragma pack(push, 4)
7916#endif
7917 typedef struct {
7918 mach_msg_header_t Head;
7919 } __ReplyKData__io_server_version_t __attribute__((unused));
7920#ifdef __MigPackStructs
7921#pragma pack(pop)
7922#endif
7923/* Struct for pure user data */
7924#ifdef __MigPackStructs
7925#pragma pack(push, 4)
7926#endif
7927 typedef struct {
7928 NDR_record_t NDR;
7929 kern_return_t RetCode;
7930 uint64_t version;
7931 char padding[0]; /* Avoid generating empty UData structs */
7932 } __ReplyUData__io_server_version_t __attribute__((unused));
7933#ifdef __MigPackStructs
7934#pragma pack(pop)
7935#endif
7936
7937#ifdef __MigPackStructs
7938#pragma pack(push, 4)
7939#endif
7940 typedef struct {
7941 mach_msg_header_t Head;
7942 /* start of the kernel processed data */
7943 mach_msg_body_t msgh_body;
7944 mach_msg_ool_descriptor_t properties;
7945 /* end of the kernel processed data */
7946 NDR_record_t NDR;
7947 mach_msg_type_number_t propertiesCnt;
7948 } __Reply__io_registry_entry_get_properties_bin_t __attribute__((unused));
7949#ifdef __MigPackStructs
7950#pragma pack(pop)
7951#endif
7952/* Struct for kernel processed data (Header + Descriptors) */
7953#ifdef __MigPackStructs
7954#pragma pack(push, 4)
7955#endif
7956 typedef struct {
7957 mach_msg_header_t Head;
7958 mach_msg_body_t msgh_body;
7959 mach_msg_ool_descriptor_t properties;
7960 } __ReplyKData__io_registry_entry_get_properties_bin_t __attribute__((unused));
7961#ifdef __MigPackStructs
7962#pragma pack(pop)
7963#endif
7964/* Struct for pure user data */
7965#ifdef __MigPackStructs
7966#pragma pack(push, 4)
7967#endif
7968 typedef struct {
7969 NDR_record_t NDR;
7970 mach_msg_type_number_t propertiesCnt;
7971 char padding[0]; /* Avoid generating empty UData structs */
7972 } __ReplyUData__io_registry_entry_get_properties_bin_t __attribute__((unused));
7973#ifdef __MigPackStructs
7974#pragma pack(pop)
7975#endif
7976
7977#ifdef __MigPackStructs
7978#pragma pack(push, 4)
7979#endif
7980 typedef struct {
7981 mach_msg_header_t Head;
7982 /* start of the kernel processed data */
7983 mach_msg_body_t msgh_body;
7984 mach_msg_ool_descriptor_t properties;
7985 /* end of the kernel processed data */
7986 NDR_record_t NDR;
7987 mach_msg_type_number_t propertiesCnt;
7988 } __Reply__io_registry_entry_get_property_bin_t __attribute__((unused));
7989#ifdef __MigPackStructs
7990#pragma pack(pop)
7991#endif
7992/* Struct for kernel processed data (Header + Descriptors) */
7993#ifdef __MigPackStructs
7994#pragma pack(push, 4)
7995#endif
7996 typedef struct {
7997 mach_msg_header_t Head;
7998 mach_msg_body_t msgh_body;
7999 mach_msg_ool_descriptor_t properties;
8000 } __ReplyKData__io_registry_entry_get_property_bin_t __attribute__((unused));
8001#ifdef __MigPackStructs
8002#pragma pack(pop)
8003#endif
8004/* Struct for pure user data */
8005#ifdef __MigPackStructs
8006#pragma pack(push, 4)
8007#endif
8008 typedef struct {
8009 NDR_record_t NDR;
8010 mach_msg_type_number_t propertiesCnt;
8011 char padding[0]; /* Avoid generating empty UData structs */
8012 } __ReplyUData__io_registry_entry_get_property_bin_t __attribute__((unused));
8013#ifdef __MigPackStructs
8014#pragma pack(pop)
8015#endif
8016
8017#ifdef __MigPackStructs
8018#pragma pack(push, 4)
8019#endif
8020 typedef struct {
8021 mach_msg_header_t Head;
8022 /* start of the kernel processed data */
8023 mach_msg_body_t msgh_body;
8024 mach_msg_port_descriptor_t service;
8025 /* end of the kernel processed data */
8026 } __Reply__io_service_get_matching_service_bin_t __attribute__((unused));
8027#ifdef __MigPackStructs
8028#pragma pack(pop)
8029#endif
8030/* Struct for kernel processed data (Header + Descriptors) */
8031#ifdef __MigPackStructs
8032#pragma pack(push, 4)
8033#endif
8034 typedef struct {
8035 mach_msg_header_t Head;
8036 mach_msg_body_t msgh_body;
8037 mach_msg_port_descriptor_t service;
8038 } __ReplyKData__io_service_get_matching_service_bin_t __attribute__((unused));
8039#ifdef __MigPackStructs
8040#pragma pack(pop)
8041#endif
8042/* Struct for pure user data */
8043#ifdef __MigPackStructs
8044#pragma pack(push, 4)
8045#endif
8046 typedef struct {
8047 char padding[0]; /* Avoid generating empty UData structs */
8048 } __ReplyUData__io_service_get_matching_service_bin_t __attribute__((unused));
8049#ifdef __MigPackStructs
8050#pragma pack(pop)
8051#endif
8052
8053#ifdef __MigPackStructs
8054#pragma pack(push, 4)
8055#endif
8056 typedef struct {
8057 mach_msg_header_t Head;
8058 /* start of the kernel processed data */
8059 mach_msg_body_t msgh_body;
8060 mach_msg_port_descriptor_t existing;
8061 /* end of the kernel processed data */
8062 } __Reply__io_service_get_matching_services_bin_t __attribute__((unused));
8063#ifdef __MigPackStructs
8064#pragma pack(pop)
8065#endif
8066/* Struct for kernel processed data (Header + Descriptors) */
8067#ifdef __MigPackStructs
8068#pragma pack(push, 4)
8069#endif
8070 typedef struct {
8071 mach_msg_header_t Head;
8072 mach_msg_body_t msgh_body;
8073 mach_msg_port_descriptor_t existing;
8074 } __ReplyKData__io_service_get_matching_services_bin_t __attribute__((unused));
8075#ifdef __MigPackStructs
8076#pragma pack(pop)
8077#endif
8078/* Struct for pure user data */
8079#ifdef __MigPackStructs
8080#pragma pack(push, 4)
8081#endif
8082 typedef struct {
8083 char padding[0]; /* Avoid generating empty UData structs */
8084 } __ReplyUData__io_service_get_matching_services_bin_t __attribute__((unused));
8085#ifdef __MigPackStructs
8086#pragma pack(pop)
8087#endif
8088
8089#ifdef __MigPackStructs
8090#pragma pack(push, 4)
8091#endif
8092 typedef struct {
8093 mach_msg_header_t Head;
8094 NDR_record_t NDR;
8095 kern_return_t RetCode;
8096 boolean_t matches;
8097 } __Reply__io_service_match_property_table_bin_t __attribute__((unused));
8098#ifdef __MigPackStructs
8099#pragma pack(pop)
8100#endif
8101/* Struct for kernel processed data (Header + Descriptors) */
8102#ifdef __MigPackStructs
8103#pragma pack(push, 4)
8104#endif
8105 typedef struct {
8106 mach_msg_header_t Head;
8107 } __ReplyKData__io_service_match_property_table_bin_t __attribute__((unused));
8108#ifdef __MigPackStructs
8109#pragma pack(pop)
8110#endif
8111/* Struct for pure user data */
8112#ifdef __MigPackStructs
8113#pragma pack(push, 4)
8114#endif
8115 typedef struct {
8116 NDR_record_t NDR;
8117 kern_return_t RetCode;
8118 boolean_t matches;
8119 char padding[0]; /* Avoid generating empty UData structs */
8120 } __ReplyUData__io_service_match_property_table_bin_t __attribute__((unused));
8121#ifdef __MigPackStructs
8122#pragma pack(pop)
8123#endif
8124
8125#ifdef __MigPackStructs
8126#pragma pack(push, 4)
8127#endif
8128 typedef struct {
8129 mach_msg_header_t Head;
8130 /* start of the kernel processed data */
8131 mach_msg_body_t msgh_body;
8132 mach_msg_port_descriptor_t notification;
8133 /* end of the kernel processed data */
8134 } __Reply__io_service_add_notification_bin_t __attribute__((unused));
8135#ifdef __MigPackStructs
8136#pragma pack(pop)
8137#endif
8138/* Struct for kernel processed data (Header + Descriptors) */
8139#ifdef __MigPackStructs
8140#pragma pack(push, 4)
8141#endif
8142 typedef struct {
8143 mach_msg_header_t Head;
8144 mach_msg_body_t msgh_body;
8145 mach_msg_port_descriptor_t notification;
8146 } __ReplyKData__io_service_add_notification_bin_t __attribute__((unused));
8147#ifdef __MigPackStructs
8148#pragma pack(pop)
8149#endif
8150/* Struct for pure user data */
8151#ifdef __MigPackStructs
8152#pragma pack(push, 4)
8153#endif
8154 typedef struct {
8155 char padding[0]; /* Avoid generating empty UData structs */
8156 } __ReplyUData__io_service_add_notification_bin_t __attribute__((unused));
8157#ifdef __MigPackStructs
8158#pragma pack(pop)
8159#endif
8160
8161#ifdef __MigPackStructs
8162#pragma pack(push, 4)
8163#endif
8164 typedef struct {
8165 mach_msg_header_t Head;
8166 /* start of the kernel processed data */
8167 mach_msg_body_t msgh_body;
8168 mach_msg_port_descriptor_t notification;
8169 /* end of the kernel processed data */
8170 } __Reply__io_service_add_notification_bin_64_t __attribute__((unused));
8171#ifdef __MigPackStructs
8172#pragma pack(pop)
8173#endif
8174/* Struct for kernel processed data (Header + Descriptors) */
8175#ifdef __MigPackStructs
8176#pragma pack(push, 4)
8177#endif
8178 typedef struct {
8179 mach_msg_header_t Head;
8180 mach_msg_body_t msgh_body;
8181 mach_msg_port_descriptor_t notification;
8182 } __ReplyKData__io_service_add_notification_bin_64_t __attribute__((unused));
8183#ifdef __MigPackStructs
8184#pragma pack(pop)
8185#endif
8186/* Struct for pure user data */
8187#ifdef __MigPackStructs
8188#pragma pack(push, 4)
8189#endif
8190 typedef struct {
8191 char padding[0]; /* Avoid generating empty UData structs */
8192 } __ReplyUData__io_service_add_notification_bin_64_t __attribute__((unused));
8193#ifdef __MigPackStructs
8194#pragma pack(pop)
8195#endif
8196
8197#ifdef __MigPackStructs
8198#pragma pack(push, 4)
8199#endif
8200 typedef struct {
8201 mach_msg_header_t Head;
8202 /* start of the kernel processed data */
8203 mach_msg_body_t msgh_body;
8204 mach_msg_ool_descriptor_t path_ool;
8205 /* end of the kernel processed data */
8206 NDR_record_t NDR;
8207 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
8208 mach_msg_type_number_t pathCnt;
8209 char path[4096];
8210 mach_msg_type_number_t path_oolCnt;
8211 } __Reply__io_registry_entry_get_path_ool_t __attribute__((unused));
8212#ifdef __MigPackStructs
8213#pragma pack(pop)
8214#endif
8215/* Struct for kernel processed data (Header + Descriptors) */
8216#ifdef __MigPackStructs
8217#pragma pack(push, 4)
8218#endif
8219 typedef struct {
8220 mach_msg_header_t Head;
8221 mach_msg_body_t msgh_body;
8222 mach_msg_ool_descriptor_t path_ool;
8223 } __ReplyKData__io_registry_entry_get_path_ool_t __attribute__((unused));
8224#ifdef __MigPackStructs
8225#pragma pack(pop)
8226#endif
8227/* Struct for pure user data */
8228#ifdef __MigPackStructs
8229#pragma pack(push, 4)
8230#endif
8231 typedef struct {
8232 NDR_record_t NDR;
8233 mach_msg_type_number_t pathOffset; /* MiG doesn't use it */
8234 mach_msg_type_number_t pathCnt;
8235 char path[4096];
8236 mach_msg_type_number_t path_oolCnt;
8237 char padding[0]; /* Avoid generating empty UData structs */
8238 } __ReplyUData__io_registry_entry_get_path_ool_t __attribute__((unused));
8239#ifdef __MigPackStructs
8240#pragma pack(pop)
8241#endif
8242
8243#ifdef __MigPackStructs
8244#pragma pack(push, 4)
8245#endif
8246 typedef struct {
8247 mach_msg_header_t Head;
8248 /* start of the kernel processed data */
8249 mach_msg_body_t msgh_body;
8250 mach_msg_port_descriptor_t registry_entry;
8251 /* end of the kernel processed data */
8252 NDR_record_t NDR;
8253 kern_return_t result;
8254 } __Reply__io_registry_entry_from_path_ool_t __attribute__((unused));
8255#ifdef __MigPackStructs
8256#pragma pack(pop)
8257#endif
8258/* Struct for kernel processed data (Header + Descriptors) */
8259#ifdef __MigPackStructs
8260#pragma pack(push, 4)
8261#endif
8262 typedef struct {
8263 mach_msg_header_t Head;
8264 mach_msg_body_t msgh_body;
8265 mach_msg_port_descriptor_t registry_entry;
8266 } __ReplyKData__io_registry_entry_from_path_ool_t __attribute__((unused));
8267#ifdef __MigPackStructs
8268#pragma pack(pop)
8269#endif
8270/* Struct for pure user data */
8271#ifdef __MigPackStructs
8272#pragma pack(push, 4)
8273#endif
8274 typedef struct {
8275 NDR_record_t NDR;
8276 kern_return_t result;
8277 char padding[0]; /* Avoid generating empty UData structs */
8278 } __ReplyUData__io_registry_entry_from_path_ool_t __attribute__((unused));
8279#ifdef __MigPackStructs
8280#pragma pack(pop)
8281#endif
8282
8283#ifdef __MigPackStructs
8284#pragma pack(push, 4)
8285#endif
8286 typedef struct {
8287 mach_msg_header_t Head;
8288 NDR_record_t NDR;
8289 kern_return_t RetCode;
8290 boolean_t exists;
8291 } __Reply__io_device_tree_entry_exists_with_name_t __attribute__((unused));
8292#ifdef __MigPackStructs
8293#pragma pack(pop)
8294#endif
8295/* Struct for kernel processed data (Header + Descriptors) */
8296#ifdef __MigPackStructs
8297#pragma pack(push, 4)
8298#endif
8299 typedef struct {
8300 mach_msg_header_t Head;
8301 } __ReplyKData__io_device_tree_entry_exists_with_name_t __attribute__((unused));
8302#ifdef __MigPackStructs
8303#pragma pack(pop)
8304#endif
8305/* Struct for pure user data */
8306#ifdef __MigPackStructs
8307#pragma pack(push, 4)
8308#endif
8309 typedef struct {
8310 NDR_record_t NDR;
8311 kern_return_t RetCode;
8312 boolean_t exists;
8313 char padding[0]; /* Avoid generating empty UData structs */
8314 } __ReplyUData__io_device_tree_entry_exists_with_name_t __attribute__((unused));
8315#ifdef __MigPackStructs
8316#pragma pack(pop)
8317#endif
8318
8319#ifdef __MigPackStructs
8320#pragma pack(push, 4)
8321#endif
8322 typedef struct {
8323 mach_msg_header_t Head;
8324 /* start of the kernel processed data */
8325 mach_msg_body_t msgh_body;
8326 mach_msg_ool_descriptor_t properties;
8327 /* end of the kernel processed data */
8328 NDR_record_t NDR;
8329 mach_vm_size_t bufsize;
8330 mach_msg_type_number_t propertiesCnt;
8331 } __Reply__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
8332#ifdef __MigPackStructs
8333#pragma pack(pop)
8334#endif
8335/* Struct for kernel processed data (Header + Descriptors) */
8336#ifdef __MigPackStructs
8337#pragma pack(push, 4)
8338#endif
8339 typedef struct {
8340 mach_msg_header_t Head;
8341 mach_msg_body_t msgh_body;
8342 mach_msg_ool_descriptor_t properties;
8343 } __ReplyKData__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
8344#ifdef __MigPackStructs
8345#pragma pack(pop)
8346#endif
8347/* Struct for pure user data */
8348#ifdef __MigPackStructs
8349#pragma pack(push, 4)
8350#endif
8351 typedef struct {
8352 NDR_record_t NDR;
8353 mach_vm_size_t bufsize;
8354 mach_msg_type_number_t propertiesCnt;
8355 char padding[0]; /* Avoid generating empty UData structs */
8356 } __ReplyUData__io_registry_entry_get_properties_bin_buf_t __attribute__((unused));
8357#ifdef __MigPackStructs
8358#pragma pack(pop)
8359#endif
8360
8361#ifdef __MigPackStructs
8362#pragma pack(push, 4)
8363#endif
8364 typedef struct {
8365 mach_msg_header_t Head;
8366 /* start of the kernel processed data */
8367 mach_msg_body_t msgh_body;
8368 mach_msg_ool_descriptor_t properties;
8369 /* end of the kernel processed data */
8370 NDR_record_t NDR;
8371 mach_vm_size_t bufsize;
8372 mach_msg_type_number_t propertiesCnt;
8373 } __Reply__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
8374#ifdef __MigPackStructs
8375#pragma pack(pop)
8376#endif
8377/* Struct for kernel processed data (Header + Descriptors) */
8378#ifdef __MigPackStructs
8379#pragma pack(push, 4)
8380#endif
8381 typedef struct {
8382 mach_msg_header_t Head;
8383 mach_msg_body_t msgh_body;
8384 mach_msg_ool_descriptor_t properties;
8385 } __ReplyKData__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
8386#ifdef __MigPackStructs
8387#pragma pack(pop)
8388#endif
8389/* Struct for pure user data */
8390#ifdef __MigPackStructs
8391#pragma pack(push, 4)
8392#endif
8393 typedef struct {
8394 NDR_record_t NDR;
8395 mach_vm_size_t bufsize;
8396 mach_msg_type_number_t propertiesCnt;
8397 char padding[0]; /* Avoid generating empty UData structs */
8398 } __ReplyUData__io_registry_entry_get_property_bin_buf_t __attribute__((unused));
8399#ifdef __MigPackStructs
8400#pragma pack(pop)
8401#endif
8402
8403#ifdef __MigPackStructs
8404#pragma pack(push, 4)
8405#endif
8406 typedef struct {
8407 mach_msg_header_t Head;
8408 NDR_record_t NDR;
8409 kern_return_t RetCode;
8410 } __Reply__io_service_wait_quiet_with_options_t __attribute__((unused));
8411#ifdef __MigPackStructs
8412#pragma pack(pop)
8413#endif
8414/* Struct for kernel processed data (Header + Descriptors) */
8415#ifdef __MigPackStructs
8416#pragma pack(push, 4)
8417#endif
8418 typedef struct {
8419 mach_msg_header_t Head;
8420 } __ReplyKData__io_service_wait_quiet_with_options_t __attribute__((unused));
8421#ifdef __MigPackStructs
8422#pragma pack(pop)
8423#endif
8424/* Struct for pure user data */
8425#ifdef __MigPackStructs
8426#pragma pack(push, 4)
8427#endif
8428 typedef struct {
8429 NDR_record_t NDR;
8430 kern_return_t RetCode;
8431 char padding[0]; /* Avoid generating empty UData structs */
8432 } __ReplyUData__io_service_wait_quiet_with_options_t __attribute__((unused));
8433#ifdef __MigPackStructs
8434#pragma pack(pop)
8435#endif
8436#endif /* !__Reply__iokit_subsystem__defined */
8437
8438
8439/* union of all replies */
8440
8441#ifndef __ReplyUnion__is_iokit_subsystem__defined
8442#define __ReplyUnion__is_iokit_subsystem__defined
8443union __ReplyUnion__is_iokit_subsystem {
8444 __Reply__io_object_get_class_t Reply_io_object_get_class;
8445 __Reply__io_object_conforms_to_t Reply_io_object_conforms_to;
8446 __Reply__io_iterator_next_t Reply_io_iterator_next;
8447 __Reply__io_iterator_reset_t Reply_io_iterator_reset;
8448 __Reply__io_service_get_matching_services_t Reply_io_service_get_matching_services;
8449 __Reply__io_registry_entry_get_property_t Reply_io_registry_entry_get_property;
8450 __Reply__io_registry_create_iterator_t Reply_io_registry_create_iterator;
8451 __Reply__io_registry_iterator_enter_entry_t Reply_io_registry_iterator_enter_entry;
8452 __Reply__io_registry_iterator_exit_entry_t Reply_io_registry_iterator_exit_entry;
8453 __Reply__io_registry_entry_from_path_t Reply_io_registry_entry_from_path;
8454 __Reply__io_registry_entry_get_name_t Reply_io_registry_entry_get_name;
8455 __Reply__io_registry_entry_get_properties_t Reply_io_registry_entry_get_properties;
8456 __Reply__io_registry_entry_get_property_bytes_t Reply_io_registry_entry_get_property_bytes;
8457 __Reply__io_registry_entry_get_child_iterator_t Reply_io_registry_entry_get_child_iterator;
8458 __Reply__io_registry_entry_get_parent_iterator_t Reply_io_registry_entry_get_parent_iterator;
8459 __Reply__io_service_close_t Reply_io_service_close;
8460 __Reply__io_connect_get_service_t Reply_io_connect_get_service;
8461 __Reply__io_connect_set_notification_port_t Reply_io_connect_set_notification_port;
8462 __Reply__io_connect_map_memory_t Reply_io_connect_map_memory;
8463 __Reply__io_connect_add_client_t Reply_io_connect_add_client;
8464 __Reply__io_connect_set_properties_t Reply_io_connect_set_properties;
8465 __Reply__io_connect_method_scalarI_scalarO_t Reply_io_connect_method_scalarI_scalarO;
8466 __Reply__io_connect_method_scalarI_structureO_t Reply_io_connect_method_scalarI_structureO;
8467 __Reply__io_connect_method_scalarI_structureI_t Reply_io_connect_method_scalarI_structureI;
8468 __Reply__io_connect_method_structureI_structureO_t Reply_io_connect_method_structureI_structureO;
8469 __Reply__io_registry_entry_get_path_t Reply_io_registry_entry_get_path;
8470 __Reply__io_registry_get_root_entry_t Reply_io_registry_get_root_entry;
8471 __Reply__io_registry_entry_set_properties_t Reply_io_registry_entry_set_properties;
8472 __Reply__io_registry_entry_in_plane_t Reply_io_registry_entry_in_plane;
8473 __Reply__io_object_get_retain_count_t Reply_io_object_get_retain_count;
8474 __Reply__io_service_get_busy_state_t Reply_io_service_get_busy_state;
8475 __Reply__io_service_wait_quiet_t Reply_io_service_wait_quiet;
8476 __Reply__io_registry_entry_create_iterator_t Reply_io_registry_entry_create_iterator;
8477 __Reply__io_iterator_is_valid_t Reply_io_iterator_is_valid;
8478 __Reply__io_catalog_send_data_t Reply_io_catalog_send_data;
8479 __Reply__io_catalog_terminate_t Reply_io_catalog_terminate;
8480 __Reply__io_catalog_get_data_t Reply_io_catalog_get_data;
8481 __Reply__io_catalog_get_gen_count_t Reply_io_catalog_get_gen_count;
8482 __Reply__io_catalog_module_loaded_t Reply_io_catalog_module_loaded;
8483 __Reply__io_catalog_reset_t Reply_io_catalog_reset;
8484 __Reply__io_service_request_probe_t Reply_io_service_request_probe;
8485 __Reply__io_registry_entry_get_name_in_plane_t Reply_io_registry_entry_get_name_in_plane;
8486 __Reply__io_service_match_property_table_t Reply_io_service_match_property_table;
8487 __Reply__io_async_method_scalarI_scalarO_t Reply_io_async_method_scalarI_scalarO;
8488 __Reply__io_async_method_scalarI_structureO_t Reply_io_async_method_scalarI_structureO;
8489 __Reply__io_async_method_scalarI_structureI_t Reply_io_async_method_scalarI_structureI;
8490 __Reply__io_async_method_structureI_structureO_t Reply_io_async_method_structureI_structureO;
8491 __Reply__io_service_add_notification_t Reply_io_service_add_notification;
8492 __Reply__io_service_add_interest_notification_t Reply_io_service_add_interest_notification;
8493 __Reply__io_service_acknowledge_notification_t Reply_io_service_acknowledge_notification;
8494 __Reply__io_connect_get_notification_semaphore_t Reply_io_connect_get_notification_semaphore;
8495 __Reply__io_connect_unmap_memory_t Reply_io_connect_unmap_memory;
8496 __Reply__io_registry_entry_get_location_in_plane_t Reply_io_registry_entry_get_location_in_plane;
8497 __Reply__io_registry_entry_get_property_recursively_t Reply_io_registry_entry_get_property_recursively;
8498 __Reply__io_service_get_state_t Reply_io_service_get_state;
8499 __Reply__io_service_get_matching_services_ool_t Reply_io_service_get_matching_services_ool;
8500 __Reply__io_service_match_property_table_ool_t Reply_io_service_match_property_table_ool;
8501 __Reply__io_service_add_notification_ool_t Reply_io_service_add_notification_ool;
8502 __Reply__io_object_get_superclass_t Reply_io_object_get_superclass;
8503 __Reply__io_object_get_bundle_identifier_t Reply_io_object_get_bundle_identifier;
8504 __Reply__io_service_open_extended_t Reply_io_service_open_extended;
8505 __Reply__io_connect_map_memory_into_task_t Reply_io_connect_map_memory_into_task;
8506 __Reply__io_connect_unmap_memory_from_task_t Reply_io_connect_unmap_memory_from_task;
8507 __Reply__io_connect_method_t Reply_io_connect_method;
8508 __Reply__io_connect_async_method_t Reply_io_connect_async_method;
8509 __Reply__io_connect_set_notification_port_64_t Reply_io_connect_set_notification_port_64;
8510 __Reply__io_service_add_notification_64_t Reply_io_service_add_notification_64;
8511 __Reply__io_service_add_interest_notification_64_t Reply_io_service_add_interest_notification_64;
8512 __Reply__io_service_add_notification_ool_64_t Reply_io_service_add_notification_ool_64;
8513 __Reply__io_registry_entry_get_registry_entry_id_t Reply_io_registry_entry_get_registry_entry_id;
8514 __Reply__io_connect_method_var_output_t Reply_io_connect_method_var_output;
8515 __Reply__io_service_get_matching_service_t Reply_io_service_get_matching_service;
8516 __Reply__io_service_get_matching_service_ool_t Reply_io_service_get_matching_service_ool;
8517 __Reply__io_service_get_authorization_id_t Reply_io_service_get_authorization_id;
8518 __Reply__io_service_set_authorization_id_t Reply_io_service_set_authorization_id;
8519 __Reply__io_server_version_t Reply_io_server_version;
8520 __Reply__io_registry_entry_get_properties_bin_t Reply_io_registry_entry_get_properties_bin;
8521 __Reply__io_registry_entry_get_property_bin_t Reply_io_registry_entry_get_property_bin;
8522 __Reply__io_service_get_matching_service_bin_t Reply_io_service_get_matching_service_bin;
8523 __Reply__io_service_get_matching_services_bin_t Reply_io_service_get_matching_services_bin;
8524 __Reply__io_service_match_property_table_bin_t Reply_io_service_match_property_table_bin;
8525 __Reply__io_service_add_notification_bin_t Reply_io_service_add_notification_bin;
8526 __Reply__io_service_add_notification_bin_64_t Reply_io_service_add_notification_bin_64;
8527 __Reply__io_registry_entry_get_path_ool_t Reply_io_registry_entry_get_path_ool;
8528 __Reply__io_registry_entry_from_path_ool_t Reply_io_registry_entry_from_path_ool;
8529 __Reply__io_device_tree_entry_exists_with_name_t Reply_io_device_tree_entry_exists_with_name;
8530 __Reply__io_registry_entry_get_properties_bin_buf_t Reply_io_registry_entry_get_properties_bin_buf;
8531 __Reply__io_registry_entry_get_property_bin_buf_t Reply_io_registry_entry_get_property_bin_buf;
8532 __Reply__io_service_wait_quiet_with_options_t Reply_io_service_wait_quiet_with_options;
8533};
8534#endif /* __ReplyUnion__is_iokit_subsystem__defined */
8535
8536#ifndef subsystem_to_name_map_iokit
8537#define subsystem_to_name_map_iokit \
8538 { "io_object_get_class", 2800 },\
8539 { "io_object_conforms_to", 2801 },\
8540 { "io_iterator_next", 2802 },\
8541 { "io_iterator_reset", 2803 },\
8542 { "io_service_get_matching_services", 2804 },\
8543 { "io_registry_entry_get_property", 2805 },\
8544 { "io_registry_create_iterator", 2806 },\
8545 { "io_registry_iterator_enter_entry", 2807 },\
8546 { "io_registry_iterator_exit_entry", 2808 },\
8547 { "io_registry_entry_from_path", 2809 },\
8548 { "io_registry_entry_get_name", 2810 },\
8549 { "io_registry_entry_get_properties", 2811 },\
8550 { "io_registry_entry_get_property_bytes", 2812 },\
8551 { "io_registry_entry_get_child_iterator", 2813 },\
8552 { "io_registry_entry_get_parent_iterator", 2814 },\
8553 { "io_service_close", 2816 },\
8554 { "io_connect_get_service", 2817 },\
8555 { "io_connect_set_notification_port", 2818 },\
8556 { "io_connect_map_memory", 2819 },\
8557 { "io_connect_add_client", 2820 },\
8558 { "io_connect_set_properties", 2821 },\
8559 { "io_connect_method_scalarI_scalarO", 2822 },\
8560 { "io_connect_method_scalarI_structureO", 2823 },\
8561 { "io_connect_method_scalarI_structureI", 2824 },\
8562 { "io_connect_method_structureI_structureO", 2825 },\
8563 { "io_registry_entry_get_path", 2826 },\
8564 { "io_registry_get_root_entry", 2827 },\
8565 { "io_registry_entry_set_properties", 2828 },\
8566 { "io_registry_entry_in_plane", 2829 },\
8567 { "io_object_get_retain_count", 2830 },\
8568 { "io_service_get_busy_state", 2831 },\
8569 { "io_service_wait_quiet", 2832 },\
8570 { "io_registry_entry_create_iterator", 2833 },\
8571 { "io_iterator_is_valid", 2834 },\
8572 { "io_catalog_send_data", 2836 },\
8573 { "io_catalog_terminate", 2837 },\
8574 { "io_catalog_get_data", 2838 },\
8575 { "io_catalog_get_gen_count", 2839 },\
8576 { "io_catalog_module_loaded", 2840 },\
8577 { "io_catalog_reset", 2841 },\
8578 { "io_service_request_probe", 2842 },\
8579 { "io_registry_entry_get_name_in_plane", 2843 },\
8580 { "io_service_match_property_table", 2844 },\
8581 { "io_async_method_scalarI_scalarO", 2845 },\
8582 { "io_async_method_scalarI_structureO", 2846 },\
8583 { "io_async_method_scalarI_structureI", 2847 },\
8584 { "io_async_method_structureI_structureO", 2848 },\
8585 { "io_service_add_notification", 2849 },\
8586 { "io_service_add_interest_notification", 2850 },\
8587 { "io_service_acknowledge_notification", 2851 },\
8588 { "io_connect_get_notification_semaphore", 2852 },\
8589 { "io_connect_unmap_memory", 2853 },\
8590 { "io_registry_entry_get_location_in_plane", 2854 },\
8591 { "io_registry_entry_get_property_recursively", 2855 },\
8592 { "io_service_get_state", 2856 },\
8593 { "io_service_get_matching_services_ool", 2857 },\
8594 { "io_service_match_property_table_ool", 2858 },\
8595 { "io_service_add_notification_ool", 2859 },\
8596 { "io_object_get_superclass", 2860 },\
8597 { "io_object_get_bundle_identifier", 2861 },\
8598 { "io_service_open_extended", 2862 },\
8599 { "io_connect_map_memory_into_task", 2863 },\
8600 { "io_connect_unmap_memory_from_task", 2864 },\
8601 { "io_connect_method", 2865 },\
8602 { "io_connect_async_method", 2866 },\
8603 { "io_connect_set_notification_port_64", 2867 },\
8604 { "io_service_add_notification_64", 2868 },\
8605 { "io_service_add_interest_notification_64", 2869 },\
8606 { "io_service_add_notification_ool_64", 2870 },\
8607 { "io_registry_entry_get_registry_entry_id", 2871 },\
8608 { "io_connect_method_var_output", 2872 },\
8609 { "io_service_get_matching_service", 2873 },\
8610 { "io_service_get_matching_service_ool", 2874 },\
8611 { "io_service_get_authorization_id", 2875 },\
8612 { "io_service_set_authorization_id", 2876 },\
8613 { "io_server_version", 2877 },\
8614 { "io_registry_entry_get_properties_bin", 2878 },\
8615 { "io_registry_entry_get_property_bin", 2879 },\
8616 { "io_service_get_matching_service_bin", 2880 },\
8617 { "io_service_get_matching_services_bin", 2881 },\
8618 { "io_service_match_property_table_bin", 2882 },\
8619 { "io_service_add_notification_bin", 2883 },\
8620 { "io_service_add_notification_bin_64", 2884 },\
8621 { "io_registry_entry_get_path_ool", 2885 },\
8622 { "io_registry_entry_from_path_ool", 2886 },\
8623 { "io_device_tree_entry_exists_with_name", 2887 },\
8624 { "io_registry_entry_get_properties_bin_buf", 2888 },\
8625 { "io_registry_entry_get_property_bin_buf", 2889 },\
8626 { "io_service_wait_quiet_with_options", 2890 }
8627#endif
8628
8629#ifdef __AfterMigServerHeader
8630__AfterMigServerHeader
8631#endif /* __AfterMigServerHeader */
8632
8633#endif /* _iokit_server_ */
8634