split out the page dirtying to its own file.
[trinity.git] / include / maps.h
blobca84a248f1143471f08a4e8d2a49730c56073959
1 #pragma once
3 #include "list.h"
5 extern char *page_zeros;
6 extern char *page_0xff;
7 extern char *page_rand;
8 extern unsigned long *page_allocs;
9 extern unsigned long *page_maps;
11 void init_shared_pages(void);
13 #define MAP_GLOBAL 1
14 #define MAP_LOCAL 2
16 struct map {
17 struct list_head list;
18 void *ptr;
19 char *name;
20 unsigned long size;
21 int prot;
22 unsigned char type;
25 extern unsigned int num_shared_mappings;
26 extern struct map *shared_mappings;
28 void setup_shared_mappings(void);
29 void destroy_shared_mappings(void);
31 void delete_mapping(int childno, struct map *map);
33 struct map * get_map(void);
35 struct map * common_set_mmap_ptr_len(int childno);
37 void dirty_mapping(struct map *map);