Chameleon

Chameleon Svn Source Tree

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

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