Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/include/mach/mach_port.h

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

Archive Download this file

Revision: 1270