Chameleon

Chameleon Svn Source Tree

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

Source at commit 1322 created 12 years 9 months ago.
By meklort, Add doxygen to utils folder
1#ifndef_vm_map_user_
2#define_vm_map_user_
3
4/* Module vm_map */
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#ifndefvm_map_MSG_COUNT
29#definevm_map_MSG_COUNT31
30#endif/* vm_map_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 vm_region */
45#ifdefmig_external
46mig_external
47#else
48extern
49#endif/* mig_external */
50kern_return_t vm_region
51(
52vm_map_t target_task,
53vm_address_t *address,
54vm_size_t *size,
55vm_region_flavor_t flavor,
56vm_region_info_t info,
57mach_msg_type_number_t *infoCnt,
58mach_port_t *object_name
59);
60
61/* Routine vm_allocate */
62#ifdefmig_external
63mig_external
64#else
65extern
66#endif/* mig_external */
67kern_return_t vm_allocate
68(
69vm_map_t target_task,
70vm_address_t *address,
71vm_size_t size,
72int flags
73);
74
75/* Routine vm_deallocate */
76#ifdefmig_external
77mig_external
78#else
79extern
80#endif/* mig_external */
81kern_return_t vm_deallocate
82(
83vm_map_t target_task,
84vm_address_t address,
85vm_size_t size
86);
87
88/* Routine vm_protect */
89#ifdefmig_external
90mig_external
91#else
92extern
93#endif/* mig_external */
94kern_return_t vm_protect
95(
96vm_map_t target_task,
97vm_address_t address,
98vm_size_t size,
99boolean_t set_maximum,
100vm_prot_t new_protection
101);
102
103/* Routine vm_inherit */
104#ifdefmig_external
105mig_external
106#else
107extern
108#endif/* mig_external */
109kern_return_t vm_inherit
110(
111vm_map_t target_task,
112vm_address_t address,
113vm_size_t size,
114vm_inherit_t new_inheritance
115);
116
117/* Routine vm_read */
118#ifdefmig_external
119mig_external
120#else
121extern
122#endif/* mig_external */
123kern_return_t vm_read
124(
125vm_map_t target_task,
126vm_address_t address,
127vm_size_t size,
128vm_offset_t *data,
129mach_msg_type_number_t *dataCnt
130);
131
132/* Routine vm_read_list */
133#ifdefmig_external
134mig_external
135#else
136extern
137#endif/* mig_external */
138kern_return_t vm_read_list
139(
140vm_map_t target_task,
141vm_read_entry_t data_list,
142natural_t count
143);
144
145/* Routine vm_write */
146#ifdefmig_external
147mig_external
148#else
149extern
150#endif/* mig_external */
151kern_return_t vm_write
152(
153vm_map_t target_task,
154vm_address_t address,
155vm_offset_t data,
156mach_msg_type_number_t dataCnt
157);
158
159/* Routine vm_copy */
160#ifdefmig_external
161mig_external
162#else
163extern
164#endif/* mig_external */
165kern_return_t vm_copy
166(
167vm_map_t target_task,
168vm_address_t source_address,
169vm_size_t size,
170vm_address_t dest_address
171);
172
173/* Routine vm_read_overwrite */
174#ifdefmig_external
175mig_external
176#else
177extern
178#endif/* mig_external */
179kern_return_t vm_read_overwrite
180(
181vm_map_t target_task,
182vm_address_t address,
183vm_size_t size,
184vm_address_t data,
185vm_size_t *outsize
186);
187
188/* Routine vm_msync */
189#ifdefmig_external
190mig_external
191#else
192extern
193#endif/* mig_external */
194kern_return_t vm_msync
195(
196vm_map_t target_task,
197vm_address_t address,
198vm_size_t size,
199vm_sync_t sync_flags
200);
201
202/* Routine vm_behavior_set */
203#ifdefmig_external
204mig_external
205#else
206extern
207#endif/* mig_external */
208kern_return_t vm_behavior_set
209(
210vm_map_t target_task,
211vm_address_t address,
212vm_size_t size,
213vm_behavior_t new_behavior
214);
215
216/* Routine vm_map */
217#ifdefmig_external
218mig_external
219#else
220extern
221#endif/* mig_external */
222kern_return_t vm_map
223(
224vm_map_t target_task,
225vm_address_t *address,
226vm_size_t size,
227vm_address_t mask,
228int flags,
229mem_entry_name_port_t object,
230vm_offset_t offset,
231boolean_t copy,
232vm_prot_t cur_protection,
233vm_prot_t max_protection,
234vm_inherit_t inheritance
235);
236
237/* Routine vm_machine_attribute */
238#ifdefmig_external
239mig_external
240#else
241extern
242#endif/* mig_external */
243kern_return_t vm_machine_attribute
244(
245vm_map_t target_task,
246vm_address_t address,
247vm_size_t size,
248vm_machine_attribute_t attribute,
249vm_machine_attribute_val_t *value
250);
251
252/* Routine vm_remap */
253#ifdefmig_external
254mig_external
255#else
256extern
257#endif/* mig_external */
258kern_return_t vm_remap
259(
260vm_map_t target_task,
261vm_address_t *target_address,
262vm_size_t size,
263vm_address_t mask,
264boolean_t anywhere,
265vm_map_t src_task,
266vm_address_t src_address,
267boolean_t copy,
268vm_prot_t *cur_protection,
269vm_prot_t *max_protection,
270vm_inherit_t inheritance
271);
272
273/* Routine task_wire */
274#ifdefmig_external
275mig_external
276#else
277extern
278#endif/* mig_external */
279kern_return_t task_wire
280(
281vm_map_t target_task,
282boolean_t must_wire
283);
284
285/* Routine mach_make_memory_entry */
286#ifdefmig_external
287mig_external
288#else
289extern
290#endif/* mig_external */
291kern_return_t mach_make_memory_entry
292(
293vm_map_t target_task,
294vm_size_t *size,
295vm_offset_t offset,
296vm_prot_t permission,
297mem_entry_name_port_t *object_handle,
298mem_entry_name_port_t parent_entry
299);
300
301/* Routine vm_map_page_query */
302#ifdefmig_external
303mig_external
304#else
305extern
306#endif/* mig_external */
307kern_return_t vm_map_page_query
308(
309vm_map_t target_map,
310vm_offset_t offset,
311integer_t *disposition,
312integer_t *ref_count
313);
314
315
316
317/* Routine vm_region_recurse */
318#ifdefmig_external
319mig_external
320#else
321extern
322#endif/* mig_external */
323kern_return_t vm_region_recurse
324(
325vm_map_t target_task,
326vm_address_t *address,
327vm_size_t *size,
328natural_t *nesting_depth,
329vm_region_recurse_info_t info,
330mach_msg_type_number_t *infoCnt
331);
332
333/* Routine vm_region_recurse_64 */
334#ifdefmig_external
335mig_external
336#else
337extern
338#endif/* mig_external */
339kern_return_t vm_region_recurse_64
340(
341vm_map_t target_task,
342vm_address_t *address,
343vm_size_t *size,
344natural_t *nesting_depth,
345vm_region_recurse_info_t info,
346mach_msg_type_number_t *infoCnt
347);
348
349
350
351/* Routine vm_region_64 */
352#ifdefmig_external
353mig_external
354#else
355extern
356#endif/* mig_external */
357kern_return_t vm_region_64
358(
359vm_map_t target_task,
360vm_address_t *address,
361vm_size_t *size,
362vm_region_flavor_t flavor,
363vm_region_info_t info,
364mach_msg_type_number_t *infoCnt,
365mach_port_t *object_name
366);
367
368/* Routine mach_make_memory_entry_64 */
369#ifdefmig_external
370mig_external
371#else
372extern
373#endif/* mig_external */
374kern_return_t mach_make_memory_entry_64
375(
376vm_map_t target_task,
377memory_object_size_t *size,
378memory_object_offset_t offset,
379vm_prot_t permission,
380mach_port_t *object_handle,
381mem_entry_name_port_t parent_entry
382);
383
384/* Routine vm_map_64 */
385#ifdefmig_external
386mig_external
387#else
388extern
389#endif/* mig_external */
390kern_return_t vm_map_64
391(
392vm_map_t target_task,
393vm_address_t *address,
394vm_size_t size,
395vm_address_t mask,
396int flags,
397mem_entry_name_port_t object,
398memory_object_offset_t offset,
399boolean_t copy,
400vm_prot_t cur_protection,
401vm_prot_t max_protection,
402vm_inherit_t inheritance
403);
404
405/* Routine vm_purgable_control */
406#ifdefmig_external
407mig_external
408#else
409extern
410#endif/* mig_external */
411kern_return_t vm_purgable_control
412(
413vm_map_t target_task,
414vm_address_t address,
415vm_purgable_t control,
416int *state
417);
418
419__END_DECLS
420
421/********************** Caution **************************/
422/* The following data types should be used to calculate */
423/* maximum message sizes only. The actual message may be */
424/* smaller, and the position of the arguments within the */
425/* message layout may vary from what is presented here. */
426/* For example, if any of the arguments are variable- */
427/* sized, and less than the maximum is sent, the data */
428/* will be packed tight in the actual message to reduce */
429/* the presence of holes. */
430/********************** Caution **************************/
431
432/* typedefs for all requests */
433
434#ifndef __Request__vm_map_subsystem__defined
435#define __Request__vm_map_subsystem__defined
436
437#ifdef __MigPackStructs
438#pragma pack(4)
439#endif
440typedef struct {
441mach_msg_header_t Head;
442NDR_record_t NDR;
443vm_address_t address;
444vm_region_flavor_t flavor;
445mach_msg_type_number_t infoCnt;
446} __Request__vm_region_t;
447#ifdef __MigPackStructs
448#pragma pack()
449#endif
450
451#ifdef __MigPackStructs
452#pragma pack(4)
453#endif
454typedef struct {
455mach_msg_header_t Head;
456NDR_record_t NDR;
457vm_address_t address;
458vm_size_t size;
459int flags;
460} __Request__vm_allocate_t;
461#ifdef __MigPackStructs
462#pragma pack()
463#endif
464
465#ifdef __MigPackStructs
466#pragma pack(4)
467#endif
468typedef struct {
469mach_msg_header_t Head;
470NDR_record_t NDR;
471vm_address_t address;
472vm_size_t size;
473} __Request__vm_deallocate_t;
474#ifdef __MigPackStructs
475#pragma pack()
476#endif
477
478#ifdef __MigPackStructs
479#pragma pack(4)
480#endif
481typedef struct {
482mach_msg_header_t Head;
483NDR_record_t NDR;
484vm_address_t address;
485vm_size_t size;
486boolean_t set_maximum;
487vm_prot_t new_protection;
488} __Request__vm_protect_t;
489#ifdef __MigPackStructs
490#pragma pack()
491#endif
492
493#ifdef __MigPackStructs
494#pragma pack(4)
495#endif
496typedef struct {
497mach_msg_header_t Head;
498NDR_record_t NDR;
499vm_address_t address;
500vm_size_t size;
501vm_inherit_t new_inheritance;
502} __Request__vm_inherit_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;
513vm_address_t address;
514vm_size_t size;
515} __Request__vm_read_t;
516#ifdef __MigPackStructs
517#pragma pack()
518#endif
519
520#ifdef __MigPackStructs
521#pragma pack(4)
522#endif
523typedef struct {
524mach_msg_header_t Head;
525NDR_record_t NDR;
526vm_read_entry_t data_list;
527natural_t count;
528} __Request__vm_read_list_t;
529#ifdef __MigPackStructs
530#pragma pack()
531#endif
532
533#ifdef __MigPackStructs
534#pragma pack(4)
535#endif
536typedef struct {
537mach_msg_header_t Head;
538/* start of the kernel processed data */
539mach_msg_body_t msgh_body;
540mach_msg_ool_descriptor_t data;
541/* end of the kernel processed data */
542NDR_record_t NDR;
543vm_address_t address;
544mach_msg_type_number_t dataCnt;
545} __Request__vm_write_t;
546#ifdef __MigPackStructs
547#pragma pack()
548#endif
549
550#ifdef __MigPackStructs
551#pragma pack(4)
552#endif
553typedef struct {
554mach_msg_header_t Head;
555NDR_record_t NDR;
556vm_address_t source_address;
557vm_size_t size;
558vm_address_t dest_address;
559} __Request__vm_copy_t;
560#ifdef __MigPackStructs
561#pragma pack()
562#endif
563
564#ifdef __MigPackStructs
565#pragma pack(4)
566#endif
567typedef struct {
568mach_msg_header_t Head;
569NDR_record_t NDR;
570vm_address_t address;
571vm_size_t size;
572vm_address_t data;
573} __Request__vm_read_overwrite_t;
574#ifdef __MigPackStructs
575#pragma pack()
576#endif
577
578#ifdef __MigPackStructs
579#pragma pack(4)
580#endif
581typedef struct {
582mach_msg_header_t Head;
583NDR_record_t NDR;
584vm_address_t address;
585vm_size_t size;
586vm_sync_t sync_flags;
587} __Request__vm_msync_t;
588#ifdef __MigPackStructs
589#pragma pack()
590#endif
591
592#ifdef __MigPackStructs
593#pragma pack(4)
594#endif
595typedef struct {
596mach_msg_header_t Head;
597NDR_record_t NDR;
598vm_address_t address;
599vm_size_t size;
600vm_behavior_t new_behavior;
601} __Request__vm_behavior_set_t;
602#ifdef __MigPackStructs
603#pragma pack()
604#endif
605
606#ifdef __MigPackStructs
607#pragma pack(4)
608#endif
609typedef struct {
610mach_msg_header_t Head;
611/* start of the kernel processed data */
612mach_msg_body_t msgh_body;
613mach_msg_port_descriptor_t object;
614/* end of the kernel processed data */
615NDR_record_t NDR;
616vm_address_t address;
617vm_size_t size;
618vm_address_t mask;
619int flags;
620vm_offset_t offset;
621boolean_t copy;
622vm_prot_t cur_protection;
623vm_prot_t max_protection;
624vm_inherit_t inheritance;
625} __Request__vm_map_t;
626#ifdef __MigPackStructs
627#pragma pack()
628#endif
629
630#ifdef __MigPackStructs
631#pragma pack(4)
632#endif
633typedef struct {
634mach_msg_header_t Head;
635NDR_record_t NDR;
636vm_address_t address;
637vm_size_t size;
638vm_machine_attribute_t attribute;
639vm_machine_attribute_val_t value;
640} __Request__vm_machine_attribute_t;
641#ifdef __MigPackStructs
642#pragma pack()
643#endif
644
645#ifdef __MigPackStructs
646#pragma pack(4)
647#endif
648typedef struct {
649mach_msg_header_t Head;
650/* start of the kernel processed data */
651mach_msg_body_t msgh_body;
652mach_msg_port_descriptor_t src_task;
653/* end of the kernel processed data */
654NDR_record_t NDR;
655vm_address_t target_address;
656vm_size_t size;
657vm_address_t mask;
658boolean_t anywhere;
659vm_address_t src_address;
660boolean_t copy;
661vm_inherit_t inheritance;
662} __Request__vm_remap_t;
663#ifdef __MigPackStructs
664#pragma pack()
665#endif
666
667#ifdef __MigPackStructs
668#pragma pack(4)
669#endif
670typedef struct {
671mach_msg_header_t Head;
672NDR_record_t NDR;
673boolean_t must_wire;
674} __Request__task_wire_t;
675#ifdef __MigPackStructs
676#pragma pack()
677#endif
678
679#ifdef __MigPackStructs
680#pragma pack(4)
681#endif
682typedef struct {
683mach_msg_header_t Head;
684/* start of the kernel processed data */
685mach_msg_body_t msgh_body;
686mach_msg_port_descriptor_t parent_entry;
687/* end of the kernel processed data */
688NDR_record_t NDR;
689vm_size_t size;
690vm_offset_t offset;
691vm_prot_t permission;
692} __Request__mach_make_memory_entry_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;
703vm_offset_t offset;
704} __Request__vm_map_page_query_t;
705#ifdef __MigPackStructs
706#pragma pack()
707#endif
708
709#ifdef __MigPackStructs
710#pragma pack(4)
711#endif
712typedef struct {
713mach_msg_header_t Head;
714NDR_record_t NDR;
715vm_address_t address;
716} __Request__mach_vm_region_info_t;
717#ifdef __MigPackStructs
718#pragma pack()
719#endif
720
721#ifdef __MigPackStructs
722#pragma pack(4)
723#endif
724typedef struct {
725mach_msg_header_t Head;
726} __Request__vm_mapped_pages_info_t;
727#ifdef __MigPackStructs
728#pragma pack()
729#endif
730
731#ifdef __MigPackStructs
732#pragma pack(4)
733#endif
734typedef struct {
735mach_msg_header_t Head;
736NDR_record_t NDR;
737vm_address_t address;
738natural_t nesting_depth;
739mach_msg_type_number_t infoCnt;
740} __Request__vm_region_recurse_t;
741#ifdef __MigPackStructs
742#pragma pack()
743#endif
744
745#ifdef __MigPackStructs
746#pragma pack(4)
747#endif
748typedef struct {
749mach_msg_header_t Head;
750NDR_record_t NDR;
751vm_address_t address;
752natural_t nesting_depth;
753mach_msg_type_number_t infoCnt;
754} __Request__vm_region_recurse_64_t;
755#ifdef __MigPackStructs
756#pragma pack()
757#endif
758
759#ifdef __MigPackStructs
760#pragma pack(4)
761#endif
762typedef struct {
763mach_msg_header_t Head;
764NDR_record_t NDR;
765vm_address_t address;
766} __Request__mach_vm_region_info_64_t;
767#ifdef __MigPackStructs
768#pragma pack()
769#endif
770
771#ifdef __MigPackStructs
772#pragma pack(4)
773#endif
774typedef struct {
775mach_msg_header_t Head;
776NDR_record_t NDR;
777vm_address_t address;
778vm_region_flavor_t flavor;
779mach_msg_type_number_t infoCnt;
780} __Request__vm_region_64_t;
781#ifdef __MigPackStructs
782#pragma pack()
783#endif
784
785#ifdef __MigPackStructs
786#pragma pack(4)
787#endif
788typedef struct {
789mach_msg_header_t Head;
790/* start of the kernel processed data */
791mach_msg_body_t msgh_body;
792mach_msg_port_descriptor_t parent_entry;
793/* end of the kernel processed data */
794NDR_record_t NDR;
795memory_object_size_t size;
796memory_object_offset_t offset;
797vm_prot_t permission;
798} __Request__mach_make_memory_entry_64_t;
799#ifdef __MigPackStructs
800#pragma pack()
801#endif
802
803#ifdef __MigPackStructs
804#pragma pack(4)
805#endif
806typedef struct {
807mach_msg_header_t Head;
808/* start of the kernel processed data */
809mach_msg_body_t msgh_body;
810mach_msg_port_descriptor_t object;
811/* end of the kernel processed data */
812NDR_record_t NDR;
813vm_address_t address;
814vm_size_t size;
815vm_address_t mask;
816int flags;
817memory_object_offset_t offset;
818boolean_t copy;
819vm_prot_t cur_protection;
820vm_prot_t max_protection;
821vm_inherit_t inheritance;
822} __Request__vm_map_64_t;
823#ifdef __MigPackStructs
824#pragma pack()
825#endif
826
827#ifdef __MigPackStructs
828#pragma pack(4)
829#endif
830typedef struct {
831mach_msg_header_t Head;
832NDR_record_t NDR;
833vm_address_t address;
834vm_purgable_t control;
835int state;
836} __Request__vm_purgable_control_t;
837#ifdef __MigPackStructs
838#pragma pack()
839#endif
840#endif /* !__Request__vm_map_subsystem__defined */
841
842/* union of all requests */
843
844#ifndef __RequestUnion__vm_map_subsystem__defined
845#define __RequestUnion__vm_map_subsystem__defined
846union __RequestUnion__vm_map_subsystem {
847__Request__vm_region_t Request_vm_region;
848__Request__vm_allocate_t Request_vm_allocate;
849__Request__vm_deallocate_t Request_vm_deallocate;
850__Request__vm_protect_t Request_vm_protect;
851__Request__vm_inherit_t Request_vm_inherit;
852__Request__vm_read_t Request_vm_read;
853__Request__vm_read_list_t Request_vm_read_list;
854__Request__vm_write_t Request_vm_write;
855__Request__vm_copy_t Request_vm_copy;
856__Request__vm_read_overwrite_t Request_vm_read_overwrite;
857__Request__vm_msync_t Request_vm_msync;
858__Request__vm_behavior_set_t Request_vm_behavior_set;
859__Request__vm_map_t Request_vm_map;
860__Request__vm_machine_attribute_t Request_vm_machine_attribute;
861__Request__vm_remap_t Request_vm_remap;
862__Request__task_wire_t Request_task_wire;
863__Request__mach_make_memory_entry_t Request_mach_make_memory_entry;
864__Request__vm_map_page_query_t Request_vm_map_page_query;
865__Request__mach_vm_region_info_t Request_mach_vm_region_info;
866__Request__vm_mapped_pages_info_t Request_vm_mapped_pages_info;
867__Request__vm_region_recurse_t Request_vm_region_recurse;
868__Request__vm_region_recurse_64_t Request_vm_region_recurse_64;
869__Request__mach_vm_region_info_64_t Request_mach_vm_region_info_64;
870__Request__vm_region_64_t Request_vm_region_64;
871__Request__mach_make_memory_entry_64_t Request_mach_make_memory_entry_64;
872__Request__vm_map_64_t Request_vm_map_64;
873__Request__vm_purgable_control_t Request_vm_purgable_control;
874};
875#endif /* !__RequestUnion__vm_map_subsystem__defined */
876/* typedefs for all replies */
877
878#ifndef __Reply__vm_map_subsystem__defined
879#define __Reply__vm_map_subsystem__defined
880
881#ifdef __MigPackStructs
882#pragma pack(4)
883#endif
884typedef struct {
885mach_msg_header_t Head;
886/* start of the kernel processed data */
887mach_msg_body_t msgh_body;
888mach_msg_port_descriptor_t object_name;
889/* end of the kernel processed data */
890NDR_record_t NDR;
891vm_address_t address;
892vm_size_t size;
893mach_msg_type_number_t infoCnt;
894int info[10];
895} __Reply__vm_region_t;
896#ifdef __MigPackStructs
897#pragma pack()
898#endif
899
900#ifdef __MigPackStructs
901#pragma pack(4)
902#endif
903typedef struct {
904mach_msg_header_t Head;
905NDR_record_t NDR;
906kern_return_t RetCode;
907vm_address_t address;
908} __Reply__vm_allocate_t;
909#ifdef __MigPackStructs
910#pragma pack()
911#endif
912
913#ifdef __MigPackStructs
914#pragma pack(4)
915#endif
916typedef struct {
917mach_msg_header_t Head;
918NDR_record_t NDR;
919kern_return_t RetCode;
920} __Reply__vm_deallocate_t;
921#ifdef __MigPackStructs
922#pragma pack()
923#endif
924
925#ifdef __MigPackStructs
926#pragma pack(4)
927#endif
928typedef struct {
929mach_msg_header_t Head;
930NDR_record_t NDR;
931kern_return_t RetCode;
932} __Reply__vm_protect_t;
933#ifdef __MigPackStructs
934#pragma pack()
935#endif
936
937#ifdef __MigPackStructs
938#pragma pack(4)
939#endif
940typedef struct {
941mach_msg_header_t Head;
942NDR_record_t NDR;
943kern_return_t RetCode;
944} __Reply__vm_inherit_t;
945#ifdef __MigPackStructs
946#pragma pack()
947#endif
948
949#ifdef __MigPackStructs
950#pragma pack(4)
951#endif
952typedef struct {
953mach_msg_header_t Head;
954/* start of the kernel processed data */
955mach_msg_body_t msgh_body;
956mach_msg_ool_descriptor_t data;
957/* end of the kernel processed data */
958NDR_record_t NDR;
959mach_msg_type_number_t dataCnt;
960} __Reply__vm_read_t;
961#ifdef __MigPackStructs
962#pragma pack()
963#endif
964
965#ifdef __MigPackStructs
966#pragma pack(4)
967#endif
968typedef struct {
969mach_msg_header_t Head;
970NDR_record_t NDR;
971kern_return_t RetCode;
972vm_read_entry_t data_list;
973} __Reply__vm_read_list_t;
974#ifdef __MigPackStructs
975#pragma pack()
976#endif
977
978#ifdef __MigPackStructs
979#pragma pack(4)
980#endif
981typedef struct {
982mach_msg_header_t Head;
983NDR_record_t NDR;
984kern_return_t RetCode;
985} __Reply__vm_write_t;
986#ifdef __MigPackStructs
987#pragma pack()
988#endif
989
990#ifdef __MigPackStructs
991#pragma pack(4)
992#endif
993typedef struct {
994mach_msg_header_t Head;
995NDR_record_t NDR;
996kern_return_t RetCode;
997} __Reply__vm_copy_t;
998#ifdef __MigPackStructs
999#pragma pack()
1000#endif
1001
1002#ifdef __MigPackStructs
1003#pragma pack(4)
1004#endif
1005typedef struct {
1006mach_msg_header_t Head;
1007NDR_record_t NDR;
1008kern_return_t RetCode;
1009vm_size_t outsize;
1010} __Reply__vm_read_overwrite_t;
1011#ifdef __MigPackStructs
1012#pragma pack()
1013#endif
1014
1015#ifdef __MigPackStructs
1016#pragma pack(4)
1017#endif
1018typedef struct {
1019mach_msg_header_t Head;
1020NDR_record_t NDR;
1021kern_return_t RetCode;
1022} __Reply__vm_msync_t;
1023#ifdef __MigPackStructs
1024#pragma pack()
1025#endif
1026
1027#ifdef __MigPackStructs
1028#pragma pack(4)
1029#endif
1030typedef struct {
1031mach_msg_header_t Head;
1032NDR_record_t NDR;
1033kern_return_t RetCode;
1034} __Reply__vm_behavior_set_t;
1035#ifdef __MigPackStructs
1036#pragma pack()
1037#endif
1038
1039#ifdef __MigPackStructs
1040#pragma pack(4)
1041#endif
1042typedef struct {
1043mach_msg_header_t Head;
1044NDR_record_t NDR;
1045kern_return_t RetCode;
1046vm_address_t address;
1047} __Reply__vm_map_t;
1048#ifdef __MigPackStructs
1049#pragma pack()
1050#endif
1051
1052#ifdef __MigPackStructs
1053#pragma pack(4)
1054#endif
1055typedef struct {
1056mach_msg_header_t Head;
1057NDR_record_t NDR;
1058kern_return_t RetCode;
1059vm_machine_attribute_val_t value;
1060} __Reply__vm_machine_attribute_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;
1070NDR_record_t NDR;
1071kern_return_t RetCode;
1072vm_address_t target_address;
1073vm_prot_t cur_protection;
1074vm_prot_t max_protection;
1075} __Reply__vm_remap_t;
1076#ifdef __MigPackStructs
1077#pragma pack()
1078#endif
1079
1080#ifdef __MigPackStructs
1081#pragma pack(4)
1082#endif
1083typedef struct {
1084mach_msg_header_t Head;
1085NDR_record_t NDR;
1086kern_return_t RetCode;
1087} __Reply__task_wire_t;
1088#ifdef __MigPackStructs
1089#pragma pack()
1090#endif
1091
1092#ifdef __MigPackStructs
1093#pragma pack(4)
1094#endif
1095typedef struct {
1096mach_msg_header_t Head;
1097/* start of the kernel processed data */
1098mach_msg_body_t msgh_body;
1099mach_msg_port_descriptor_t object_handle;
1100/* end of the kernel processed data */
1101NDR_record_t NDR;
1102vm_size_t size;
1103} __Reply__mach_make_memory_entry_t;
1104#ifdef __MigPackStructs
1105#pragma pack()
1106#endif
1107
1108#ifdef __MigPackStructs
1109#pragma pack(4)
1110#endif
1111typedef struct {
1112mach_msg_header_t Head;
1113NDR_record_t NDR;
1114kern_return_t RetCode;
1115integer_t disposition;
1116integer_t ref_count;
1117} __Reply__vm_map_page_query_t;
1118#ifdef __MigPackStructs
1119#pragma pack()
1120#endif
1121
1122
1123#ifdef __MigPackStructs
1124#pragma pack(4)
1125#endif
1126typedef struct {
1127mach_msg_header_t Head;
1128/* start of the kernel processed data */
1129mach_msg_body_t msgh_body;
1130mach_msg_ool_descriptor_t pages;
1131/* end of the kernel processed data */
1132NDR_record_t NDR;
1133mach_msg_type_number_t pagesCnt;
1134} __Reply__vm_mapped_pages_info_t;
1135#ifdef __MigPackStructs
1136#pragma pack()
1137#endif
1138
1139#ifdef __MigPackStructs
1140#pragma pack(4)
1141#endif
1142typedef struct {
1143mach_msg_header_t Head;
1144NDR_record_t NDR;
1145kern_return_t RetCode;
1146vm_address_t address;
1147vm_size_t size;
1148natural_t nesting_depth;
1149mach_msg_type_number_t infoCnt;
1150int info[19];
1151} __Reply__vm_region_recurse_t;
1152#ifdef __MigPackStructs
1153#pragma pack()
1154#endif
1155
1156#ifdef __MigPackStructs
1157#pragma pack(4)
1158#endif
1159typedef struct {
1160mach_msg_header_t Head;
1161NDR_record_t NDR;
1162kern_return_t RetCode;
1163vm_address_t address;
1164vm_size_t size;
1165natural_t nesting_depth;
1166mach_msg_type_number_t infoCnt;
1167int info[19];
1168} __Reply__vm_region_recurse_64_t;
1169#ifdef __MigPackStructs
1170#pragma pack()
1171#endif
1172
1173
1174#ifdef __MigPackStructs
1175#pragma pack(4)
1176#endif
1177typedef struct {
1178mach_msg_header_t Head;
1179/* start of the kernel processed data */
1180mach_msg_body_t msgh_body;
1181mach_msg_port_descriptor_t object_name;
1182/* end of the kernel processed data */
1183NDR_record_t NDR;
1184vm_address_t address;
1185vm_size_t size;
1186mach_msg_type_number_t infoCnt;
1187int info[10];
1188} __Reply__vm_region_64_t;
1189#ifdef __MigPackStructs
1190#pragma pack()
1191#endif
1192
1193#ifdef __MigPackStructs
1194#pragma pack(4)
1195#endif
1196typedef struct {
1197mach_msg_header_t Head;
1198/* start of the kernel processed data */
1199mach_msg_body_t msgh_body;
1200mach_msg_port_descriptor_t object_handle;
1201/* end of the kernel processed data */
1202NDR_record_t NDR;
1203memory_object_size_t size;
1204} __Reply__mach_make_memory_entry_64_t;
1205#ifdef __MigPackStructs
1206#pragma pack()
1207#endif
1208
1209#ifdef __MigPackStructs
1210#pragma pack(4)
1211#endif
1212typedef struct {
1213mach_msg_header_t Head;
1214NDR_record_t NDR;
1215kern_return_t RetCode;
1216vm_address_t address;
1217} __Reply__vm_map_64_t;
1218#ifdef __MigPackStructs
1219#pragma pack()
1220#endif
1221
1222#ifdef __MigPackStructs
1223#pragma pack(4)
1224#endif
1225typedef struct {
1226mach_msg_header_t Head;
1227NDR_record_t NDR;
1228kern_return_t RetCode;
1229int state;
1230} __Reply__vm_purgable_control_t;
1231#ifdef __MigPackStructs
1232#pragma pack()
1233#endif
1234#endif /* !__Reply__vm_map_subsystem__defined */
1235
1236/* union of all replies */
1237
1238#ifndef subsystem_to_name_map_vm_map
1239#define subsystem_to_name_map_vm_map \
1240 { "vm_region", 3800 },\
1241 { "vm_allocate", 3801 },\
1242 { "vm_deallocate", 3802 },\
1243 { "vm_protect", 3803 },\
1244 { "vm_inherit", 3804 },\
1245 { "vm_read", 3805 },\
1246 { "vm_read_list", 3806 },\
1247 { "vm_write", 3807 },\
1248 { "vm_copy", 3808 },\
1249 { "vm_read_overwrite", 3809 },\
1250 { "vm_msync", 3810 },\
1251 { "vm_behavior_set", 3811 },\
1252 { "vm_map", 3812 },\
1253 { "vm_machine_attribute", 3813 },\
1254 { "vm_remap", 3814 },\
1255 { "task_wire", 3815 },\
1256 { "mach_make_memory_entry", 3816 },\
1257 { "vm_map_page_query", 3817 },\
1258 { "mach_vm_region_info", 3818 },\
1259 { "vm_mapped_pages_info", 3819 },\
1260 { "vm_region_recurse", 3821 },\
1261 { "vm_region_recurse_64", 3822 },\
1262 { "mach_vm_region_info_64", 3823 },\
1263 { "vm_region_64", 3824 },\
1264 { "mach_make_memory_entry_64", 3825 },\
1265 { "vm_map_64", 3826 },\
1266 { "vm_purgable_control", 3830 }
1267#endif
1268
1269#ifdef __AfterMigUserHeader
1270__AfterMigUserHeader
1271#endif /* __AfterMigUserHeader */
1272
1273#endif /* _vm_map_user_ */
1274

Archive Download this file

Revision: 1322