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