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