Root/
Source at commit 1808 created 12 years 4 months ago. By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier? | |
---|---|
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 |