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