Chameleon

Chameleon Svn Source Tree

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

Archive Download this file

Revision: 1232