xref: /NextBSD/sys/sys/mach/vm_map_server.h (revision 63cc8f42faada6fd41767ab39fa9efee9f974266)
1 #ifndef	_vm_map_server_
2 #define	_vm_map_server_
3 
4 /* Module vm_map */
5 
6 #if !defined(__i386__) && !defined(__amd64__)
7 #pragma GCC diagnostic ignored "-Wredundant-decls"
8 #endif
9 
10 #include <sys/cdefs.h>
11 #include <sys/types.h>
12 #ifdef _KERNEL
13 #include <sys/mach/ndr.h>
14 #include <sys/mach/kern_return.h>
15 #include <sys/mach/notify.h>
16 #include <sys/mach/mach_types.h>
17 #include <sys/mach/message.h>
18 #include <sys/mach/mig_errors.h>
19 #else /* !_KERNEL */
20 #include <string.h>
21 #include <mach/ndr.h>
22 #include <mach/boolean.h>
23 #include <mach/kern_return.h>
24 #include <mach/notify.h>
25 #include <mach/mach_types.h>
26 #include <mach/message.h>
27 #include <mach/mig_errors.h>
28 #endif /*_KERNEL */
29 
30 #ifdef AUTOTEST
31 #ifndef FUNCTION_PTR_T
32 #define FUNCTION_PTR_T
33 typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
34 typedef struct {
35         char            *name;
36         function_ptr_t  function;
37 } function_table_entry;
38 typedef function_table_entry   *function_table_t;
39 #endif /* FUNCTION_PTR_T */
40 #endif /* AUTOTEST */
41 
42 #ifndef	vm_map_MSG_COUNT
43 #define	vm_map_MSG_COUNT	31
44 #endif	/* vm_map_MSG_COUNT */
45 
46 #include <sys/mach/std_types.h>
47 #include <sys/mach/mig.h>
48 #include <sys/mach/ipc_sync.h>
49 #include <sys/mach/ipc/ipc_voucher.h>
50 #include <sys/mach/ipc_host.h>
51 #include <sys/mach/ipc_tt.h>
52 #include <sys/mach/ipc_mig.h>
53 #include <sys/mach/mig.h>
54 #include <sys/mach/mach_types.h>
55 #include <sys/mach_debug/mach_debug_types.h>
56 #include <sys/mach/vm_types.h>
57 
58 #ifdef __BeforeMigServerHeader
59 __BeforeMigServerHeader
60 #endif /* __BeforeMigServerHeader */
61 
62 
63 /* Routine vm_region */
64 #ifdef	mig_external
65 mig_external
66 #else
67 extern
68 #endif	/* mig_external */
vm_region(target_task,address,size,flavor,info,infoCnt,object_name)69 kern_return_t vm_region
70 #if	defined(LINTLIBRARY)
71     (target_task, address, size, flavor, info, infoCnt, object_name)
72 	vm_map_t target_task;
73 	vm_address_t *address;
74 	vm_size_t *size;
75 	vm_region_flavor_t flavor;
76 	vm_region_info_t info;
77 	mach_msg_type_number_t *infoCnt;
78 	mach_port_t *object_name;
79 { return vm_region(target_task, address, size, flavor, info, infoCnt, object_name); }
80 #else
81 (
82 	vm_map_t target_task,
83 	vm_address_t *address,
84 	vm_size_t *size,
85 	vm_region_flavor_t flavor,
86 	vm_region_info_t info,
87 	mach_msg_type_number_t *infoCnt,
88 	mach_port_t *object_name
89 );
90 #endif	/* defined(LINTLIBRARY) */
91 
92 /* Routine vm_allocate */
93 #ifdef	mig_external
94 mig_external
95 #else
96 extern
97 #endif	/* mig_external */
vm_allocate(target_task,address,size,flags)98 kern_return_t vm_allocate
99 #if	defined(LINTLIBRARY)
100     (target_task, address, size, flags)
101 	vm_map_t target_task;
102 	vm_address_t *address;
103 	vm_size_t size;
104 	int flags;
105 { return vm_allocate(target_task, address, size, flags); }
106 #else
107 (
108 	vm_map_t target_task,
109 	vm_address_t *address,
110 	vm_size_t size,
111 	int flags
112 );
113 #endif	/* defined(LINTLIBRARY) */
114 
115 /* Routine vm_deallocate */
116 #ifdef	mig_external
117 mig_external
118 #else
119 extern
120 #endif	/* mig_external */
vm_deallocate(target_task,address,size)121 kern_return_t vm_deallocate
122 #if	defined(LINTLIBRARY)
123     (target_task, address, size)
124 	vm_map_t target_task;
125 	vm_address_t address;
126 	vm_size_t size;
127 { return vm_deallocate(target_task, address, size); }
128 #else
129 (
130 	vm_map_t target_task,
131 	vm_address_t address,
132 	vm_size_t size
133 );
134 #endif	/* defined(LINTLIBRARY) */
135 
136 /* Routine vm_protect */
137 #ifdef	mig_external
138 mig_external
139 #else
140 extern
141 #endif	/* mig_external */
vm_protect(target_task,address,size,set_maximum,new_protection)142 kern_return_t vm_protect
143 #if	defined(LINTLIBRARY)
144     (target_task, address, size, set_maximum, new_protection)
145 	vm_map_t target_task;
146 	vm_address_t address;
147 	vm_size_t size;
148 	boolean_t set_maximum;
149 	vm_prot_t new_protection;
150 { return vm_protect(target_task, address, size, set_maximum, new_protection); }
151 #else
152 (
153 	vm_map_t target_task,
154 	vm_address_t address,
155 	vm_size_t size,
156 	boolean_t set_maximum,
157 	vm_prot_t new_protection
158 );
159 #endif	/* defined(LINTLIBRARY) */
160 
161 /* Routine vm_inherit */
162 #ifdef	mig_external
163 mig_external
164 #else
165 extern
166 #endif	/* mig_external */
vm_inherit(target_task,address,size,new_inheritance)167 kern_return_t vm_inherit
168 #if	defined(LINTLIBRARY)
169     (target_task, address, size, new_inheritance)
170 	vm_map_t target_task;
171 	vm_address_t address;
172 	vm_size_t size;
173 	vm_inherit_t new_inheritance;
174 { return vm_inherit(target_task, address, size, new_inheritance); }
175 #else
176 (
177 	vm_map_t target_task,
178 	vm_address_t address,
179 	vm_size_t size,
180 	vm_inherit_t new_inheritance
181 );
182 #endif	/* defined(LINTLIBRARY) */
183 
184 /* Routine vm_read */
185 #ifdef	mig_external
186 mig_external
187 #else
188 extern
189 #endif	/* mig_external */
vm_read(target_task,address,size,data,dataCnt)190 kern_return_t vm_read
191 #if	defined(LINTLIBRARY)
192     (target_task, address, size, data, dataCnt)
193 	vm_map_t target_task;
194 	vm_address_t address;
195 	vm_size_t size;
196 	vm_offset_t *data;
197 	mach_msg_type_number_t *dataCnt;
198 { return vm_read(target_task, address, size, data, dataCnt); }
199 #else
200 (
201 	vm_map_t target_task,
202 	vm_address_t address,
203 	vm_size_t size,
204 	vm_offset_t *data,
205 	mach_msg_type_number_t *dataCnt
206 );
207 #endif	/* defined(LINTLIBRARY) */
208 
209 /* Routine vm_read_list */
210 #ifdef	mig_external
211 mig_external
212 #else
213 extern
214 #endif	/* mig_external */
vm_read_list(target_task,data_list,count)215 kern_return_t vm_read_list
216 #if	defined(LINTLIBRARY)
217     (target_task, data_list, count)
218 	vm_map_t target_task;
219 	vm_read_entry_t data_list;
220 	natural_t count;
221 { return vm_read_list(target_task, data_list, count); }
222 #else
223 (
224 	vm_map_t target_task,
225 	vm_read_entry_t data_list,
226 	natural_t count
227 );
228 #endif	/* defined(LINTLIBRARY) */
229 
230 /* Routine vm_write */
231 #ifdef	mig_external
232 mig_external
233 #else
234 extern
235 #endif	/* mig_external */
vm_write(target_task,address,data,dataCnt)236 kern_return_t vm_write
237 #if	defined(LINTLIBRARY)
238     (target_task, address, data, dataCnt)
239 	vm_map_t target_task;
240 	vm_address_t address;
241 	vm_offset_t data;
242 	mach_msg_type_number_t dataCnt;
243 { return vm_write(target_task, address, data, dataCnt); }
244 #else
245 (
246 	vm_map_t target_task,
247 	vm_address_t address,
248 	vm_offset_t data,
249 	mach_msg_type_number_t dataCnt
250 );
251 #endif	/* defined(LINTLIBRARY) */
252 
253 /* Routine vm_copy */
254 #ifdef	mig_external
255 mig_external
256 #else
257 extern
258 #endif	/* mig_external */
vm_copy(target_task,source_address,size,dest_address)259 kern_return_t vm_copy
260 #if	defined(LINTLIBRARY)
261     (target_task, source_address, size, dest_address)
262 	vm_map_t target_task;
263 	vm_address_t source_address;
264 	vm_size_t size;
265 	vm_address_t dest_address;
266 { return vm_copy(target_task, source_address, size, dest_address); }
267 #else
268 (
269 	vm_map_t target_task,
270 	vm_address_t source_address,
271 	vm_size_t size,
272 	vm_address_t dest_address
273 );
274 #endif	/* defined(LINTLIBRARY) */
275 
276 /* Routine vm_read_overwrite */
277 #ifdef	mig_external
278 mig_external
279 #else
280 extern
281 #endif	/* mig_external */
vm_read_overwrite(target_task,address,size,data,outsize)282 kern_return_t vm_read_overwrite
283 #if	defined(LINTLIBRARY)
284     (target_task, address, size, data, outsize)
285 	vm_map_t target_task;
286 	vm_address_t address;
287 	vm_size_t size;
288 	vm_address_t data;
289 	vm_size_t *outsize;
290 { return vm_read_overwrite(target_task, address, size, data, outsize); }
291 #else
292 (
293 	vm_map_t target_task,
294 	vm_address_t address,
295 	vm_size_t size,
296 	vm_address_t data,
297 	vm_size_t *outsize
298 );
299 #endif	/* defined(LINTLIBRARY) */
300 
301 /* Routine vm_msync */
302 #ifdef	mig_external
303 mig_external
304 #else
305 extern
306 #endif	/* mig_external */
vm_msync(target_task,address,size,sync_flags)307 kern_return_t vm_msync
308 #if	defined(LINTLIBRARY)
309     (target_task, address, size, sync_flags)
310 	vm_map_t target_task;
311 	vm_address_t address;
312 	vm_size_t size;
313 	vm_sync_t sync_flags;
314 { return vm_msync(target_task, address, size, sync_flags); }
315 #else
316 (
317 	vm_map_t target_task,
318 	vm_address_t address,
319 	vm_size_t size,
320 	vm_sync_t sync_flags
321 );
322 #endif	/* defined(LINTLIBRARY) */
323 
324 /* Routine vm_behavior_set */
325 #ifdef	mig_external
326 mig_external
327 #else
328 extern
329 #endif	/* mig_external */
vm_behavior_set(target_task,address,size,new_behavior)330 kern_return_t vm_behavior_set
331 #if	defined(LINTLIBRARY)
332     (target_task, address, size, new_behavior)
333 	vm_map_t target_task;
334 	vm_address_t address;
335 	vm_size_t size;
336 	vm_behavior_t new_behavior;
337 { return vm_behavior_set(target_task, address, size, new_behavior); }
338 #else
339 (
340 	vm_map_t target_task,
341 	vm_address_t address,
342 	vm_size_t size,
343 	vm_behavior_t new_behavior
344 );
345 #endif	/* defined(LINTLIBRARY) */
346 
347 /* Routine vm_machine_attribute */
348 #ifdef	mig_external
349 mig_external
350 #else
351 extern
352 #endif	/* mig_external */
vm_machine_attribute(target_task,address,size,attribute,value)353 kern_return_t vm_machine_attribute
354 #if	defined(LINTLIBRARY)
355     (target_task, address, size, attribute, value)
356 	vm_map_t target_task;
357 	vm_address_t address;
358 	vm_size_t size;
359 	vm_machine_attribute_t attribute;
360 	vm_machine_attribute_val_t *value;
361 { return vm_machine_attribute(target_task, address, size, attribute, value); }
362 #else
363 (
364 	vm_map_t target_task,
365 	vm_address_t address,
366 	vm_size_t size,
367 	vm_machine_attribute_t attribute,
368 	vm_machine_attribute_val_t *value
369 );
370 #endif	/* defined(LINTLIBRARY) */
371 
372 /* Routine vm_remap */
373 #ifdef	mig_external
374 mig_external
375 #else
376 extern
377 #endif	/* mig_external */
vm_remap(target_task,target_address,size,mask,flags,src_task,src_address,copy,cur_protection,max_protection,inheritance)378 kern_return_t vm_remap
379 #if	defined(LINTLIBRARY)
380     (target_task, target_address, size, mask, flags, src_task, src_address, copy, cur_protection, max_protection, inheritance)
381 	vm_map_t target_task;
382 	vm_address_t *target_address;
383 	vm_size_t size;
384 	vm_address_t mask;
385 	int flags;
386 	vm_map_t src_task;
387 	vm_address_t src_address;
388 	boolean_t copy;
389 	vm_prot_t *cur_protection;
390 	vm_prot_t *max_protection;
391 	vm_inherit_t inheritance;
392 { return vm_remap(target_task, target_address, size, mask, flags, src_task, src_address, copy, cur_protection, max_protection, inheritance); }
393 #else
394 (
395 	vm_map_t target_task,
396 	vm_address_t *target_address,
397 	vm_size_t size,
398 	vm_address_t mask,
399 	int flags,
400 	vm_map_t src_task,
401 	vm_address_t src_address,
402 	boolean_t copy,
403 	vm_prot_t *cur_protection,
404 	vm_prot_t *max_protection,
405 	vm_inherit_t inheritance
406 );
407 #endif	/* defined(LINTLIBRARY) */
408 
409 /* Routine task_wire */
410 #ifdef	mig_external
411 mig_external
412 #else
413 extern
414 #endif	/* mig_external */
task_wire(target_task,must_wire)415 kern_return_t task_wire
416 #if	defined(LINTLIBRARY)
417     (target_task, must_wire)
418 	vm_map_t target_task;
419 	boolean_t must_wire;
420 { return task_wire(target_task, must_wire); }
421 #else
422 (
423 	vm_map_t target_task,
424 	boolean_t must_wire
425 );
426 #endif	/* defined(LINTLIBRARY) */
427 
428 /* Routine mach_make_memory_entry */
429 #ifdef	mig_external
430 mig_external
431 #else
432 extern
433 #endif	/* mig_external */
mach_make_memory_entry(target_task,size,offset,permission,object_handle,parent_entry)434 kern_return_t mach_make_memory_entry
435 #if	defined(LINTLIBRARY)
436     (target_task, size, offset, permission, object_handle, parent_entry)
437 	vm_map_t target_task;
438 	vm_size_t *size;
439 	vm_offset_t offset;
440 	vm_prot_t permission;
441 	mem_entry_name_port_t *object_handle;
442 	mem_entry_name_port_t parent_entry;
443 { return mach_make_memory_entry(target_task, size, offset, permission, object_handle, parent_entry); }
444 #else
445 (
446 	vm_map_t target_task,
447 	vm_size_t *size,
448 	vm_offset_t offset,
449 	vm_prot_t permission,
450 	mem_entry_name_port_t *object_handle,
451 	mem_entry_name_port_t parent_entry
452 );
453 #endif	/* defined(LINTLIBRARY) */
454 
455 /* Routine vm_map_page_query */
456 #ifdef	mig_external
457 mig_external
458 #else
459 extern
460 #endif	/* mig_external */
vm_map_page_query(target_map,offset,disposition,ref_count)461 kern_return_t vm_map_page_query
462 #if	defined(LINTLIBRARY)
463     (target_map, offset, disposition, ref_count)
464 	vm_map_t target_map;
465 	vm_offset_t offset;
466 	integer_t *disposition;
467 	integer_t *ref_count;
468 { return vm_map_page_query(target_map, offset, disposition, ref_count); }
469 #else
470 (
471 	vm_map_t target_map,
472 	vm_offset_t offset,
473 	integer_t *disposition,
474 	integer_t *ref_count
475 );
476 #endif	/* defined(LINTLIBRARY) */
477 
478 /* Routine mach_vm_region_info */
479 #ifdef	mig_external
480 mig_external
481 #else
482 extern
483 #endif	/* mig_external */
mach_vm_region_info(task,address,region,objects,objectsCnt)484 kern_return_t mach_vm_region_info
485 #if	defined(LINTLIBRARY)
486     (task, address, region, objects, objectsCnt)
487 	vm_map_t task;
488 	vm_address_t address;
489 	vm_info_region_t *region;
490 	vm_info_object_array_t *objects;
491 	mach_msg_type_number_t *objectsCnt;
492 { return mach_vm_region_info(task, address, region, objects, objectsCnt); }
493 #else
494 (
495 	vm_map_t task,
496 	vm_address_t address,
497 	vm_info_region_t *region,
498 	vm_info_object_array_t *objects,
499 	mach_msg_type_number_t *objectsCnt
500 );
501 #endif	/* defined(LINTLIBRARY) */
502 
503 /* Routine vm_mapped_pages_info */
504 #ifdef	mig_external
505 mig_external
506 #else
507 extern
508 #endif	/* mig_external */
vm_mapped_pages_info(task,pages,pagesCnt)509 kern_return_t vm_mapped_pages_info
510 #if	defined(LINTLIBRARY)
511     (task, pages, pagesCnt)
512 	vm_map_t task;
513 	page_address_array_t *pages;
514 	mach_msg_type_number_t *pagesCnt;
515 { return vm_mapped_pages_info(task, pages, pagesCnt); }
516 #else
517 (
518 	vm_map_t task,
519 	page_address_array_t *pages,
520 	mach_msg_type_number_t *pagesCnt
521 );
522 #endif	/* defined(LINTLIBRARY) */
523 
524 /* Routine vm_region_recurse */
525 #ifdef	mig_external
526 mig_external
527 #else
528 extern
529 #endif	/* mig_external */
vm_region_recurse(target_task,address,size,nesting_depth,info,infoCnt)530 kern_return_t vm_region_recurse
531 #if	defined(LINTLIBRARY)
532     (target_task, address, size, nesting_depth, info, infoCnt)
533 	vm_map_t target_task;
534 	vm_address_t *address;
535 	vm_size_t *size;
536 	natural_t *nesting_depth;
537 	vm_region_recurse_info_t info;
538 	mach_msg_type_number_t *infoCnt;
539 { return vm_region_recurse(target_task, address, size, nesting_depth, info, infoCnt); }
540 #else
541 (
542 	vm_map_t target_task,
543 	vm_address_t *address,
544 	vm_size_t *size,
545 	natural_t *nesting_depth,
546 	vm_region_recurse_info_t info,
547 	mach_msg_type_number_t *infoCnt
548 );
549 #endif	/* defined(LINTLIBRARY) */
550 
551 /* Routine vm_region_recurse_64 */
552 #ifdef	mig_external
553 mig_external
554 #else
555 extern
556 #endif	/* mig_external */
vm_region_recurse_64(target_task,address,size,nesting_depth,info,infoCnt)557 kern_return_t vm_region_recurse_64
558 #if	defined(LINTLIBRARY)
559     (target_task, address, size, nesting_depth, info, infoCnt)
560 	vm_map_t target_task;
561 	vm_address_t *address;
562 	vm_size_t *size;
563 	natural_t *nesting_depth;
564 	vm_region_recurse_info_t info;
565 	mach_msg_type_number_t *infoCnt;
566 { return vm_region_recurse_64(target_task, address, size, nesting_depth, info, infoCnt); }
567 #else
568 (
569 	vm_map_t target_task,
570 	vm_address_t *address,
571 	vm_size_t *size,
572 	natural_t *nesting_depth,
573 	vm_region_recurse_info_t info,
574 	mach_msg_type_number_t *infoCnt
575 );
576 #endif	/* defined(LINTLIBRARY) */
577 
578 /* Routine mach_vm_region_info_64 */
579 #ifdef	mig_external
580 mig_external
581 #else
582 extern
583 #endif	/* mig_external */
mach_vm_region_info_64(task,address,region,objects,objectsCnt)584 kern_return_t mach_vm_region_info_64
585 #if	defined(LINTLIBRARY)
586     (task, address, region, objects, objectsCnt)
587 	vm_map_t task;
588 	vm_address_t address;
589 	vm_info_region_64_t *region;
590 	vm_info_object_array_t *objects;
591 	mach_msg_type_number_t *objectsCnt;
592 { return mach_vm_region_info_64(task, address, region, objects, objectsCnt); }
593 #else
594 (
595 	vm_map_t task,
596 	vm_address_t address,
597 	vm_info_region_64_t *region,
598 	vm_info_object_array_t *objects,
599 	mach_msg_type_number_t *objectsCnt
600 );
601 #endif	/* defined(LINTLIBRARY) */
602 
603 /* Routine vm_region_64 */
604 #ifdef	mig_external
605 mig_external
606 #else
607 extern
608 #endif	/* mig_external */
vm_region_64(target_task,address,size,flavor,info,infoCnt,object_name)609 kern_return_t vm_region_64
610 #if	defined(LINTLIBRARY)
611     (target_task, address, size, flavor, info, infoCnt, object_name)
612 	vm_map_t target_task;
613 	vm_address_t *address;
614 	vm_size_t *size;
615 	vm_region_flavor_t flavor;
616 	vm_region_info_t info;
617 	mach_msg_type_number_t *infoCnt;
618 	mach_port_t *object_name;
619 { return vm_region_64(target_task, address, size, flavor, info, infoCnt, object_name); }
620 #else
621 (
622 	vm_map_t target_task,
623 	vm_address_t *address,
624 	vm_size_t *size,
625 	vm_region_flavor_t flavor,
626 	vm_region_info_t info,
627 	mach_msg_type_number_t *infoCnt,
628 	mach_port_t *object_name
629 );
630 #endif	/* defined(LINTLIBRARY) */
631 
632 /* Routine mach_make_memory_entry_64 */
633 #ifdef	mig_external
634 mig_external
635 #else
636 extern
637 #endif	/* mig_external */
mach_make_memory_entry_64(target_task,size,offset,permission,object_handle,parent_entry)638 kern_return_t mach_make_memory_entry_64
639 #if	defined(LINTLIBRARY)
640     (target_task, size, offset, permission, object_handle, parent_entry)
641 	vm_map_t target_task;
642 	memory_object_size_t *size;
643 	memory_object_offset_t offset;
644 	vm_prot_t permission;
645 	mach_port_t *object_handle;
646 	mem_entry_name_port_t parent_entry;
647 { return mach_make_memory_entry_64(target_task, size, offset, permission, object_handle, parent_entry); }
648 #else
649 (
650 	vm_map_t target_task,
651 	memory_object_size_t *size,
652 	memory_object_offset_t offset,
653 	vm_prot_t permission,
654 	mach_port_t *object_handle,
655 	mem_entry_name_port_t parent_entry
656 );
657 #endif	/* defined(LINTLIBRARY) */
658 
659 /* Routine vm_purgable_control */
660 #ifdef	mig_external
661 mig_external
662 #else
663 extern
664 #endif	/* mig_external */
vm_purgable_control(target_task,address,control,state)665 kern_return_t vm_purgable_control
666 #if	defined(LINTLIBRARY)
667     (target_task, address, control, state)
668 	vm_map_t target_task;
669 	vm_address_t address;
670 	vm_purgable_t control;
671 	int *state;
672 { return vm_purgable_control(target_task, address, control, state); }
673 #else
674 (
675 	vm_map_t target_task,
676 	vm_address_t address,
677 	vm_purgable_t control,
678 	int *state
679 );
680 #endif	/* defined(LINTLIBRARY) */
681 
682 /* Routine vm_region */
683 #ifdef	mig_external
684 mig_external
685 #else
686 extern
687 #endif	/* mig_external */
vm_region(target_task,address,size,flavor,info,infoCnt,object_name)688 kern_return_t vm_region
689 #if	defined(LINTLIBRARY)
690     (target_task, address, size, flavor, info, infoCnt, object_name)
691 	vm_map_t target_task;
692 	vm_address_t *address;
693 	vm_size_t *size;
694 	vm_region_flavor_t flavor;
695 	vm_region_info_t info;
696 	mach_msg_type_number_t *infoCnt;
697 	mach_port_t *object_name;
698 { return vm_region(target_task, address, size, flavor, info, infoCnt, object_name); }
699 #else
700 (
701 	vm_map_t target_task,
702 	vm_address_t *address,
703 	vm_size_t *size,
704 	vm_region_flavor_t flavor,
705 	vm_region_info_t info,
706 	mach_msg_type_number_t *infoCnt,
707 	mach_port_t *object_name
708 );
709 #endif	/* defined(LINTLIBRARY) */
710 
711 /* Routine vm_allocate */
712 #ifdef	mig_external
713 mig_external
714 #else
715 extern
716 #endif	/* mig_external */
vm_allocate(target_task,address,size,flags)717 kern_return_t vm_allocate
718 #if	defined(LINTLIBRARY)
719     (target_task, address, size, flags)
720 	vm_map_t target_task;
721 	vm_address_t *address;
722 	vm_size_t size;
723 	int flags;
724 { return vm_allocate(target_task, address, size, flags); }
725 #else
726 (
727 	vm_map_t target_task,
728 	vm_address_t *address,
729 	vm_size_t size,
730 	int flags
731 );
732 #endif	/* defined(LINTLIBRARY) */
733 
734 /* Routine vm_deallocate */
735 #ifdef	mig_external
736 mig_external
737 #else
738 extern
739 #endif	/* mig_external */
vm_deallocate(target_task,address,size)740 kern_return_t vm_deallocate
741 #if	defined(LINTLIBRARY)
742     (target_task, address, size)
743 	vm_map_t target_task;
744 	vm_address_t address;
745 	vm_size_t size;
746 { return vm_deallocate(target_task, address, size); }
747 #else
748 (
749 	vm_map_t target_task,
750 	vm_address_t address,
751 	vm_size_t size
752 );
753 #endif	/* defined(LINTLIBRARY) */
754 
755 /* Routine vm_protect */
756 #ifdef	mig_external
757 mig_external
758 #else
759 extern
760 #endif	/* mig_external */
vm_protect(target_task,address,size,set_maximum,new_protection)761 kern_return_t vm_protect
762 #if	defined(LINTLIBRARY)
763     (target_task, address, size, set_maximum, new_protection)
764 	vm_map_t target_task;
765 	vm_address_t address;
766 	vm_size_t size;
767 	boolean_t set_maximum;
768 	vm_prot_t new_protection;
769 { return vm_protect(target_task, address, size, set_maximum, new_protection); }
770 #else
771 (
772 	vm_map_t target_task,
773 	vm_address_t address,
774 	vm_size_t size,
775 	boolean_t set_maximum,
776 	vm_prot_t new_protection
777 );
778 #endif	/* defined(LINTLIBRARY) */
779 
780 /* Routine vm_inherit */
781 #ifdef	mig_external
782 mig_external
783 #else
784 extern
785 #endif	/* mig_external */
vm_inherit(target_task,address,size,new_inheritance)786 kern_return_t vm_inherit
787 #if	defined(LINTLIBRARY)
788     (target_task, address, size, new_inheritance)
789 	vm_map_t target_task;
790 	vm_address_t address;
791 	vm_size_t size;
792 	vm_inherit_t new_inheritance;
793 { return vm_inherit(target_task, address, size, new_inheritance); }
794 #else
795 (
796 	vm_map_t target_task,
797 	vm_address_t address,
798 	vm_size_t size,
799 	vm_inherit_t new_inheritance
800 );
801 #endif	/* defined(LINTLIBRARY) */
802 
803 /* Routine vm_read */
804 #ifdef	mig_external
805 mig_external
806 #else
807 extern
808 #endif	/* mig_external */
vm_read(target_task,address,size,data,dataCnt)809 kern_return_t vm_read
810 #if	defined(LINTLIBRARY)
811     (target_task, address, size, data, dataCnt)
812 	vm_map_t target_task;
813 	vm_address_t address;
814 	vm_size_t size;
815 	vm_offset_t *data;
816 	mach_msg_type_number_t *dataCnt;
817 { return vm_read(target_task, address, size, data, dataCnt); }
818 #else
819 (
820 	vm_map_t target_task,
821 	vm_address_t address,
822 	vm_size_t size,
823 	vm_offset_t *data,
824 	mach_msg_type_number_t *dataCnt
825 );
826 #endif	/* defined(LINTLIBRARY) */
827 
828 /* Routine vm_read_list */
829 #ifdef	mig_external
830 mig_external
831 #else
832 extern
833 #endif	/* mig_external */
vm_read_list(target_task,data_list,count)834 kern_return_t vm_read_list
835 #if	defined(LINTLIBRARY)
836     (target_task, data_list, count)
837 	vm_map_t target_task;
838 	vm_read_entry_t data_list;
839 	natural_t count;
840 { return vm_read_list(target_task, data_list, count); }
841 #else
842 (
843 	vm_map_t target_task,
844 	vm_read_entry_t data_list,
845 	natural_t count
846 );
847 #endif	/* defined(LINTLIBRARY) */
848 
849 /* Routine vm_write */
850 #ifdef	mig_external
851 mig_external
852 #else
853 extern
854 #endif	/* mig_external */
vm_write(target_task,address,data,dataCnt)855 kern_return_t vm_write
856 #if	defined(LINTLIBRARY)
857     (target_task, address, data, dataCnt)
858 	vm_map_t target_task;
859 	vm_address_t address;
860 	vm_offset_t data;
861 	mach_msg_type_number_t dataCnt;
862 { return vm_write(target_task, address, data, dataCnt); }
863 #else
864 (
865 	vm_map_t target_task,
866 	vm_address_t address,
867 	vm_offset_t data,
868 	mach_msg_type_number_t dataCnt
869 );
870 #endif	/* defined(LINTLIBRARY) */
871 
872 /* Routine vm_copy */
873 #ifdef	mig_external
874 mig_external
875 #else
876 extern
877 #endif	/* mig_external */
vm_copy(target_task,source_address,size,dest_address)878 kern_return_t vm_copy
879 #if	defined(LINTLIBRARY)
880     (target_task, source_address, size, dest_address)
881 	vm_map_t target_task;
882 	vm_address_t source_address;
883 	vm_size_t size;
884 	vm_address_t dest_address;
885 { return vm_copy(target_task, source_address, size, dest_address); }
886 #else
887 (
888 	vm_map_t target_task,
889 	vm_address_t source_address,
890 	vm_size_t size,
891 	vm_address_t dest_address
892 );
893 #endif	/* defined(LINTLIBRARY) */
894 
895 /* Routine vm_read_overwrite */
896 #ifdef	mig_external
897 mig_external
898 #else
899 extern
900 #endif	/* mig_external */
vm_read_overwrite(target_task,address,size,data,outsize)901 kern_return_t vm_read_overwrite
902 #if	defined(LINTLIBRARY)
903     (target_task, address, size, data, outsize)
904 	vm_map_t target_task;
905 	vm_address_t address;
906 	vm_size_t size;
907 	vm_address_t data;
908 	vm_size_t *outsize;
909 { return vm_read_overwrite(target_task, address, size, data, outsize); }
910 #else
911 (
912 	vm_map_t target_task,
913 	vm_address_t address,
914 	vm_size_t size,
915 	vm_address_t data,
916 	vm_size_t *outsize
917 );
918 #endif	/* defined(LINTLIBRARY) */
919 
920 /* Routine vm_msync */
921 #ifdef	mig_external
922 mig_external
923 #else
924 extern
925 #endif	/* mig_external */
vm_msync(target_task,address,size,sync_flags)926 kern_return_t vm_msync
927 #if	defined(LINTLIBRARY)
928     (target_task, address, size, sync_flags)
929 	vm_map_t target_task;
930 	vm_address_t address;
931 	vm_size_t size;
932 	vm_sync_t sync_flags;
933 { return vm_msync(target_task, address, size, sync_flags); }
934 #else
935 (
936 	vm_map_t target_task,
937 	vm_address_t address,
938 	vm_size_t size,
939 	vm_sync_t sync_flags
940 );
941 #endif	/* defined(LINTLIBRARY) */
942 
943 /* Routine vm_behavior_set */
944 #ifdef	mig_external
945 mig_external
946 #else
947 extern
948 #endif	/* mig_external */
vm_behavior_set(target_task,address,size,new_behavior)949 kern_return_t vm_behavior_set
950 #if	defined(LINTLIBRARY)
951     (target_task, address, size, new_behavior)
952 	vm_map_t target_task;
953 	vm_address_t address;
954 	vm_size_t size;
955 	vm_behavior_t new_behavior;
956 { return vm_behavior_set(target_task, address, size, new_behavior); }
957 #else
958 (
959 	vm_map_t target_task,
960 	vm_address_t address,
961 	vm_size_t size,
962 	vm_behavior_t new_behavior
963 );
964 #endif	/* defined(LINTLIBRARY) */
965 
966 /* Routine vm_machine_attribute */
967 #ifdef	mig_external
968 mig_external
969 #else
970 extern
971 #endif	/* mig_external */
vm_machine_attribute(target_task,address,size,attribute,value)972 kern_return_t vm_machine_attribute
973 #if	defined(LINTLIBRARY)
974     (target_task, address, size, attribute, value)
975 	vm_map_t target_task;
976 	vm_address_t address;
977 	vm_size_t size;
978 	vm_machine_attribute_t attribute;
979 	vm_machine_attribute_val_t *value;
980 { return vm_machine_attribute(target_task, address, size, attribute, value); }
981 #else
982 (
983 	vm_map_t target_task,
984 	vm_address_t address,
985 	vm_size_t size,
986 	vm_machine_attribute_t attribute,
987 	vm_machine_attribute_val_t *value
988 );
989 #endif	/* defined(LINTLIBRARY) */
990 
991 /* Routine vm_remap */
992 #ifdef	mig_external
993 mig_external
994 #else
995 extern
996 #endif	/* mig_external */
vm_remap(target_task,target_address,size,mask,flags,src_task,src_address,copy,cur_protection,max_protection,inheritance)997 kern_return_t vm_remap
998 #if	defined(LINTLIBRARY)
999     (target_task, target_address, size, mask, flags, src_task, src_address, copy, cur_protection, max_protection, inheritance)
1000 	vm_map_t target_task;
1001 	vm_address_t *target_address;
1002 	vm_size_t size;
1003 	vm_address_t mask;
1004 	int flags;
1005 	vm_map_t src_task;
1006 	vm_address_t src_address;
1007 	boolean_t copy;
1008 	vm_prot_t *cur_protection;
1009 	vm_prot_t *max_protection;
1010 	vm_inherit_t inheritance;
1011 { return vm_remap(target_task, target_address, size, mask, flags, src_task, src_address, copy, cur_protection, max_protection, inheritance); }
1012 #else
1013 (
1014 	vm_map_t target_task,
1015 	vm_address_t *target_address,
1016 	vm_size_t size,
1017 	vm_address_t mask,
1018 	int flags,
1019 	vm_map_t src_task,
1020 	vm_address_t src_address,
1021 	boolean_t copy,
1022 	vm_prot_t *cur_protection,
1023 	vm_prot_t *max_protection,
1024 	vm_inherit_t inheritance
1025 );
1026 #endif	/* defined(LINTLIBRARY) */
1027 
1028 /* Routine task_wire */
1029 #ifdef	mig_external
1030 mig_external
1031 #else
1032 extern
1033 #endif	/* mig_external */
task_wire(target_task,must_wire)1034 kern_return_t task_wire
1035 #if	defined(LINTLIBRARY)
1036     (target_task, must_wire)
1037 	vm_map_t target_task;
1038 	boolean_t must_wire;
1039 { return task_wire(target_task, must_wire); }
1040 #else
1041 (
1042 	vm_map_t target_task,
1043 	boolean_t must_wire
1044 );
1045 #endif	/* defined(LINTLIBRARY) */
1046 
1047 /* Routine mach_make_memory_entry */
1048 #ifdef	mig_external
1049 mig_external
1050 #else
1051 extern
1052 #endif	/* mig_external */
mach_make_memory_entry(target_task,size,offset,permission,object_handle,parent_entry)1053 kern_return_t mach_make_memory_entry
1054 #if	defined(LINTLIBRARY)
1055     (target_task, size, offset, permission, object_handle, parent_entry)
1056 	vm_map_t target_task;
1057 	vm_size_t *size;
1058 	vm_offset_t offset;
1059 	vm_prot_t permission;
1060 	mem_entry_name_port_t *object_handle;
1061 	mem_entry_name_port_t parent_entry;
1062 { return mach_make_memory_entry(target_task, size, offset, permission, object_handle, parent_entry); }
1063 #else
1064 (
1065 	vm_map_t target_task,
1066 	vm_size_t *size,
1067 	vm_offset_t offset,
1068 	vm_prot_t permission,
1069 	mem_entry_name_port_t *object_handle,
1070 	mem_entry_name_port_t parent_entry
1071 );
1072 #endif	/* defined(LINTLIBRARY) */
1073 
1074 /* Routine vm_map_page_query */
1075 #ifdef	mig_external
1076 mig_external
1077 #else
1078 extern
1079 #endif	/* mig_external */
vm_map_page_query(target_map,offset,disposition,ref_count)1080 kern_return_t vm_map_page_query
1081 #if	defined(LINTLIBRARY)
1082     (target_map, offset, disposition, ref_count)
1083 	vm_map_t target_map;
1084 	vm_offset_t offset;
1085 	integer_t *disposition;
1086 	integer_t *ref_count;
1087 { return vm_map_page_query(target_map, offset, disposition, ref_count); }
1088 #else
1089 (
1090 	vm_map_t target_map,
1091 	vm_offset_t offset,
1092 	integer_t *disposition,
1093 	integer_t *ref_count
1094 );
1095 #endif	/* defined(LINTLIBRARY) */
1096 
1097 /* Routine mach_vm_region_info */
1098 #ifdef	mig_external
1099 mig_external
1100 #else
1101 extern
1102 #endif	/* mig_external */
mach_vm_region_info(task,address,region,objects,objectsCnt)1103 kern_return_t mach_vm_region_info
1104 #if	defined(LINTLIBRARY)
1105     (task, address, region, objects, objectsCnt)
1106 	vm_map_t task;
1107 	vm_address_t address;
1108 	vm_info_region_t *region;
1109 	vm_info_object_array_t *objects;
1110 	mach_msg_type_number_t *objectsCnt;
1111 { return mach_vm_region_info(task, address, region, objects, objectsCnt); }
1112 #else
1113 (
1114 	vm_map_t task,
1115 	vm_address_t address,
1116 	vm_info_region_t *region,
1117 	vm_info_object_array_t *objects,
1118 	mach_msg_type_number_t *objectsCnt
1119 );
1120 #endif	/* defined(LINTLIBRARY) */
1121 
1122 /* Routine vm_mapped_pages_info */
1123 #ifdef	mig_external
1124 mig_external
1125 #else
1126 extern
1127 #endif	/* mig_external */
vm_mapped_pages_info(task,pages,pagesCnt)1128 kern_return_t vm_mapped_pages_info
1129 #if	defined(LINTLIBRARY)
1130     (task, pages, pagesCnt)
1131 	vm_map_t task;
1132 	page_address_array_t *pages;
1133 	mach_msg_type_number_t *pagesCnt;
1134 { return vm_mapped_pages_info(task, pages, pagesCnt); }
1135 #else
1136 (
1137 	vm_map_t task,
1138 	page_address_array_t *pages,
1139 	mach_msg_type_number_t *pagesCnt
1140 );
1141 #endif	/* defined(LINTLIBRARY) */
1142 
1143 /* Routine vm_region_recurse */
1144 #ifdef	mig_external
1145 mig_external
1146 #else
1147 extern
1148 #endif	/* mig_external */
vm_region_recurse(target_task,address,size,nesting_depth,info,infoCnt)1149 kern_return_t vm_region_recurse
1150 #if	defined(LINTLIBRARY)
1151     (target_task, address, size, nesting_depth, info, infoCnt)
1152 	vm_map_t target_task;
1153 	vm_address_t *address;
1154 	vm_size_t *size;
1155 	natural_t *nesting_depth;
1156 	vm_region_recurse_info_t info;
1157 	mach_msg_type_number_t *infoCnt;
1158 { return vm_region_recurse(target_task, address, size, nesting_depth, info, infoCnt); }
1159 #else
1160 (
1161 	vm_map_t target_task,
1162 	vm_address_t *address,
1163 	vm_size_t *size,
1164 	natural_t *nesting_depth,
1165 	vm_region_recurse_info_t info,
1166 	mach_msg_type_number_t *infoCnt
1167 );
1168 #endif	/* defined(LINTLIBRARY) */
1169 
1170 /* Routine vm_region_recurse_64 */
1171 #ifdef	mig_external
1172 mig_external
1173 #else
1174 extern
1175 #endif	/* mig_external */
vm_region_recurse_64(target_task,address,size,nesting_depth,info,infoCnt)1176 kern_return_t vm_region_recurse_64
1177 #if	defined(LINTLIBRARY)
1178     (target_task, address, size, nesting_depth, info, infoCnt)
1179 	vm_map_t target_task;
1180 	vm_address_t *address;
1181 	vm_size_t *size;
1182 	natural_t *nesting_depth;
1183 	vm_region_recurse_info_t info;
1184 	mach_msg_type_number_t *infoCnt;
1185 { return vm_region_recurse_64(target_task, address, size, nesting_depth, info, infoCnt); }
1186 #else
1187 (
1188 	vm_map_t target_task,
1189 	vm_address_t *address,
1190 	vm_size_t *size,
1191 	natural_t *nesting_depth,
1192 	vm_region_recurse_info_t info,
1193 	mach_msg_type_number_t *infoCnt
1194 );
1195 #endif	/* defined(LINTLIBRARY) */
1196 
1197 /* Routine mach_vm_region_info_64 */
1198 #ifdef	mig_external
1199 mig_external
1200 #else
1201 extern
1202 #endif	/* mig_external */
mach_vm_region_info_64(task,address,region,objects,objectsCnt)1203 kern_return_t mach_vm_region_info_64
1204 #if	defined(LINTLIBRARY)
1205     (task, address, region, objects, objectsCnt)
1206 	vm_map_t task;
1207 	vm_address_t address;
1208 	vm_info_region_64_t *region;
1209 	vm_info_object_array_t *objects;
1210 	mach_msg_type_number_t *objectsCnt;
1211 { return mach_vm_region_info_64(task, address, region, objects, objectsCnt); }
1212 #else
1213 (
1214 	vm_map_t task,
1215 	vm_address_t address,
1216 	vm_info_region_64_t *region,
1217 	vm_info_object_array_t *objects,
1218 	mach_msg_type_number_t *objectsCnt
1219 );
1220 #endif	/* defined(LINTLIBRARY) */
1221 
1222 /* Routine vm_region_64 */
1223 #ifdef	mig_external
1224 mig_external
1225 #else
1226 extern
1227 #endif	/* mig_external */
vm_region_64(target_task,address,size,flavor,info,infoCnt,object_name)1228 kern_return_t vm_region_64
1229 #if	defined(LINTLIBRARY)
1230     (target_task, address, size, flavor, info, infoCnt, object_name)
1231 	vm_map_t target_task;
1232 	vm_address_t *address;
1233 	vm_size_t *size;
1234 	vm_region_flavor_t flavor;
1235 	vm_region_info_t info;
1236 	mach_msg_type_number_t *infoCnt;
1237 	mach_port_t *object_name;
1238 { return vm_region_64(target_task, address, size, flavor, info, infoCnt, object_name); }
1239 #else
1240 (
1241 	vm_map_t target_task,
1242 	vm_address_t *address,
1243 	vm_size_t *size,
1244 	vm_region_flavor_t flavor,
1245 	vm_region_info_t info,
1246 	mach_msg_type_number_t *infoCnt,
1247 	mach_port_t *object_name
1248 );
1249 #endif	/* defined(LINTLIBRARY) */
1250 
1251 /* Routine mach_make_memory_entry_64 */
1252 #ifdef	mig_external
1253 mig_external
1254 #else
1255 extern
1256 #endif	/* mig_external */
mach_make_memory_entry_64(target_task,size,offset,permission,object_handle,parent_entry)1257 kern_return_t mach_make_memory_entry_64
1258 #if	defined(LINTLIBRARY)
1259     (target_task, size, offset, permission, object_handle, parent_entry)
1260 	vm_map_t target_task;
1261 	memory_object_size_t *size;
1262 	memory_object_offset_t offset;
1263 	vm_prot_t permission;
1264 	mach_port_t *object_handle;
1265 	mem_entry_name_port_t parent_entry;
1266 { return mach_make_memory_entry_64(target_task, size, offset, permission, object_handle, parent_entry); }
1267 #else
1268 (
1269 	vm_map_t target_task,
1270 	memory_object_size_t *size,
1271 	memory_object_offset_t offset,
1272 	vm_prot_t permission,
1273 	mach_port_t *object_handle,
1274 	mem_entry_name_port_t parent_entry
1275 );
1276 #endif	/* defined(LINTLIBRARY) */
1277 
1278 /* Routine vm_purgable_control */
1279 #ifdef	mig_external
1280 mig_external
1281 #else
1282 extern
1283 #endif	/* mig_external */
vm_purgable_control(target_task,address,control,state)1284 kern_return_t vm_purgable_control
1285 #if	defined(LINTLIBRARY)
1286     (target_task, address, control, state)
1287 	vm_map_t target_task;
1288 	vm_address_t address;
1289 	vm_purgable_t control;
1290 	int *state;
1291 { return vm_purgable_control(target_task, address, control, state); }
1292 #else
1293 (
1294 	vm_map_t target_task,
1295 	vm_address_t address,
1296 	vm_purgable_t control,
1297 	int *state
1298 );
1299 #endif	/* defined(LINTLIBRARY) */
1300 
1301 #ifdef	mig_external
1302 mig_external
1303 #else
1304 extern
1305 #endif	/* mig_external */
1306 boolean_t vm_map_server(
1307 		mach_msg_header_t *InHeadP,
1308 		mach_msg_header_t *OutHeadP);
1309 
1310 #ifdef	mig_external
1311 mig_external
1312 #else
1313 extern
1314 #endif	/* mig_external */
1315 mig_routine_t vm_map_server_routine(
1316 		mach_msg_header_t *InHeadP);
1317 
1318 
1319 /* Description of this subsystem, for use in direct RPC */
1320 extern const struct vm_map_subsystem {
1321 	mig_server_routine_t	server;	/* Server routine */
1322 	mach_msg_id_t	start;	/* Min routine number */
1323 	mach_msg_id_t	end;	/* Max routine number + 1 */
1324 	unsigned int	maxsize;	/* Max msg size */
1325 	vm_address_t	reserved;	/* Reserved */
1326 	struct routine_descriptor	/*Array of routine descriptors */
1327 		routine[31];
1328 } vm_map_subsystem;
1329 
1330 /* typedefs for all requests */
1331 
1332 #ifndef __Request__vm_map_subsystem__defined
1333 #define __Request__vm_map_subsystem__defined
1334 
1335 #ifdef  __MigPackStructs
1336 #pragma pack(4)
1337 #endif
1338 	typedef struct {
1339 		mach_msg_header_t Head;
1340 		/* start of the kernel processed data */
1341 		mach_msg_body_t msgh_body;
1342 		/* end of the kernel processed data */
1343 		NDR_record_t NDR;
1344 		vm_address_t address;
1345 		vm_region_flavor_t flavor;
1346 		mach_msg_type_number_t infoCnt;
1347 	} __Request__vm_region_t;
1348 #ifdef  __MigPackStructs
1349 #pragma pack()
1350 #endif
1351 
1352 #ifdef  __MigPackStructs
1353 #pragma pack(4)
1354 #endif
1355 	typedef struct {
1356 		mach_msg_header_t Head;
1357 		/* start of the kernel processed data */
1358 		mach_msg_body_t msgh_body;
1359 		/* end of the kernel processed data */
1360 		NDR_record_t NDR;
1361 		vm_address_t address;
1362 		vm_size_t size;
1363 		int flags;
1364 	} __Request__vm_allocate_t;
1365 #ifdef  __MigPackStructs
1366 #pragma pack()
1367 #endif
1368 
1369 #ifdef  __MigPackStructs
1370 #pragma pack(4)
1371 #endif
1372 	typedef struct {
1373 		mach_msg_header_t Head;
1374 		/* start of the kernel processed data */
1375 		mach_msg_body_t msgh_body;
1376 		/* end of the kernel processed data */
1377 		NDR_record_t NDR;
1378 		vm_address_t address;
1379 		vm_size_t size;
1380 	} __Request__vm_deallocate_t;
1381 #ifdef  __MigPackStructs
1382 #pragma pack()
1383 #endif
1384 
1385 #ifdef  __MigPackStructs
1386 #pragma pack(4)
1387 #endif
1388 	typedef struct {
1389 		mach_msg_header_t Head;
1390 		/* start of the kernel processed data */
1391 		mach_msg_body_t msgh_body;
1392 		/* end of the kernel processed data */
1393 		NDR_record_t NDR;
1394 		vm_address_t address;
1395 		vm_size_t size;
1396 		boolean_t set_maximum;
1397 		vm_prot_t new_protection;
1398 	} __Request__vm_protect_t;
1399 #ifdef  __MigPackStructs
1400 #pragma pack()
1401 #endif
1402 
1403 #ifdef  __MigPackStructs
1404 #pragma pack(4)
1405 #endif
1406 	typedef struct {
1407 		mach_msg_header_t Head;
1408 		/* start of the kernel processed data */
1409 		mach_msg_body_t msgh_body;
1410 		/* end of the kernel processed data */
1411 		NDR_record_t NDR;
1412 		vm_address_t address;
1413 		vm_size_t size;
1414 		vm_inherit_t new_inheritance;
1415 	} __Request__vm_inherit_t;
1416 #ifdef  __MigPackStructs
1417 #pragma pack()
1418 #endif
1419 
1420 #ifdef  __MigPackStructs
1421 #pragma pack(4)
1422 #endif
1423 	typedef struct {
1424 		mach_msg_header_t Head;
1425 		/* start of the kernel processed data */
1426 		mach_msg_body_t msgh_body;
1427 		/* end of the kernel processed data */
1428 		NDR_record_t NDR;
1429 		vm_address_t address;
1430 		vm_size_t size;
1431 	} __Request__vm_read_t;
1432 #ifdef  __MigPackStructs
1433 #pragma pack()
1434 #endif
1435 
1436 #ifdef  __MigPackStructs
1437 #pragma pack(4)
1438 #endif
1439 	typedef struct {
1440 		mach_msg_header_t Head;
1441 		/* start of the kernel processed data */
1442 		mach_msg_body_t msgh_body;
1443 		/* end of the kernel processed data */
1444 		NDR_record_t NDR;
1445 		vm_read_entry_t data_list;
1446 		natural_t count;
1447 	} __Request__vm_read_list_t;
1448 #ifdef  __MigPackStructs
1449 #pragma pack()
1450 #endif
1451 
1452 #ifdef  __MigPackStructs
1453 #pragma pack(4)
1454 #endif
1455 	typedef struct {
1456 		mach_msg_header_t Head;
1457 		/* start of the kernel processed data */
1458 		mach_msg_body_t msgh_body;
1459 		mach_msg_ool_descriptor_t data;
1460 		/* end of the kernel processed data */
1461 		NDR_record_t NDR;
1462 		vm_address_t address;
1463 		mach_msg_type_number_t dataCnt;
1464 	} __Request__vm_write_t;
1465 #ifdef  __MigPackStructs
1466 #pragma pack()
1467 #endif
1468 
1469 #ifdef  __MigPackStructs
1470 #pragma pack(4)
1471 #endif
1472 	typedef struct {
1473 		mach_msg_header_t Head;
1474 		/* start of the kernel processed data */
1475 		mach_msg_body_t msgh_body;
1476 		/* end of the kernel processed data */
1477 		NDR_record_t NDR;
1478 		vm_address_t source_address;
1479 		vm_size_t size;
1480 		vm_address_t dest_address;
1481 	} __Request__vm_copy_t;
1482 #ifdef  __MigPackStructs
1483 #pragma pack()
1484 #endif
1485 
1486 #ifdef  __MigPackStructs
1487 #pragma pack(4)
1488 #endif
1489 	typedef struct {
1490 		mach_msg_header_t Head;
1491 		/* start of the kernel processed data */
1492 		mach_msg_body_t msgh_body;
1493 		/* end of the kernel processed data */
1494 		NDR_record_t NDR;
1495 		vm_address_t address;
1496 		vm_size_t size;
1497 		vm_address_t data;
1498 	} __Request__vm_read_overwrite_t;
1499 #ifdef  __MigPackStructs
1500 #pragma pack()
1501 #endif
1502 
1503 #ifdef  __MigPackStructs
1504 #pragma pack(4)
1505 #endif
1506 	typedef struct {
1507 		mach_msg_header_t Head;
1508 		/* start of the kernel processed data */
1509 		mach_msg_body_t msgh_body;
1510 		/* end of the kernel processed data */
1511 		NDR_record_t NDR;
1512 		vm_address_t address;
1513 		vm_size_t size;
1514 		vm_sync_t sync_flags;
1515 	} __Request__vm_msync_t;
1516 #ifdef  __MigPackStructs
1517 #pragma pack()
1518 #endif
1519 
1520 #ifdef  __MigPackStructs
1521 #pragma pack(4)
1522 #endif
1523 	typedef struct {
1524 		mach_msg_header_t Head;
1525 		/* start of the kernel processed data */
1526 		mach_msg_body_t msgh_body;
1527 		/* end of the kernel processed data */
1528 		NDR_record_t NDR;
1529 		vm_address_t address;
1530 		vm_size_t size;
1531 		vm_behavior_t new_behavior;
1532 	} __Request__vm_behavior_set_t;
1533 #ifdef  __MigPackStructs
1534 #pragma pack()
1535 #endif
1536 
1537 #ifdef  __MigPackStructs
1538 #pragma pack(4)
1539 #endif
1540 	typedef struct {
1541 		mach_msg_header_t Head;
1542 		/* start of the kernel processed data */
1543 		mach_msg_body_t msgh_body;
1544 		/* end of the kernel processed data */
1545 		NDR_record_t NDR;
1546 		vm_address_t address;
1547 		vm_size_t size;
1548 		vm_machine_attribute_t attribute;
1549 		vm_machine_attribute_val_t value;
1550 	} __Request__vm_machine_attribute_t;
1551 #ifdef  __MigPackStructs
1552 #pragma pack()
1553 #endif
1554 
1555 #ifdef  __MigPackStructs
1556 #pragma pack(4)
1557 #endif
1558 	typedef struct {
1559 		mach_msg_header_t Head;
1560 		/* start of the kernel processed data */
1561 		mach_msg_body_t msgh_body;
1562 		mach_msg_port_descriptor_t src_task;
1563 		/* end of the kernel processed data */
1564 		NDR_record_t NDR;
1565 		vm_address_t target_address;
1566 		vm_size_t size;
1567 		vm_address_t mask;
1568 		int flags;
1569 		vm_address_t src_address;
1570 		boolean_t copy;
1571 		vm_inherit_t inheritance;
1572 	} __Request__vm_remap_t;
1573 #ifdef  __MigPackStructs
1574 #pragma pack()
1575 #endif
1576 
1577 #ifdef  __MigPackStructs
1578 #pragma pack(4)
1579 #endif
1580 	typedef struct {
1581 		mach_msg_header_t Head;
1582 		/* start of the kernel processed data */
1583 		mach_msg_body_t msgh_body;
1584 		/* end of the kernel processed data */
1585 		NDR_record_t NDR;
1586 		boolean_t must_wire;
1587 	} __Request__task_wire_t;
1588 #ifdef  __MigPackStructs
1589 #pragma pack()
1590 #endif
1591 
1592 #ifdef  __MigPackStructs
1593 #pragma pack(4)
1594 #endif
1595 	typedef struct {
1596 		mach_msg_header_t Head;
1597 		/* start of the kernel processed data */
1598 		mach_msg_body_t msgh_body;
1599 		mach_msg_port_descriptor_t parent_entry;
1600 		/* end of the kernel processed data */
1601 		NDR_record_t NDR;
1602 		vm_size_t size;
1603 		vm_offset_t offset;
1604 		vm_prot_t permission;
1605 	} __Request__mach_make_memory_entry_t;
1606 #ifdef  __MigPackStructs
1607 #pragma pack()
1608 #endif
1609 
1610 #ifdef  __MigPackStructs
1611 #pragma pack(4)
1612 #endif
1613 	typedef struct {
1614 		mach_msg_header_t Head;
1615 		/* start of the kernel processed data */
1616 		mach_msg_body_t msgh_body;
1617 		/* end of the kernel processed data */
1618 		NDR_record_t NDR;
1619 		vm_offset_t offset;
1620 	} __Request__vm_map_page_query_t;
1621 #ifdef  __MigPackStructs
1622 #pragma pack()
1623 #endif
1624 
1625 #ifdef  __MigPackStructs
1626 #pragma pack(4)
1627 #endif
1628 	typedef struct {
1629 		mach_msg_header_t Head;
1630 		/* start of the kernel processed data */
1631 		mach_msg_body_t msgh_body;
1632 		/* end of the kernel processed data */
1633 		NDR_record_t NDR;
1634 		vm_address_t address;
1635 	} __Request__mach_vm_region_info_t;
1636 #ifdef  __MigPackStructs
1637 #pragma pack()
1638 #endif
1639 
1640 #ifdef  __MigPackStructs
1641 #pragma pack(4)
1642 #endif
1643 	typedef struct {
1644 		mach_msg_header_t Head;
1645 		/* start of the kernel processed data */
1646 		mach_msg_body_t msgh_body;
1647 		/* end of the kernel processed data */
1648 	} __Request__vm_mapped_pages_info_t;
1649 #ifdef  __MigPackStructs
1650 #pragma pack()
1651 #endif
1652 
1653 #ifdef  __MigPackStructs
1654 #pragma pack(4)
1655 #endif
1656 	typedef struct {
1657 		mach_msg_header_t Head;
1658 		/* start of the kernel processed data */
1659 		mach_msg_body_t msgh_body;
1660 		/* end of the kernel processed data */
1661 		NDR_record_t NDR;
1662 		vm_address_t address;
1663 		natural_t nesting_depth;
1664 		mach_msg_type_number_t infoCnt;
1665 	} __Request__vm_region_recurse_t;
1666 #ifdef  __MigPackStructs
1667 #pragma pack()
1668 #endif
1669 
1670 #ifdef  __MigPackStructs
1671 #pragma pack(4)
1672 #endif
1673 	typedef struct {
1674 		mach_msg_header_t Head;
1675 		/* start of the kernel processed data */
1676 		mach_msg_body_t msgh_body;
1677 		/* end of the kernel processed data */
1678 		NDR_record_t NDR;
1679 		vm_address_t address;
1680 		natural_t nesting_depth;
1681 		mach_msg_type_number_t infoCnt;
1682 	} __Request__vm_region_recurse_64_t;
1683 #ifdef  __MigPackStructs
1684 #pragma pack()
1685 #endif
1686 
1687 #ifdef  __MigPackStructs
1688 #pragma pack(4)
1689 #endif
1690 	typedef struct {
1691 		mach_msg_header_t Head;
1692 		/* start of the kernel processed data */
1693 		mach_msg_body_t msgh_body;
1694 		/* end of the kernel processed data */
1695 		NDR_record_t NDR;
1696 		vm_address_t address;
1697 	} __Request__mach_vm_region_info_64_t;
1698 #ifdef  __MigPackStructs
1699 #pragma pack()
1700 #endif
1701 
1702 #ifdef  __MigPackStructs
1703 #pragma pack(4)
1704 #endif
1705 	typedef struct {
1706 		mach_msg_header_t Head;
1707 		/* start of the kernel processed data */
1708 		mach_msg_body_t msgh_body;
1709 		/* end of the kernel processed data */
1710 		NDR_record_t NDR;
1711 		vm_address_t address;
1712 		vm_region_flavor_t flavor;
1713 		mach_msg_type_number_t infoCnt;
1714 	} __Request__vm_region_64_t;
1715 #ifdef  __MigPackStructs
1716 #pragma pack()
1717 #endif
1718 
1719 #ifdef  __MigPackStructs
1720 #pragma pack(4)
1721 #endif
1722 	typedef struct {
1723 		mach_msg_header_t Head;
1724 		/* start of the kernel processed data */
1725 		mach_msg_body_t msgh_body;
1726 		mach_msg_port_descriptor_t parent_entry;
1727 		/* end of the kernel processed data */
1728 		NDR_record_t NDR;
1729 		memory_object_size_t size;
1730 		memory_object_offset_t offset;
1731 		vm_prot_t permission;
1732 	} __Request__mach_make_memory_entry_64_t;
1733 #ifdef  __MigPackStructs
1734 #pragma pack()
1735 #endif
1736 
1737 #ifdef  __MigPackStructs
1738 #pragma pack(4)
1739 #endif
1740 	typedef struct {
1741 		mach_msg_header_t Head;
1742 		/* start of the kernel processed data */
1743 		mach_msg_body_t msgh_body;
1744 		/* end of the kernel processed data */
1745 		NDR_record_t NDR;
1746 		vm_address_t address;
1747 		vm_purgable_t control;
1748 		int state;
1749 	} __Request__vm_purgable_control_t;
1750 #ifdef  __MigPackStructs
1751 #pragma pack()
1752 #endif
1753 #endif /* !__Request__vm_map_subsystem__defined */
1754 
1755 
1756 /* union of all requests */
1757 
1758 #ifndef __RequestUnion__vm_map_subsystem__defined
1759 #define __RequestUnion__vm_map_subsystem__defined
1760 union __RequestUnion__vm_map_subsystem {
1761 	__Request__vm_region_t Request_vm_region;
1762 	__Request__vm_allocate_t Request_vm_allocate;
1763 	__Request__vm_deallocate_t Request_vm_deallocate;
1764 	__Request__vm_protect_t Request_vm_protect;
1765 	__Request__vm_inherit_t Request_vm_inherit;
1766 	__Request__vm_read_t Request_vm_read;
1767 	__Request__vm_read_list_t Request_vm_read_list;
1768 	__Request__vm_write_t Request_vm_write;
1769 	__Request__vm_copy_t Request_vm_copy;
1770 	__Request__vm_read_overwrite_t Request_vm_read_overwrite;
1771 	__Request__vm_msync_t Request_vm_msync;
1772 	__Request__vm_behavior_set_t Request_vm_behavior_set;
1773 	__Request__vm_machine_attribute_t Request_vm_machine_attribute;
1774 	__Request__vm_remap_t Request_vm_remap;
1775 	__Request__task_wire_t Request_task_wire;
1776 	__Request__mach_make_memory_entry_t Request_mach_make_memory_entry;
1777 	__Request__vm_map_page_query_t Request_vm_map_page_query;
1778 	__Request__mach_vm_region_info_t Request_mach_vm_region_info;
1779 	__Request__vm_mapped_pages_info_t Request_vm_mapped_pages_info;
1780 	__Request__vm_region_recurse_t Request_vm_region_recurse;
1781 	__Request__vm_region_recurse_64_t Request_vm_region_recurse_64;
1782 	__Request__mach_vm_region_info_64_t Request_mach_vm_region_info_64;
1783 	__Request__vm_region_64_t Request_vm_region_64;
1784 	__Request__mach_make_memory_entry_64_t Request_mach_make_memory_entry_64;
1785 	__Request__vm_purgable_control_t Request_vm_purgable_control;
1786 };
1787 #endif /* __RequestUnion__vm_map_subsystem__defined */
1788 /* typedefs for all replies */
1789 
1790 #ifndef __Reply__vm_map_subsystem__defined
1791 #define __Reply__vm_map_subsystem__defined
1792 
1793 #ifdef  __MigPackStructs
1794 #pragma pack(4)
1795 #endif
1796 	typedef struct {
1797 		mach_msg_header_t Head;
1798 		/* start of the kernel processed data */
1799 		mach_msg_body_t msgh_body;
1800 		mach_msg_port_descriptor_t object_name;
1801 		/* end of the kernel processed data */
1802 		NDR_record_t NDR;
1803 		vm_address_t address;
1804 		vm_size_t size;
1805 		mach_msg_type_number_t infoCnt;
1806 		int info[10];
1807 	} __Reply__vm_region_t;
1808 #ifdef  __MigPackStructs
1809 #pragma pack()
1810 #endif
1811 
1812 #ifdef  __MigPackStructs
1813 #pragma pack(4)
1814 #endif
1815 	typedef struct {
1816 		mach_msg_header_t Head;
1817 		NDR_record_t NDR;
1818 		kern_return_t RetCode;
1819 		vm_address_t address;
1820 	} __Reply__vm_allocate_t;
1821 #ifdef  __MigPackStructs
1822 #pragma pack()
1823 #endif
1824 
1825 #ifdef  __MigPackStructs
1826 #pragma pack(4)
1827 #endif
1828 	typedef struct {
1829 		mach_msg_header_t Head;
1830 		NDR_record_t NDR;
1831 		kern_return_t RetCode;
1832 	} __Reply__vm_deallocate_t;
1833 #ifdef  __MigPackStructs
1834 #pragma pack()
1835 #endif
1836 
1837 #ifdef  __MigPackStructs
1838 #pragma pack(4)
1839 #endif
1840 	typedef struct {
1841 		mach_msg_header_t Head;
1842 		NDR_record_t NDR;
1843 		kern_return_t RetCode;
1844 	} __Reply__vm_protect_t;
1845 #ifdef  __MigPackStructs
1846 #pragma pack()
1847 #endif
1848 
1849 #ifdef  __MigPackStructs
1850 #pragma pack(4)
1851 #endif
1852 	typedef struct {
1853 		mach_msg_header_t Head;
1854 		NDR_record_t NDR;
1855 		kern_return_t RetCode;
1856 	} __Reply__vm_inherit_t;
1857 #ifdef  __MigPackStructs
1858 #pragma pack()
1859 #endif
1860 
1861 #ifdef  __MigPackStructs
1862 #pragma pack(4)
1863 #endif
1864 	typedef struct {
1865 		mach_msg_header_t Head;
1866 		/* start of the kernel processed data */
1867 		mach_msg_body_t msgh_body;
1868 		mach_msg_ool_descriptor_t data;
1869 		/* end of the kernel processed data */
1870 		NDR_record_t NDR;
1871 		mach_msg_type_number_t dataCnt;
1872 	} __Reply__vm_read_t;
1873 #ifdef  __MigPackStructs
1874 #pragma pack()
1875 #endif
1876 
1877 #ifdef  __MigPackStructs
1878 #pragma pack(4)
1879 #endif
1880 	typedef struct {
1881 		mach_msg_header_t Head;
1882 		NDR_record_t NDR;
1883 		kern_return_t RetCode;
1884 		vm_read_entry_t data_list;
1885 	} __Reply__vm_read_list_t;
1886 #ifdef  __MigPackStructs
1887 #pragma pack()
1888 #endif
1889 
1890 #ifdef  __MigPackStructs
1891 #pragma pack(4)
1892 #endif
1893 	typedef struct {
1894 		mach_msg_header_t Head;
1895 		NDR_record_t NDR;
1896 		kern_return_t RetCode;
1897 	} __Reply__vm_write_t;
1898 #ifdef  __MigPackStructs
1899 #pragma pack()
1900 #endif
1901 
1902 #ifdef  __MigPackStructs
1903 #pragma pack(4)
1904 #endif
1905 	typedef struct {
1906 		mach_msg_header_t Head;
1907 		NDR_record_t NDR;
1908 		kern_return_t RetCode;
1909 	} __Reply__vm_copy_t;
1910 #ifdef  __MigPackStructs
1911 #pragma pack()
1912 #endif
1913 
1914 #ifdef  __MigPackStructs
1915 #pragma pack(4)
1916 #endif
1917 	typedef struct {
1918 		mach_msg_header_t Head;
1919 		NDR_record_t NDR;
1920 		kern_return_t RetCode;
1921 		vm_size_t outsize;
1922 	} __Reply__vm_read_overwrite_t;
1923 #ifdef  __MigPackStructs
1924 #pragma pack()
1925 #endif
1926 
1927 #ifdef  __MigPackStructs
1928 #pragma pack(4)
1929 #endif
1930 	typedef struct {
1931 		mach_msg_header_t Head;
1932 		NDR_record_t NDR;
1933 		kern_return_t RetCode;
1934 	} __Reply__vm_msync_t;
1935 #ifdef  __MigPackStructs
1936 #pragma pack()
1937 #endif
1938 
1939 #ifdef  __MigPackStructs
1940 #pragma pack(4)
1941 #endif
1942 	typedef struct {
1943 		mach_msg_header_t Head;
1944 		NDR_record_t NDR;
1945 		kern_return_t RetCode;
1946 	} __Reply__vm_behavior_set_t;
1947 #ifdef  __MigPackStructs
1948 #pragma pack()
1949 #endif
1950 
1951 #ifdef  __MigPackStructs
1952 #pragma pack(4)
1953 #endif
1954 	typedef struct {
1955 		mach_msg_header_t Head;
1956 		NDR_record_t NDR;
1957 		kern_return_t RetCode;
1958 		vm_machine_attribute_val_t value;
1959 	} __Reply__vm_machine_attribute_t;
1960 #ifdef  __MigPackStructs
1961 #pragma pack()
1962 #endif
1963 
1964 #ifdef  __MigPackStructs
1965 #pragma pack(4)
1966 #endif
1967 	typedef struct {
1968 		mach_msg_header_t Head;
1969 		NDR_record_t NDR;
1970 		kern_return_t RetCode;
1971 		vm_address_t target_address;
1972 		vm_prot_t cur_protection;
1973 		vm_prot_t max_protection;
1974 	} __Reply__vm_remap_t;
1975 #ifdef  __MigPackStructs
1976 #pragma pack()
1977 #endif
1978 
1979 #ifdef  __MigPackStructs
1980 #pragma pack(4)
1981 #endif
1982 	typedef struct {
1983 		mach_msg_header_t Head;
1984 		NDR_record_t NDR;
1985 		kern_return_t RetCode;
1986 	} __Reply__task_wire_t;
1987 #ifdef  __MigPackStructs
1988 #pragma pack()
1989 #endif
1990 
1991 #ifdef  __MigPackStructs
1992 #pragma pack(4)
1993 #endif
1994 	typedef struct {
1995 		mach_msg_header_t Head;
1996 		/* start of the kernel processed data */
1997 		mach_msg_body_t msgh_body;
1998 		mach_msg_port_descriptor_t object_handle;
1999 		/* end of the kernel processed data */
2000 		NDR_record_t NDR;
2001 		vm_size_t size;
2002 	} __Reply__mach_make_memory_entry_t;
2003 #ifdef  __MigPackStructs
2004 #pragma pack()
2005 #endif
2006 
2007 #ifdef  __MigPackStructs
2008 #pragma pack(4)
2009 #endif
2010 	typedef struct {
2011 		mach_msg_header_t Head;
2012 		NDR_record_t NDR;
2013 		kern_return_t RetCode;
2014 		integer_t disposition;
2015 		integer_t ref_count;
2016 	} __Reply__vm_map_page_query_t;
2017 #ifdef  __MigPackStructs
2018 #pragma pack()
2019 #endif
2020 
2021 #ifdef  __MigPackStructs
2022 #pragma pack(4)
2023 #endif
2024 	typedef struct {
2025 		mach_msg_header_t Head;
2026 		/* start of the kernel processed data */
2027 		mach_msg_body_t msgh_body;
2028 		mach_msg_ool_descriptor_t objects;
2029 		/* end of the kernel processed data */
2030 		NDR_record_t NDR;
2031 		vm_info_region_t region;
2032 		mach_msg_type_number_t objectsCnt;
2033 	} __Reply__mach_vm_region_info_t;
2034 #ifdef  __MigPackStructs
2035 #pragma pack()
2036 #endif
2037 
2038 #ifdef  __MigPackStructs
2039 #pragma pack(4)
2040 #endif
2041 	typedef struct {
2042 		mach_msg_header_t Head;
2043 		/* start of the kernel processed data */
2044 		mach_msg_body_t msgh_body;
2045 		mach_msg_ool_descriptor_t pages;
2046 		/* end of the kernel processed data */
2047 		NDR_record_t NDR;
2048 		mach_msg_type_number_t pagesCnt;
2049 	} __Reply__vm_mapped_pages_info_t;
2050 #ifdef  __MigPackStructs
2051 #pragma pack()
2052 #endif
2053 
2054 #ifdef  __MigPackStructs
2055 #pragma pack(4)
2056 #endif
2057 	typedef struct {
2058 		mach_msg_header_t Head;
2059 		NDR_record_t NDR;
2060 		kern_return_t RetCode;
2061 		vm_address_t address;
2062 		vm_size_t size;
2063 		natural_t nesting_depth;
2064 		mach_msg_type_number_t infoCnt;
2065 		int info[19];
2066 	} __Reply__vm_region_recurse_t;
2067 #ifdef  __MigPackStructs
2068 #pragma pack()
2069 #endif
2070 
2071 #ifdef  __MigPackStructs
2072 #pragma pack(4)
2073 #endif
2074 	typedef struct {
2075 		mach_msg_header_t Head;
2076 		NDR_record_t NDR;
2077 		kern_return_t RetCode;
2078 		vm_address_t address;
2079 		vm_size_t size;
2080 		natural_t nesting_depth;
2081 		mach_msg_type_number_t infoCnt;
2082 		int info[19];
2083 	} __Reply__vm_region_recurse_64_t;
2084 #ifdef  __MigPackStructs
2085 #pragma pack()
2086 #endif
2087 
2088 #ifdef  __MigPackStructs
2089 #pragma pack(4)
2090 #endif
2091 	typedef struct {
2092 		mach_msg_header_t Head;
2093 		/* start of the kernel processed data */
2094 		mach_msg_body_t msgh_body;
2095 		mach_msg_ool_descriptor_t objects;
2096 		/* end of the kernel processed data */
2097 		NDR_record_t NDR;
2098 		vm_info_region_64_t region;
2099 		mach_msg_type_number_t objectsCnt;
2100 	} __Reply__mach_vm_region_info_64_t;
2101 #ifdef  __MigPackStructs
2102 #pragma pack()
2103 #endif
2104 
2105 #ifdef  __MigPackStructs
2106 #pragma pack(4)
2107 #endif
2108 	typedef struct {
2109 		mach_msg_header_t Head;
2110 		/* start of the kernel processed data */
2111 		mach_msg_body_t msgh_body;
2112 		mach_msg_port_descriptor_t object_name;
2113 		/* end of the kernel processed data */
2114 		NDR_record_t NDR;
2115 		vm_address_t address;
2116 		vm_size_t size;
2117 		mach_msg_type_number_t infoCnt;
2118 		int info[10];
2119 	} __Reply__vm_region_64_t;
2120 #ifdef  __MigPackStructs
2121 #pragma pack()
2122 #endif
2123 
2124 #ifdef  __MigPackStructs
2125 #pragma pack(4)
2126 #endif
2127 	typedef struct {
2128 		mach_msg_header_t Head;
2129 		/* start of the kernel processed data */
2130 		mach_msg_body_t msgh_body;
2131 		mach_msg_port_descriptor_t object_handle;
2132 		/* end of the kernel processed data */
2133 		NDR_record_t NDR;
2134 		memory_object_size_t size;
2135 	} __Reply__mach_make_memory_entry_64_t;
2136 #ifdef  __MigPackStructs
2137 #pragma pack()
2138 #endif
2139 
2140 #ifdef  __MigPackStructs
2141 #pragma pack(4)
2142 #endif
2143 	typedef struct {
2144 		mach_msg_header_t Head;
2145 		NDR_record_t NDR;
2146 		kern_return_t RetCode;
2147 		int state;
2148 	} __Reply__vm_purgable_control_t;
2149 #ifdef  __MigPackStructs
2150 #pragma pack()
2151 #endif
2152 #endif /* !__Reply__vm_map_subsystem__defined */
2153 
2154 
2155 /* union of all replies */
2156 
2157 #ifndef __ReplyUnion__vm_map_subsystem__defined
2158 #define __ReplyUnion__vm_map_subsystem__defined
2159 union __ReplyUnion__vm_map_subsystem {
2160 	__Reply__vm_region_t Reply_vm_region;
2161 	__Reply__vm_allocate_t Reply_vm_allocate;
2162 	__Reply__vm_deallocate_t Reply_vm_deallocate;
2163 	__Reply__vm_protect_t Reply_vm_protect;
2164 	__Reply__vm_inherit_t Reply_vm_inherit;
2165 	__Reply__vm_read_t Reply_vm_read;
2166 	__Reply__vm_read_list_t Reply_vm_read_list;
2167 	__Reply__vm_write_t Reply_vm_write;
2168 	__Reply__vm_copy_t Reply_vm_copy;
2169 	__Reply__vm_read_overwrite_t Reply_vm_read_overwrite;
2170 	__Reply__vm_msync_t Reply_vm_msync;
2171 	__Reply__vm_behavior_set_t Reply_vm_behavior_set;
2172 	__Reply__vm_machine_attribute_t Reply_vm_machine_attribute;
2173 	__Reply__vm_remap_t Reply_vm_remap;
2174 	__Reply__task_wire_t Reply_task_wire;
2175 	__Reply__mach_make_memory_entry_t Reply_mach_make_memory_entry;
2176 	__Reply__vm_map_page_query_t Reply_vm_map_page_query;
2177 	__Reply__mach_vm_region_info_t Reply_mach_vm_region_info;
2178 	__Reply__vm_mapped_pages_info_t Reply_vm_mapped_pages_info;
2179 	__Reply__vm_region_recurse_t Reply_vm_region_recurse;
2180 	__Reply__vm_region_recurse_64_t Reply_vm_region_recurse_64;
2181 	__Reply__mach_vm_region_info_64_t Reply_mach_vm_region_info_64;
2182 	__Reply__vm_region_64_t Reply_vm_region_64;
2183 	__Reply__mach_make_memory_entry_64_t Reply_mach_make_memory_entry_64;
2184 	__Reply__vm_purgable_control_t Reply_vm_purgable_control;
2185 };
2186 #endif /* __RequestUnion__vm_map_subsystem__defined */
2187 
2188 #ifndef subsystem_to_name_map_vm_map
2189 #define subsystem_to_name_map_vm_map \
2190     { "vm_region", 3800 },\
2191     { "vm_allocate", 3801 },\
2192     { "vm_deallocate", 3802 },\
2193     { "vm_protect", 3803 },\
2194     { "vm_inherit", 3804 },\
2195     { "vm_read", 3805 },\
2196     { "vm_read_list", 3806 },\
2197     { "vm_write", 3807 },\
2198     { "vm_copy", 3808 },\
2199     { "vm_read_overwrite", 3809 },\
2200     { "vm_msync", 3810 },\
2201     { "vm_behavior_set", 3811 },\
2202     { "vm_machine_attribute", 3813 },\
2203     { "vm_remap", 3814 },\
2204     { "task_wire", 3815 },\
2205     { "mach_make_memory_entry", 3816 },\
2206     { "vm_map_page_query", 3817 },\
2207     { "mach_vm_region_info", 3818 },\
2208     { "vm_mapped_pages_info", 3819 },\
2209     { "vm_region_recurse", 3821 },\
2210     { "vm_region_recurse_64", 3822 },\
2211     { "mach_vm_region_info_64", 3823 },\
2212     { "vm_region_64", 3824 },\
2213     { "mach_make_memory_entry_64", 3825 },\
2214     { "vm_purgable_control", 3830 }
2215 #endif
2216 
2217 #ifdef __AfterMigServerHeader
2218 __AfterMigServerHeader
2219 #endif /* __AfterMigServerHeader */
2220 
2221 #endif	 /* _vm_map_server_ */
2222