]> git.saurik.com Git - apple/system_cmds.git/blob - gcore.tproj/vm.h
system_cmds-735.50.6.tar.gz
[apple/system_cmds.git] / gcore.tproj / vm.h
1 /*
2 * Copyright (c) 2016 Apple Inc. All rights reserved.
3 */
4
5 #include <mach/mach.h>
6 #include <mach/mach_port.h>
7 #include <mach/task.h>
8 #include <mach/mach_vm.h>
9 #include <stdbool.h>
10
11 #include "corefile.h"
12 #include "region.h"
13
14 #ifndef _VM_H
15 #define _VM_H
16
17 extern void setpageshift(void);
18 extern int pageshift_host;
19 extern int pageshift_app;
20
21 struct region;
22 struct regionhead;
23
24 #ifdef CONFIG_REFSC
25 extern void del_fileref_region(struct region *);
26 #endif
27 extern void del_zfod_region(struct region *);
28 extern void del_sparse_region(struct region *);
29 extern void del_vanilla_region(struct region *);
30
31 extern struct regionhead *build_region_list(task_t);
32 extern int walk_region_list(struct regionhead *, walk_region_cbfn_t, void *);
33 extern void del_region_list(struct regionhead *);
34
35 extern void print_memory_region_header(void);
36 extern void print_memory_region(const struct region *);
37
38 extern walk_region_cbfn_t region_print_memory;
39 extern walk_region_cbfn_t region_write_memory;
40 extern walk_region_cbfn_t region_size_memory;
41
42 extern int is_tagged(task_t, mach_vm_offset_t, mach_vm_offset_t, unsigned);
43
44 #ifdef RDAR_23744374
45 extern boolean_t is_actual_size(const task_t, const struct region *, mach_vm_size_t *);
46 #endif
47
48 #endif /* _VM_H */