Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/include/mach/mach_port.h

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

Archive Download this file

Revision: 2182