Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/mach/mach_port.h

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
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: 1808