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