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