Chameleon

Chameleon Svn Source Tree

Root/branches/JrCs/i386/include/mach/vm_map.h

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

Archive Download this file

Revision: 1466