1#ifndef _mach_port_user_
2#define _mach_port_user_
3
4/* Module mach_port */
5
6#include <string.h>
7#include <mach/ndr.h>
8#include <mach/boolean.h>
9#include <mach/kern_return.h>
10#include <mach/notify.h>
11#include <mach/mach_types.h>
12#include <mach/message.h>
13#include <mach/mig_errors.h>
14#include <mach/port.h>
15
16/* BEGIN MIG_STRNCPY_ZEROFILL CODE */
17
18#if defined(__has_include)
19#if __has_include(<mach/mig_strncpy_zerofill_support.h>)
20#ifndef USING_MIG_STRNCPY_ZEROFILL
21#define USING_MIG_STRNCPY_ZEROFILL
22#endif
23#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
24#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
25#ifdef __cplusplus
26extern "C" {
27#endif
28 extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import));
29#ifdef __cplusplus
30}
31#endif
32#endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */
33#endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */
34#endif /* __has_include */
35
36/* END MIG_STRNCPY_ZEROFILL CODE */
37
38
39#ifdef AUTOTEST
40#ifndef FUNCTION_PTR_T
41#define FUNCTION_PTR_T
42typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
43typedef struct {
44 char *name;
45 function_ptr_t function;
46} function_table_entry;
47typedef function_table_entry *function_table_t;
48#endif /* FUNCTION_PTR_T */
49#endif /* AUTOTEST */
50
51#ifndef mach_port_MSG_COUNT
52#define mach_port_MSG_COUNT 37
53#endif /* mach_port_MSG_COUNT */
54
55#include <mach/std_types.h>
56#include <mach/mig.h>
57#include <mach/mig.h>
58#include <mach/mach_types.h>
59#include <mach_debug/mach_debug_types.h>
60
61#ifdef __BeforeMigUserHeader
62__BeforeMigUserHeader
63#endif /* __BeforeMigUserHeader */
64
65#include <sys/cdefs.h>
66__BEGIN_DECLS
67
68
69/* Routine mach_port_names */
70#ifdef mig_external
71mig_external
72#else
73extern
74#endif /* mig_external */
75kern_return_t mach_port_names
76(
77 ipc_space_t task,
78 mach_port_name_array_t *names,
79 mach_msg_type_number_t *namesCnt,
80 mach_port_type_array_t *types,
81 mach_msg_type_number_t *typesCnt
82);
83
84/* Routine mach_port_type */
85#ifdef mig_external
86mig_external
87#else
88extern
89#endif /* mig_external */
90kern_return_t mach_port_type
91(
92 ipc_space_t task,
93 mach_port_name_t name,
94 mach_port_type_t *ptype
95);
96
97/* Routine mach_port_rename */
98#ifdef mig_external
99mig_external
100#else
101extern
102#endif /* mig_external */
103kern_return_t mach_port_rename
104(
105 ipc_space_t task,
106 mach_port_name_t old_name,
107 mach_port_name_t new_name
108);
109
110/* Routine mach_port_allocate_name */
111#ifdef mig_external
112mig_external
113#else
114extern
115#endif /* mig_external */
116kern_return_t mach_port_allocate_name
117(
118 ipc_space_t task,
119 mach_port_right_t right,
120 mach_port_name_t name
121);
122
123/* Routine mach_port_allocate */
124#ifdef mig_external
125mig_external
126#else
127extern
128#endif /* mig_external */
129kern_return_t mach_port_allocate
130(
131 ipc_space_t task,
132 mach_port_right_t right,
133 mach_port_name_t *name
134);
135
136/* Routine mach_port_destroy */
137#ifdef mig_external
138mig_external
139#else
140extern
141#endif /* mig_external */
142kern_return_t mach_port_destroy
143(
144 ipc_space_t task,
145 mach_port_name_t name
146);
147
148/* Routine mach_port_deallocate */
149#ifdef mig_external
150mig_external
151#else
152extern
153#endif /* mig_external */
154kern_return_t mach_port_deallocate
155(
156 ipc_space_t task,
157 mach_port_name_t name
158);
159
160/* Routine mach_port_get_refs */
161#ifdef mig_external
162mig_external
163#else
164extern
165#endif /* mig_external */
166kern_return_t mach_port_get_refs
167(
168 ipc_space_t task,
169 mach_port_name_t name,
170 mach_port_right_t right,
171 mach_port_urefs_t *refs
172);
173
174/* Routine mach_port_mod_refs */
175#ifdef mig_external
176mig_external
177#else
178extern
179#endif /* mig_external */
180kern_return_t mach_port_mod_refs
181(
182 ipc_space_t task,
183 mach_port_name_t name,
184 mach_port_right_t right,
185 mach_port_delta_t delta
186);
187
188/* Routine mach_port_peek */
189#ifdef mig_external
190mig_external
191#else
192extern
193#endif /* mig_external */
194kern_return_t mach_port_peek
195(
196 ipc_space_t task,
197 mach_port_name_t name,
198 mach_msg_trailer_type_t trailer_type,
199 mach_port_seqno_t *request_seqnop,
200 mach_msg_size_t *msg_sizep,
201 mach_msg_id_t *msg_idp,
202 mach_msg_trailer_info_t trailer_infop,
203 mach_msg_type_number_t *trailer_infopCnt
204);
205
206/* Routine mach_port_set_mscount */
207#ifdef mig_external
208mig_external
209#else
210extern
211#endif /* mig_external */
212kern_return_t mach_port_set_mscount
213(
214 ipc_space_t task,
215 mach_port_name_t name,
216 mach_port_mscount_t mscount
217);
218
219/* Routine mach_port_get_set_status */
220#ifdef mig_external
221mig_external
222#else
223extern
224#endif /* mig_external */
225kern_return_t mach_port_get_set_status
226(
227 ipc_space_inspect_t task,
228 mach_port_name_t name,
229 mach_port_name_array_t *members,
230 mach_msg_type_number_t *membersCnt
231);
232
233/* Routine mach_port_move_member */
234#ifdef mig_external
235mig_external
236#else
237extern
238#endif /* mig_external */
239kern_return_t mach_port_move_member
240(
241 ipc_space_t task,
242 mach_port_name_t member,
243 mach_port_name_t after
244);
245
246/* Routine mach_port_request_notification */
247#ifdef mig_external
248mig_external
249#else
250extern
251#endif /* mig_external */
252kern_return_t mach_port_request_notification
253(
254 ipc_space_t task,
255 mach_port_name_t name,
256 mach_msg_id_t msgid,
257 mach_port_mscount_t sync,
258 mach_port_t notify,
259 mach_msg_type_name_t notifyPoly,
260 mach_port_t *previous
261);
262
263/* Routine mach_port_insert_right */
264#ifdef mig_external
265mig_external
266#else
267extern
268#endif /* mig_external */
269kern_return_t mach_port_insert_right
270(
271 ipc_space_t task,
272 mach_port_name_t name,
273 mach_port_t poly,
274 mach_msg_type_name_t polyPoly
275);
276
277/* Routine mach_port_extract_right */
278#ifdef mig_external
279mig_external
280#else
281extern
282#endif /* mig_external */
283kern_return_t mach_port_extract_right
284(
285 ipc_space_t task,
286 mach_port_name_t name,
287 mach_msg_type_name_t msgt_name,
288 mach_port_t *poly,
289 mach_msg_type_name_t *polyPoly
290);
291
292/* Routine mach_port_set_seqno */
293#ifdef mig_external
294mig_external
295#else
296extern
297#endif /* mig_external */
298kern_return_t mach_port_set_seqno
299(
300 ipc_space_t task,
301 mach_port_name_t name,
302 mach_port_seqno_t seqno
303);
304
305/* Routine mach_port_get_attributes */
306#ifdef mig_external
307mig_external
308#else
309extern
310#endif /* mig_external */
311kern_return_t mach_port_get_attributes
312(
313 ipc_space_inspect_t task,
314 mach_port_name_t name,
315 mach_port_flavor_t flavor,
316 mach_port_info_t port_info_out,
317 mach_msg_type_number_t *port_info_outCnt
318);
319
320/* Routine mach_port_set_attributes */
321#ifdef mig_external
322mig_external
323#else
324extern
325#endif /* mig_external */
326kern_return_t mach_port_set_attributes
327(
328 ipc_space_t task,
329 mach_port_name_t name,
330 mach_port_flavor_t flavor,
331 mach_port_info_t port_info,
332 mach_msg_type_number_t port_infoCnt
333);
334
335/* Routine mach_port_allocate_qos */
336#ifdef mig_external
337mig_external
338#else
339extern
340#endif /* mig_external */
341kern_return_t mach_port_allocate_qos
342(
343 ipc_space_t task,
344 mach_port_right_t right,
345 mach_port_qos_t *qos,
346 mach_port_name_t *name
347);
348
349/* Routine mach_port_allocate_full */
350#ifdef mig_external
351mig_external
352#else
353extern
354#endif /* mig_external */
355kern_return_t mach_port_allocate_full
356(
357 ipc_space_t task,
358 mach_port_right_t right,
359 mach_port_t proto,
360 mach_port_qos_t *qos,
361 mach_port_name_t *name
362);
363
364/* Routine task_set_port_space */
365#ifdef mig_external
366mig_external
367#else
368extern
369#endif /* mig_external */
370kern_return_t task_set_port_space
371(
372 ipc_space_t task,
373 int table_entries
374);
375
376/* Routine mach_port_get_srights */
377#ifdef mig_external
378mig_external
379#else
380extern
381#endif /* mig_external */
382kern_return_t mach_port_get_srights
383(
384 ipc_space_t task,
385 mach_port_name_t name,
386 mach_port_rights_t *srights
387);
388
389/* Routine mach_port_space_info */
390#ifdef mig_external
391mig_external
392#else
393extern
394#endif /* mig_external */
395kern_return_t mach_port_space_info
396(
397 ipc_space_inspect_t task,
398 ipc_info_space_t *space_info,
399 ipc_info_name_array_t *table_info,
400 mach_msg_type_number_t *table_infoCnt,
401 ipc_info_tree_name_array_t *tree_info,
402 mach_msg_type_number_t *tree_infoCnt
403);
404
405/* Routine mach_port_dnrequest_info */
406#ifdef mig_external
407mig_external
408#else
409extern
410#endif /* mig_external */
411kern_return_t mach_port_dnrequest_info
412(
413 ipc_space_t task,
414 mach_port_name_t name,
415 unsigned *dnr_total,
416 unsigned *dnr_used
417);
418
419/* Routine mach_port_kernel_object */
420#ifdef mig_external
421mig_external
422#else
423extern
424#endif /* mig_external */
425kern_return_t mach_port_kernel_object
426(
427 ipc_space_inspect_t task,
428 mach_port_name_t name,
429 unsigned *object_type,
430 unsigned *object_addr
431);
432
433/* Routine mach_port_insert_member */
434#ifdef mig_external
435mig_external
436#else
437extern
438#endif /* mig_external */
439kern_return_t mach_port_insert_member
440(
441 ipc_space_t task,
442 mach_port_name_t name,
443 mach_port_name_t pset
444);
445
446/* Routine mach_port_extract_member */
447#ifdef mig_external
448mig_external
449#else
450extern
451#endif /* mig_external */
452kern_return_t mach_port_extract_member
453(
454 ipc_space_t task,
455 mach_port_name_t name,
456 mach_port_name_t pset
457);
458
459/* Routine mach_port_get_context */
460#ifdef mig_external
461mig_external
462#else
463extern
464#endif /* mig_external */
465kern_return_t mach_port_get_context
466(
467 ipc_space_inspect_t task,
468 mach_port_name_t name,
469 mach_vm_address_t *context
470);
471
472/* Routine mach_port_set_context */
473#ifdef mig_external
474mig_external
475#else
476extern
477#endif /* mig_external */
478kern_return_t mach_port_set_context
479(
480 ipc_space_t task,
481 mach_port_name_t name,
482 mach_vm_address_t context
483);
484
485/* Routine mach_port_kobject */
486#ifdef mig_external
487mig_external
488#else
489extern
490#endif /* mig_external */
491kern_return_t mach_port_kobject
492(
493 ipc_space_inspect_t task,
494 mach_port_name_t name,
495 natural_t *object_type,
496 mach_vm_address_t *object_addr
497);
498
499/* Routine mach_port_construct */
500#ifdef mig_external
501mig_external
502#else
503extern
504#endif /* mig_external */
505kern_return_t mach_port_construct
506(
507 ipc_space_t task,
508 mach_port_options_ptr_t options,
509 uint64_t context,
510 mach_port_name_t *name
511);
512
513/* Routine mach_port_destruct */
514#ifdef mig_external
515mig_external
516#else
517extern
518#endif /* mig_external */
519kern_return_t mach_port_destruct
520(
521 ipc_space_t task,
522 mach_port_name_t name,
523 mach_port_delta_t srdelta,
524 uint64_t guard
525);
526
527/* Routine mach_port_guard */
528#ifdef mig_external
529mig_external
530#else
531extern
532#endif /* mig_external */
533kern_return_t mach_port_guard
534(
535 ipc_space_t task,
536 mach_port_name_t name,
537 uint64_t guard,
538 boolean_t strict
539);
540
541/* Routine mach_port_unguard */
542#ifdef mig_external
543mig_external
544#else
545extern
546#endif /* mig_external */
547kern_return_t mach_port_unguard
548(
549 ipc_space_t task,
550 mach_port_name_t name,
551 uint64_t guard
552);
553
554/* Routine mach_port_space_basic_info */
555#ifdef mig_external
556mig_external
557#else
558extern
559#endif /* mig_external */
560kern_return_t mach_port_space_basic_info
561(
562 ipc_space_inspect_t task,
563 ipc_info_space_basic_t *basic_info
564);
565
566/* Routine mach_port_special_reply_port_reset_link */
567#ifdef mig_external
568mig_external
569#else
570extern
571#endif /* mig_external */
572kern_return_t mach_port_special_reply_port_reset_link
573(
574 ipc_space_t task,
575 mach_port_name_t name,
576 boolean_t *srp_lost_link
577);
578
579__END_DECLS
580
581/********************** Caution **************************/
582/* The following data types should be used to calculate */
583/* maximum message sizes only. The actual message may be */
584/* smaller, and the position of the arguments within the */
585/* message layout may vary from what is presented here. */
586/* For example, if any of the arguments are variable- */
587/* sized, and less than the maximum is sent, the data */
588/* will be packed tight in the actual message to reduce */
589/* the presence of holes. */
590/********************** Caution **************************/
591
592/* typedefs for all requests */
593
594#ifndef __Request__mach_port_subsystem__defined
595#define __Request__mach_port_subsystem__defined
596
597#ifdef __MigPackStructs
598#pragma pack(4)
599#endif
600 typedef struct {
601 mach_msg_header_t Head;
602 } __Request__mach_port_names_t __attribute__((unused));
603#ifdef __MigPackStructs
604#pragma pack()
605#endif
606
607#ifdef __MigPackStructs
608#pragma pack(4)
609#endif
610 typedef struct {
611 mach_msg_header_t Head;
612 NDR_record_t NDR;
613 mach_port_name_t name;
614 } __Request__mach_port_type_t __attribute__((unused));
615#ifdef __MigPackStructs
616#pragma pack()
617#endif
618
619#ifdef __MigPackStructs
620#pragma pack(4)
621#endif
622 typedef struct {
623 mach_msg_header_t Head;
624 NDR_record_t NDR;
625 mach_port_name_t old_name;
626 mach_port_name_t new_name;
627 } __Request__mach_port_rename_t __attribute__((unused));
628#ifdef __MigPackStructs
629#pragma pack()
630#endif
631
632#ifdef __MigPackStructs
633#pragma pack(4)
634#endif
635 typedef struct {
636 mach_msg_header_t Head;
637 NDR_record_t NDR;
638 mach_port_right_t right;
639 mach_port_name_t name;
640 } __Request__mach_port_allocate_name_t __attribute__((unused));
641#ifdef __MigPackStructs
642#pragma pack()
643#endif
644
645#ifdef __MigPackStructs
646#pragma pack(4)
647#endif
648 typedef struct {
649 mach_msg_header_t Head;
650 NDR_record_t NDR;
651 mach_port_right_t right;
652 } __Request__mach_port_allocate_t __attribute__((unused));
653#ifdef __MigPackStructs
654#pragma pack()
655#endif
656
657#ifdef __MigPackStructs
658#pragma pack(4)
659#endif
660 typedef struct {
661 mach_msg_header_t Head;
662 NDR_record_t NDR;
663 mach_port_name_t name;
664 } __Request__mach_port_destroy_t __attribute__((unused));
665#ifdef __MigPackStructs
666#pragma pack()
667#endif
668
669#ifdef __MigPackStructs
670#pragma pack(4)
671#endif
672 typedef struct {
673 mach_msg_header_t Head;
674 NDR_record_t NDR;
675 mach_port_name_t name;
676 } __Request__mach_port_deallocate_t __attribute__((unused));
677#ifdef __MigPackStructs
678#pragma pack()
679#endif
680
681#ifdef __MigPackStructs
682#pragma pack(4)
683#endif
684 typedef struct {
685 mach_msg_header_t Head;
686 NDR_record_t NDR;
687 mach_port_name_t name;
688 mach_port_right_t right;
689 } __Request__mach_port_get_refs_t __attribute__((unused));
690#ifdef __MigPackStructs
691#pragma pack()
692#endif
693
694#ifdef __MigPackStructs
695#pragma pack(4)
696#endif
697 typedef struct {
698 mach_msg_header_t Head;
699 NDR_record_t NDR;
700 mach_port_name_t name;
701 mach_port_right_t right;
702 mach_port_delta_t delta;
703 } __Request__mach_port_mod_refs_t __attribute__((unused));
704#ifdef __MigPackStructs
705#pragma pack()
706#endif
707
708#ifdef __MigPackStructs
709#pragma pack(4)
710#endif
711 typedef struct {
712 mach_msg_header_t Head;
713 NDR_record_t NDR;
714 mach_port_name_t name;
715 mach_msg_trailer_type_t trailer_type;
716 mach_port_seqno_t request_seqnop;
717 mach_msg_type_number_t trailer_infopCnt;
718 } __Request__mach_port_peek_t __attribute__((unused));
719#ifdef __MigPackStructs
720#pragma pack()
721#endif
722
723#ifdef __MigPackStructs
724#pragma pack(4)
725#endif
726 typedef struct {
727 mach_msg_header_t Head;
728 NDR_record_t NDR;
729 mach_port_name_t name;
730 mach_port_mscount_t mscount;
731 } __Request__mach_port_set_mscount_t __attribute__((unused));
732#ifdef __MigPackStructs
733#pragma pack()
734#endif
735
736#ifdef __MigPackStructs
737#pragma pack(4)
738#endif
739 typedef struct {
740 mach_msg_header_t Head;
741 NDR_record_t NDR;
742 mach_port_name_t name;
743 } __Request__mach_port_get_set_status_t __attribute__((unused));
744#ifdef __MigPackStructs
745#pragma pack()
746#endif
747
748#ifdef __MigPackStructs
749#pragma pack(4)
750#endif
751 typedef struct {
752 mach_msg_header_t Head;
753 NDR_record_t NDR;
754 mach_port_name_t member;
755 mach_port_name_t after;
756 } __Request__mach_port_move_member_t __attribute__((unused));
757#ifdef __MigPackStructs
758#pragma pack()
759#endif
760
761#ifdef __MigPackStructs
762#pragma pack(4)
763#endif
764 typedef struct {
765 mach_msg_header_t Head;
766 /* start of the kernel processed data */
767 mach_msg_body_t msgh_body;
768 mach_msg_port_descriptor_t notify;
769 /* end of the kernel processed data */
770 NDR_record_t NDR;
771 mach_port_name_t name;
772 mach_msg_id_t msgid;
773 mach_port_mscount_t sync;
774 } __Request__mach_port_request_notification_t __attribute__((unused));
775#ifdef __MigPackStructs
776#pragma pack()
777#endif
778
779#ifdef __MigPackStructs
780#pragma pack(4)
781#endif
782 typedef struct {
783 mach_msg_header_t Head;
784 /* start of the kernel processed data */
785 mach_msg_body_t msgh_body;
786 mach_msg_port_descriptor_t poly;
787 /* end of the kernel processed data */
788 NDR_record_t NDR;
789 mach_port_name_t name;
790 } __Request__mach_port_insert_right_t __attribute__((unused));
791#ifdef __MigPackStructs
792#pragma pack()
793#endif
794
795#ifdef __MigPackStructs
796#pragma pack(4)
797#endif
798 typedef struct {
799 mach_msg_header_t Head;
800 NDR_record_t NDR;
801 mach_port_name_t name;
802 mach_msg_type_name_t msgt_name;
803 } __Request__mach_port_extract_right_t __attribute__((unused));
804#ifdef __MigPackStructs
805#pragma pack()
806#endif
807
808#ifdef __MigPackStructs
809#pragma pack(4)
810#endif
811 typedef struct {
812 mach_msg_header_t Head;
813 NDR_record_t NDR;
814 mach_port_name_t name;
815 mach_port_seqno_t seqno;
816 } __Request__mach_port_set_seqno_t __attribute__((unused));
817#ifdef __MigPackStructs
818#pragma pack()
819#endif
820
821#ifdef __MigPackStructs
822#pragma pack(4)
823#endif
824 typedef struct {
825 mach_msg_header_t Head;
826 NDR_record_t NDR;
827 mach_port_name_t name;
828 mach_port_flavor_t flavor;
829 mach_msg_type_number_t port_info_outCnt;
830 } __Request__mach_port_get_attributes_t __attribute__((unused));
831#ifdef __MigPackStructs
832#pragma pack()
833#endif
834
835#ifdef __MigPackStructs
836#pragma pack(4)
837#endif
838 typedef struct {
839 mach_msg_header_t Head;
840 NDR_record_t NDR;
841 mach_port_name_t name;
842 mach_port_flavor_t flavor;
843 mach_msg_type_number_t port_infoCnt;
844 integer_t port_info[17];
845 } __Request__mach_port_set_attributes_t __attribute__((unused));
846#ifdef __MigPackStructs
847#pragma pack()
848#endif
849
850#ifdef __MigPackStructs
851#pragma pack(4)
852#endif
853 typedef struct {
854 mach_msg_header_t Head;
855 NDR_record_t NDR;
856 mach_port_right_t right;
857 mach_port_qos_t qos;
858 } __Request__mach_port_allocate_qos_t __attribute__((unused));
859#ifdef __MigPackStructs
860#pragma pack()
861#endif
862
863#ifdef __MigPackStructs
864#pragma pack(4)
865#endif
866 typedef struct {
867 mach_msg_header_t Head;
868 /* start of the kernel processed data */
869 mach_msg_body_t msgh_body;
870 mach_msg_port_descriptor_t proto;
871 /* end of the kernel processed data */
872 NDR_record_t NDR;
873 mach_port_right_t right;
874 mach_port_qos_t qos;
875 mach_port_name_t name;
876 } __Request__mach_port_allocate_full_t __attribute__((unused));
877#ifdef __MigPackStructs
878#pragma pack()
879#endif
880
881#ifdef __MigPackStructs
882#pragma pack(4)
883#endif
884 typedef struct {
885 mach_msg_header_t Head;
886 NDR_record_t NDR;
887 int table_entries;
888 } __Request__task_set_port_space_t __attribute__((unused));
889#ifdef __MigPackStructs
890#pragma pack()
891#endif
892
893#ifdef __MigPackStructs
894#pragma pack(4)
895#endif
896 typedef struct {
897 mach_msg_header_t Head;
898 NDR_record_t NDR;
899 mach_port_name_t name;
900 } __Request__mach_port_get_srights_t __attribute__((unused));
901#ifdef __MigPackStructs
902#pragma pack()
903#endif
904
905#ifdef __MigPackStructs
906#pragma pack(4)
907#endif
908 typedef struct {
909 mach_msg_header_t Head;
910 } __Request__mach_port_space_info_t __attribute__((unused));
911#ifdef __MigPackStructs
912#pragma pack()
913#endif
914
915#ifdef __MigPackStructs
916#pragma pack(4)
917#endif
918 typedef struct {
919 mach_msg_header_t Head;
920 NDR_record_t NDR;
921 mach_port_name_t name;
922 } __Request__mach_port_dnrequest_info_t __attribute__((unused));
923#ifdef __MigPackStructs
924#pragma pack()
925#endif
926
927#ifdef __MigPackStructs
928#pragma pack(4)
929#endif
930 typedef struct {
931 mach_msg_header_t Head;
932 NDR_record_t NDR;
933 mach_port_name_t name;
934 } __Request__mach_port_kernel_object_t __attribute__((unused));
935#ifdef __MigPackStructs
936#pragma pack()
937#endif
938
939#ifdef __MigPackStructs
940#pragma pack(4)
941#endif
942 typedef struct {
943 mach_msg_header_t Head;
944 NDR_record_t NDR;
945 mach_port_name_t name;
946 mach_port_name_t pset;
947 } __Request__mach_port_insert_member_t __attribute__((unused));
948#ifdef __MigPackStructs
949#pragma pack()
950#endif
951
952#ifdef __MigPackStructs
953#pragma pack(4)
954#endif
955 typedef struct {
956 mach_msg_header_t Head;
957 NDR_record_t NDR;
958 mach_port_name_t name;
959 mach_port_name_t pset;
960 } __Request__mach_port_extract_member_t __attribute__((unused));
961#ifdef __MigPackStructs
962#pragma pack()
963#endif
964
965#ifdef __MigPackStructs
966#pragma pack(4)
967#endif
968 typedef struct {
969 mach_msg_header_t Head;
970 NDR_record_t NDR;
971 mach_port_name_t name;
972 } __Request__mach_port_get_context_t __attribute__((unused));
973#ifdef __MigPackStructs
974#pragma pack()
975#endif
976
977#ifdef __MigPackStructs
978#pragma pack(4)
979#endif
980 typedef struct {
981 mach_msg_header_t Head;
982 NDR_record_t NDR;
983 mach_port_name_t name;
984 mach_vm_address_t context;
985 } __Request__mach_port_set_context_t __attribute__((unused));
986#ifdef __MigPackStructs
987#pragma pack()
988#endif
989
990#ifdef __MigPackStructs
991#pragma pack(4)
992#endif
993 typedef struct {
994 mach_msg_header_t Head;
995 NDR_record_t NDR;
996 mach_port_name_t name;
997 } __Request__mach_port_kobject_t __attribute__((unused));
998#ifdef __MigPackStructs
999#pragma pack()
1000#endif
1001
1002#ifdef __MigPackStructs
1003#pragma pack(4)
1004#endif
1005 typedef struct {
1006 mach_msg_header_t Head;
1007 /* start of the kernel processed data */
1008 mach_msg_body_t msgh_body;
1009 mach_msg_ool_descriptor_t options;
1010 /* end of the kernel processed data */
1011 NDR_record_t NDR;
1012 uint64_t context;
1013 } __Request__mach_port_construct_t __attribute__((unused));
1014#ifdef __MigPackStructs
1015#pragma pack()
1016#endif
1017
1018#ifdef __MigPackStructs
1019#pragma pack(4)
1020#endif
1021 typedef struct {
1022 mach_msg_header_t Head;
1023 NDR_record_t NDR;
1024 mach_port_name_t name;
1025 mach_port_delta_t srdelta;
1026 uint64_t guard;
1027 } __Request__mach_port_destruct_t __attribute__((unused));
1028#ifdef __MigPackStructs
1029#pragma pack()
1030#endif
1031
1032#ifdef __MigPackStructs
1033#pragma pack(4)
1034#endif
1035 typedef struct {
1036 mach_msg_header_t Head;
1037 NDR_record_t NDR;
1038 mach_port_name_t name;
1039 uint64_t guard;
1040 boolean_t strict;
1041 } __Request__mach_port_guard_t __attribute__((unused));
1042#ifdef __MigPackStructs
1043#pragma pack()
1044#endif
1045
1046#ifdef __MigPackStructs
1047#pragma pack(4)
1048#endif
1049 typedef struct {
1050 mach_msg_header_t Head;
1051 NDR_record_t NDR;
1052 mach_port_name_t name;
1053 uint64_t guard;
1054 } __Request__mach_port_unguard_t __attribute__((unused));
1055#ifdef __MigPackStructs
1056#pragma pack()
1057#endif
1058
1059#ifdef __MigPackStructs
1060#pragma pack(4)
1061#endif
1062 typedef struct {
1063 mach_msg_header_t Head;
1064 } __Request__mach_port_space_basic_info_t __attribute__((unused));
1065#ifdef __MigPackStructs
1066#pragma pack()
1067#endif
1068
1069#ifdef __MigPackStructs
1070#pragma pack(4)
1071#endif
1072 typedef struct {
1073 mach_msg_header_t Head;
1074 NDR_record_t NDR;
1075 mach_port_name_t name;
1076 } __Request__mach_port_special_reply_port_reset_link_t __attribute__((unused));
1077#ifdef __MigPackStructs
1078#pragma pack()
1079#endif
1080#endif /* !__Request__mach_port_subsystem__defined */
1081
1082/* union of all requests */
1083
1084#ifndef __RequestUnion__mach_port_subsystem__defined
1085#define __RequestUnion__mach_port_subsystem__defined
1086union __RequestUnion__mach_port_subsystem {
1087 __Request__mach_port_names_t Request_mach_port_names;
1088 __Request__mach_port_type_t Request_mach_port_type;
1089 __Request__mach_port_rename_t Request_mach_port_rename;
1090 __Request__mach_port_allocate_name_t Request_mach_port_allocate_name;
1091 __Request__mach_port_allocate_t Request_mach_port_allocate;
1092 __Request__mach_port_destroy_t Request_mach_port_destroy;
1093 __Request__mach_port_deallocate_t Request_mach_port_deallocate;
1094 __Request__mach_port_get_refs_t Request_mach_port_get_refs;
1095 __Request__mach_port_mod_refs_t Request_mach_port_mod_refs;
1096 __Request__mach_port_peek_t Request_mach_port_peek;
1097 __Request__mach_port_set_mscount_t Request_mach_port_set_mscount;
1098 __Request__mach_port_get_set_status_t Request_mach_port_get_set_status;
1099 __Request__mach_port_move_member_t Request_mach_port_move_member;
1100 __Request__mach_port_request_notification_t Request_mach_port_request_notification;
1101 __Request__mach_port_insert_right_t Request_mach_port_insert_right;
1102 __Request__mach_port_extract_right_t Request_mach_port_extract_right;
1103 __Request__mach_port_set_seqno_t Request_mach_port_set_seqno;
1104 __Request__mach_port_get_attributes_t Request_mach_port_get_attributes;
1105 __Request__mach_port_set_attributes_t Request_mach_port_set_attributes;
1106 __Request__mach_port_allocate_qos_t Request_mach_port_allocate_qos;
1107 __Request__mach_port_allocate_full_t Request_mach_port_allocate_full;
1108 __Request__task_set_port_space_t Request_task_set_port_space;
1109 __Request__mach_port_get_srights_t Request_mach_port_get_srights;
1110 __Request__mach_port_space_info_t Request_mach_port_space_info;
1111 __Request__mach_port_dnrequest_info_t Request_mach_port_dnrequest_info;
1112 __Request__mach_port_kernel_object_t Request_mach_port_kernel_object;
1113 __Request__mach_port_insert_member_t Request_mach_port_insert_member;
1114 __Request__mach_port_extract_member_t Request_mach_port_extract_member;
1115 __Request__mach_port_get_context_t Request_mach_port_get_context;
1116 __Request__mach_port_set_context_t Request_mach_port_set_context;
1117 __Request__mach_port_kobject_t Request_mach_port_kobject;
1118 __Request__mach_port_construct_t Request_mach_port_construct;
1119 __Request__mach_port_destruct_t Request_mach_port_destruct;
1120 __Request__mach_port_guard_t Request_mach_port_guard;
1121 __Request__mach_port_unguard_t Request_mach_port_unguard;
1122 __Request__mach_port_space_basic_info_t Request_mach_port_space_basic_info;
1123 __Request__mach_port_special_reply_port_reset_link_t Request_mach_port_special_reply_port_reset_link;
1124};
1125#endif /* !__RequestUnion__mach_port_subsystem__defined */
1126/* typedefs for all replies */
1127
1128#ifndef __Reply__mach_port_subsystem__defined
1129#define __Reply__mach_port_subsystem__defined
1130
1131#ifdef __MigPackStructs
1132#pragma pack(4)
1133#endif
1134 typedef struct {
1135 mach_msg_header_t Head;
1136 /* start of the kernel processed data */
1137 mach_msg_body_t msgh_body;
1138 mach_msg_ool_descriptor_t names;
1139 mach_msg_ool_descriptor_t types;
1140 /* end of the kernel processed data */
1141 NDR_record_t NDR;
1142 mach_msg_type_number_t namesCnt;
1143 mach_msg_type_number_t typesCnt;
1144 } __Reply__mach_port_names_t __attribute__((unused));
1145#ifdef __MigPackStructs
1146#pragma pack()
1147#endif
1148
1149#ifdef __MigPackStructs
1150#pragma pack(4)
1151#endif
1152 typedef struct {
1153 mach_msg_header_t Head;
1154 NDR_record_t NDR;
1155 kern_return_t RetCode;
1156 mach_port_type_t ptype;
1157 } __Reply__mach_port_type_t __attribute__((unused));
1158#ifdef __MigPackStructs
1159#pragma pack()
1160#endif
1161
1162#ifdef __MigPackStructs
1163#pragma pack(4)
1164#endif
1165 typedef struct {
1166 mach_msg_header_t Head;
1167 NDR_record_t NDR;
1168 kern_return_t RetCode;
1169 } __Reply__mach_port_rename_t __attribute__((unused));
1170#ifdef __MigPackStructs
1171#pragma pack()
1172#endif
1173
1174#ifdef __MigPackStructs
1175#pragma pack(4)
1176#endif
1177 typedef struct {
1178 mach_msg_header_t Head;
1179 NDR_record_t NDR;
1180 kern_return_t RetCode;
1181 } __Reply__mach_port_allocate_name_t __attribute__((unused));
1182#ifdef __MigPackStructs
1183#pragma pack()
1184#endif
1185
1186#ifdef __MigPackStructs
1187#pragma pack(4)
1188#endif
1189 typedef struct {
1190 mach_msg_header_t Head;
1191 NDR_record_t NDR;
1192 kern_return_t RetCode;
1193 mach_port_name_t name;
1194 } __Reply__mach_port_allocate_t __attribute__((unused));
1195#ifdef __MigPackStructs
1196#pragma pack()
1197#endif
1198
1199#ifdef __MigPackStructs
1200#pragma pack(4)
1201#endif
1202 typedef struct {
1203 mach_msg_header_t Head;
1204 NDR_record_t NDR;
1205 kern_return_t RetCode;
1206 } __Reply__mach_port_destroy_t __attribute__((unused));
1207#ifdef __MigPackStructs
1208#pragma pack()
1209#endif
1210
1211#ifdef __MigPackStructs
1212#pragma pack(4)
1213#endif
1214 typedef struct {
1215 mach_msg_header_t Head;
1216 NDR_record_t NDR;
1217 kern_return_t RetCode;
1218 } __Reply__mach_port_deallocate_t __attribute__((unused));
1219#ifdef __MigPackStructs
1220#pragma pack()
1221#endif
1222
1223#ifdef __MigPackStructs
1224#pragma pack(4)
1225#endif
1226 typedef struct {
1227 mach_msg_header_t Head;
1228 NDR_record_t NDR;
1229 kern_return_t RetCode;
1230 mach_port_urefs_t refs;
1231 } __Reply__mach_port_get_refs_t __attribute__((unused));
1232#ifdef __MigPackStructs
1233#pragma pack()
1234#endif
1235
1236#ifdef __MigPackStructs
1237#pragma pack(4)
1238#endif
1239 typedef struct {
1240 mach_msg_header_t Head;
1241 NDR_record_t NDR;
1242 kern_return_t RetCode;
1243 } __Reply__mach_port_mod_refs_t __attribute__((unused));
1244#ifdef __MigPackStructs
1245#pragma pack()
1246#endif
1247
1248#ifdef __MigPackStructs
1249#pragma pack(4)
1250#endif
1251 typedef struct {
1252 mach_msg_header_t Head;
1253 NDR_record_t NDR;
1254 kern_return_t RetCode;
1255 mach_port_seqno_t request_seqnop;
1256 mach_msg_size_t msg_sizep;
1257 mach_msg_id_t msg_idp;
1258 mach_msg_type_number_t trailer_infopCnt;
1259 char trailer_infop[68];
1260 } __Reply__mach_port_peek_t __attribute__((unused));
1261#ifdef __MigPackStructs
1262#pragma pack()
1263#endif
1264
1265#ifdef __MigPackStructs
1266#pragma pack(4)
1267#endif
1268 typedef struct {
1269 mach_msg_header_t Head;
1270 NDR_record_t NDR;
1271 kern_return_t RetCode;
1272 } __Reply__mach_port_set_mscount_t __attribute__((unused));
1273#ifdef __MigPackStructs
1274#pragma pack()
1275#endif
1276
1277#ifdef __MigPackStructs
1278#pragma pack(4)
1279#endif
1280 typedef struct {
1281 mach_msg_header_t Head;
1282 /* start of the kernel processed data */
1283 mach_msg_body_t msgh_body;
1284 mach_msg_ool_descriptor_t members;
1285 /* end of the kernel processed data */
1286 NDR_record_t NDR;
1287 mach_msg_type_number_t membersCnt;
1288 } __Reply__mach_port_get_set_status_t __attribute__((unused));
1289#ifdef __MigPackStructs
1290#pragma pack()
1291#endif
1292
1293#ifdef __MigPackStructs
1294#pragma pack(4)
1295#endif
1296 typedef struct {
1297 mach_msg_header_t Head;
1298 NDR_record_t NDR;
1299 kern_return_t RetCode;
1300 } __Reply__mach_port_move_member_t __attribute__((unused));
1301#ifdef __MigPackStructs
1302#pragma pack()
1303#endif
1304
1305#ifdef __MigPackStructs
1306#pragma pack(4)
1307#endif
1308 typedef struct {
1309 mach_msg_header_t Head;
1310 /* start of the kernel processed data */
1311 mach_msg_body_t msgh_body;
1312 mach_msg_port_descriptor_t previous;
1313 /* end of the kernel processed data */
1314 } __Reply__mach_port_request_notification_t __attribute__((unused));
1315#ifdef __MigPackStructs
1316#pragma pack()
1317#endif
1318
1319#ifdef __MigPackStructs
1320#pragma pack(4)
1321#endif
1322 typedef struct {
1323 mach_msg_header_t Head;
1324 NDR_record_t NDR;
1325 kern_return_t RetCode;
1326 } __Reply__mach_port_insert_right_t __attribute__((unused));
1327#ifdef __MigPackStructs
1328#pragma pack()
1329#endif
1330
1331#ifdef __MigPackStructs
1332#pragma pack(4)
1333#endif
1334 typedef struct {
1335 mach_msg_header_t Head;
1336 /* start of the kernel processed data */
1337 mach_msg_body_t msgh_body;
1338 mach_msg_port_descriptor_t poly;
1339 /* end of the kernel processed data */
1340 } __Reply__mach_port_extract_right_t __attribute__((unused));
1341#ifdef __MigPackStructs
1342#pragma pack()
1343#endif
1344
1345#ifdef __MigPackStructs
1346#pragma pack(4)
1347#endif
1348 typedef struct {
1349 mach_msg_header_t Head;
1350 NDR_record_t NDR;
1351 kern_return_t RetCode;
1352 } __Reply__mach_port_set_seqno_t __attribute__((unused));
1353#ifdef __MigPackStructs
1354#pragma pack()
1355#endif
1356
1357#ifdef __MigPackStructs
1358#pragma pack(4)
1359#endif
1360 typedef struct {
1361 mach_msg_header_t Head;
1362 NDR_record_t NDR;
1363 kern_return_t RetCode;
1364 mach_msg_type_number_t port_info_outCnt;
1365 integer_t port_info_out[17];
1366 } __Reply__mach_port_get_attributes_t __attribute__((unused));
1367#ifdef __MigPackStructs
1368#pragma pack()
1369#endif
1370
1371#ifdef __MigPackStructs
1372#pragma pack(4)
1373#endif
1374 typedef struct {
1375 mach_msg_header_t Head;
1376 NDR_record_t NDR;
1377 kern_return_t RetCode;
1378 } __Reply__mach_port_set_attributes_t __attribute__((unused));
1379#ifdef __MigPackStructs
1380#pragma pack()
1381#endif
1382
1383#ifdef __MigPackStructs
1384#pragma pack(4)
1385#endif
1386 typedef struct {
1387 mach_msg_header_t Head;
1388 NDR_record_t NDR;
1389 kern_return_t RetCode;
1390 mach_port_qos_t qos;
1391 mach_port_name_t name;
1392 } __Reply__mach_port_allocate_qos_t __attribute__((unused));
1393#ifdef __MigPackStructs
1394#pragma pack()
1395#endif
1396
1397#ifdef __MigPackStructs
1398#pragma pack(4)
1399#endif
1400 typedef struct {
1401 mach_msg_header_t Head;
1402 NDR_record_t NDR;
1403 kern_return_t RetCode;
1404 mach_port_qos_t qos;
1405 mach_port_name_t name;
1406 } __Reply__mach_port_allocate_full_t __attribute__((unused));
1407#ifdef __MigPackStructs
1408#pragma pack()
1409#endif
1410
1411#ifdef __MigPackStructs
1412#pragma pack(4)
1413#endif
1414 typedef struct {
1415 mach_msg_header_t Head;
1416 NDR_record_t NDR;
1417 kern_return_t RetCode;
1418 } __Reply__task_set_port_space_t __attribute__((unused));
1419#ifdef __MigPackStructs
1420#pragma pack()
1421#endif
1422
1423#ifdef __MigPackStructs
1424#pragma pack(4)
1425#endif
1426 typedef struct {
1427 mach_msg_header_t Head;
1428 NDR_record_t NDR;
1429 kern_return_t RetCode;
1430 mach_port_rights_t srights;
1431 } __Reply__mach_port_get_srights_t __attribute__((unused));
1432#ifdef __MigPackStructs
1433#pragma pack()
1434#endif
1435
1436#ifdef __MigPackStructs
1437#pragma pack(4)
1438#endif
1439 typedef struct {
1440 mach_msg_header_t Head;
1441 /* start of the kernel processed data */
1442 mach_msg_body_t msgh_body;
1443 mach_msg_ool_descriptor_t table_info;
1444 mach_msg_ool_descriptor_t tree_info;
1445 /* end of the kernel processed data */
1446 NDR_record_t NDR;
1447 ipc_info_space_t space_info;
1448 mach_msg_type_number_t table_infoCnt;
1449 mach_msg_type_number_t tree_infoCnt;
1450 } __Reply__mach_port_space_info_t __attribute__((unused));
1451#ifdef __MigPackStructs
1452#pragma pack()
1453#endif
1454
1455#ifdef __MigPackStructs
1456#pragma pack(4)
1457#endif
1458 typedef struct {
1459 mach_msg_header_t Head;
1460 NDR_record_t NDR;
1461 kern_return_t RetCode;
1462 unsigned dnr_total;
1463 unsigned dnr_used;
1464 } __Reply__mach_port_dnrequest_info_t __attribute__((unused));
1465#ifdef __MigPackStructs
1466#pragma pack()
1467#endif
1468
1469#ifdef __MigPackStructs
1470#pragma pack(4)
1471#endif
1472 typedef struct {
1473 mach_msg_header_t Head;
1474 NDR_record_t NDR;
1475 kern_return_t RetCode;
1476 unsigned object_type;
1477 unsigned object_addr;
1478 } __Reply__mach_port_kernel_object_t __attribute__((unused));
1479#ifdef __MigPackStructs
1480#pragma pack()
1481#endif
1482
1483#ifdef __MigPackStructs
1484#pragma pack(4)
1485#endif
1486 typedef struct {
1487 mach_msg_header_t Head;
1488 NDR_record_t NDR;
1489 kern_return_t RetCode;
1490 } __Reply__mach_port_insert_member_t __attribute__((unused));
1491#ifdef __MigPackStructs
1492#pragma pack()
1493#endif
1494
1495#ifdef __MigPackStructs
1496#pragma pack(4)
1497#endif
1498 typedef struct {
1499 mach_msg_header_t Head;
1500 NDR_record_t NDR;
1501 kern_return_t RetCode;
1502 } __Reply__mach_port_extract_member_t __attribute__((unused));
1503#ifdef __MigPackStructs
1504#pragma pack()
1505#endif
1506
1507#ifdef __MigPackStructs
1508#pragma pack(4)
1509#endif
1510 typedef struct {
1511 mach_msg_header_t Head;
1512 NDR_record_t NDR;
1513 kern_return_t RetCode;
1514 mach_vm_address_t context;
1515 } __Reply__mach_port_get_context_t __attribute__((unused));
1516#ifdef __MigPackStructs
1517#pragma pack()
1518#endif
1519
1520#ifdef __MigPackStructs
1521#pragma pack(4)
1522#endif
1523 typedef struct {
1524 mach_msg_header_t Head;
1525 NDR_record_t NDR;
1526 kern_return_t RetCode;
1527 } __Reply__mach_port_set_context_t __attribute__((unused));
1528#ifdef __MigPackStructs
1529#pragma pack()
1530#endif
1531
1532#ifdef __MigPackStructs
1533#pragma pack(4)
1534#endif
1535 typedef struct {
1536 mach_msg_header_t Head;
1537 NDR_record_t NDR;
1538 kern_return_t RetCode;
1539 natural_t object_type;
1540 mach_vm_address_t object_addr;
1541 } __Reply__mach_port_kobject_t __attribute__((unused));
1542#ifdef __MigPackStructs
1543#pragma pack()
1544#endif
1545
1546#ifdef __MigPackStructs
1547#pragma pack(4)
1548#endif
1549 typedef struct {
1550 mach_msg_header_t Head;
1551 NDR_record_t NDR;
1552 kern_return_t RetCode;
1553 mach_port_name_t name;
1554 } __Reply__mach_port_construct_t __attribute__((unused));
1555#ifdef __MigPackStructs
1556#pragma pack()
1557#endif
1558
1559#ifdef __MigPackStructs
1560#pragma pack(4)
1561#endif
1562 typedef struct {
1563 mach_msg_header_t Head;
1564 NDR_record_t NDR;
1565 kern_return_t RetCode;
1566 } __Reply__mach_port_destruct_t __attribute__((unused));
1567#ifdef __MigPackStructs
1568#pragma pack()
1569#endif
1570
1571#ifdef __MigPackStructs
1572#pragma pack(4)
1573#endif
1574 typedef struct {
1575 mach_msg_header_t Head;
1576 NDR_record_t NDR;
1577 kern_return_t RetCode;
1578 } __Reply__mach_port_guard_t __attribute__((unused));
1579#ifdef __MigPackStructs
1580#pragma pack()
1581#endif
1582
1583#ifdef __MigPackStructs
1584#pragma pack(4)
1585#endif
1586 typedef struct {
1587 mach_msg_header_t Head;
1588 NDR_record_t NDR;
1589 kern_return_t RetCode;
1590 } __Reply__mach_port_unguard_t __attribute__((unused));
1591#ifdef __MigPackStructs
1592#pragma pack()
1593#endif
1594
1595#ifdef __MigPackStructs
1596#pragma pack(4)
1597#endif
1598 typedef struct {
1599 mach_msg_header_t Head;
1600 NDR_record_t NDR;
1601 kern_return_t RetCode;
1602 ipc_info_space_basic_t basic_info;
1603 } __Reply__mach_port_space_basic_info_t __attribute__((unused));
1604#ifdef __MigPackStructs
1605#pragma pack()
1606#endif
1607
1608#ifdef __MigPackStructs
1609#pragma pack(4)
1610#endif
1611 typedef struct {
1612 mach_msg_header_t Head;
1613 NDR_record_t NDR;
1614 kern_return_t RetCode;
1615 boolean_t srp_lost_link;
1616 } __Reply__mach_port_special_reply_port_reset_link_t __attribute__((unused));
1617#ifdef __MigPackStructs
1618#pragma pack()
1619#endif
1620#endif /* !__Reply__mach_port_subsystem__defined */
1621
1622/* union of all replies */
1623
1624#ifndef __ReplyUnion__mach_port_subsystem__defined
1625#define __ReplyUnion__mach_port_subsystem__defined
1626union __ReplyUnion__mach_port_subsystem {
1627 __Reply__mach_port_names_t Reply_mach_port_names;
1628 __Reply__mach_port_type_t Reply_mach_port_type;
1629 __Reply__mach_port_rename_t Reply_mach_port_rename;
1630 __Reply__mach_port_allocate_name_t Reply_mach_port_allocate_name;
1631 __Reply__mach_port_allocate_t Reply_mach_port_allocate;
1632 __Reply__mach_port_destroy_t Reply_mach_port_destroy;
1633 __Reply__mach_port_deallocate_t Reply_mach_port_deallocate;
1634 __Reply__mach_port_get_refs_t Reply_mach_port_get_refs;
1635 __Reply__mach_port_mod_refs_t Reply_mach_port_mod_refs;
1636 __Reply__mach_port_peek_t Reply_mach_port_peek;
1637 __Reply__mach_port_set_mscount_t Reply_mach_port_set_mscount;
1638 __Reply__mach_port_get_set_status_t Reply_mach_port_get_set_status;
1639 __Reply__mach_port_move_member_t Reply_mach_port_move_member;
1640 __Reply__mach_port_request_notification_t Reply_mach_port_request_notification;
1641 __Reply__mach_port_insert_right_t Reply_mach_port_insert_right;
1642 __Reply__mach_port_extract_right_t Reply_mach_port_extract_right;
1643 __Reply__mach_port_set_seqno_t Reply_mach_port_set_seqno;
1644 __Reply__mach_port_get_attributes_t Reply_mach_port_get_attributes;
1645 __Reply__mach_port_set_attributes_t Reply_mach_port_set_attributes;
1646 __Reply__mach_port_allocate_qos_t Reply_mach_port_allocate_qos;
1647 __Reply__mach_port_allocate_full_t Reply_mach_port_allocate_full;
1648 __Reply__task_set_port_space_t Reply_task_set_port_space;
1649 __Reply__mach_port_get_srights_t Reply_mach_port_get_srights;
1650 __Reply__mach_port_space_info_t Reply_mach_port_space_info;
1651 __Reply__mach_port_dnrequest_info_t Reply_mach_port_dnrequest_info;
1652 __Reply__mach_port_kernel_object_t Reply_mach_port_kernel_object;
1653 __Reply__mach_port_insert_member_t Reply_mach_port_insert_member;
1654 __Reply__mach_port_extract_member_t Reply_mach_port_extract_member;
1655 __Reply__mach_port_get_context_t Reply_mach_port_get_context;
1656 __Reply__mach_port_set_context_t Reply_mach_port_set_context;
1657 __Reply__mach_port_kobject_t Reply_mach_port_kobject;
1658 __Reply__mach_port_construct_t Reply_mach_port_construct;
1659 __Reply__mach_port_destruct_t Reply_mach_port_destruct;
1660 __Reply__mach_port_guard_t Reply_mach_port_guard;
1661 __Reply__mach_port_unguard_t Reply_mach_port_unguard;
1662 __Reply__mach_port_space_basic_info_t Reply_mach_port_space_basic_info;
1663 __Reply__mach_port_special_reply_port_reset_link_t Reply_mach_port_special_reply_port_reset_link;
1664};
1665#endif /* !__RequestUnion__mach_port_subsystem__defined */
1666
1667#ifndef subsystem_to_name_map_mach_port
1668#define subsystem_to_name_map_mach_port \
1669 { "mach_port_names", 3200 },\
1670 { "mach_port_type", 3201 },\
1671 { "mach_port_rename", 3202 },\
1672 { "mach_port_allocate_name", 3203 },\
1673 { "mach_port_allocate", 3204 },\
1674 { "mach_port_destroy", 3205 },\
1675 { "mach_port_deallocate", 3206 },\
1676 { "mach_port_get_refs", 3207 },\
1677 { "mach_port_mod_refs", 3208 },\
1678 { "mach_port_peek", 3209 },\
1679 { "mach_port_set_mscount", 3210 },\
1680 { "mach_port_get_set_status", 3211 },\
1681 { "mach_port_move_member", 3212 },\
1682 { "mach_port_request_notification", 3213 },\
1683 { "mach_port_insert_right", 3214 },\
1684 { "mach_port_extract_right", 3215 },\
1685 { "mach_port_set_seqno", 3216 },\
1686 { "mach_port_get_attributes", 3217 },\
1687 { "mach_port_set_attributes", 3218 },\
1688 { "mach_port_allocate_qos", 3219 },\
1689 { "mach_port_allocate_full", 3220 },\
1690 { "task_set_port_space", 3221 },\
1691 { "mach_port_get_srights", 3222 },\
1692 { "mach_port_space_info", 3223 },\
1693 { "mach_port_dnrequest_info", 3224 },\
1694 { "mach_port_kernel_object", 3225 },\
1695 { "mach_port_insert_member", 3226 },\
1696 { "mach_port_extract_member", 3227 },\
1697 { "mach_port_get_context", 3228 },\
1698 { "mach_port_set_context", 3229 },\
1699 { "mach_port_kobject", 3230 },\
1700 { "mach_port_construct", 3231 },\
1701 { "mach_port_destruct", 3232 },\
1702 { "mach_port_guard", 3233 },\
1703 { "mach_port_unguard", 3234 },\
1704 { "mach_port_space_basic_info", 3235 },\
1705 { "mach_port_special_reply_port_reset_link", 3236 }
1706#endif
1707
1708#ifdef __AfterMigUserHeader
1709__AfterMigUserHeader
1710#endif /* __AfterMigUserHeader */
1711
1712#endif /* _mach_port_user_ */
1713