diff options
Diffstat (limited to 'sys/vm/vm_map.h')
-rw-r--r-- | sys/vm/vm_map.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/vm/vm_map.h b/sys/vm/vm_map.h index 6dd5eca..8f46b8d 100644 --- a/sys/vm/vm_map.h +++ b/sys/vm/vm_map.h @@ -104,12 +104,15 @@ struct vm_map_entry { vm_offset_t end; /* end address */ union vm_map_object object; /* object I point to */ vm_ooffset_t offset; /* offset into object */ + u_char eflags; /* map entry flags */ +#if 0 u_char is_a_map:1, /* Is "object" a map? */ is_sub_map:1, /* Is "object" a submap? */ copy_on_write:1, /* is data copy-on-write */ needs_copy:1, /* does object need to be copied */ nofault:1, /* should never fault */ user_wired:1; /* wired by user */ +#endif /* Only in task maps: */ vm_prot_t protection; /* protection code */ vm_prot_t max_protection; /* maximum protection */ @@ -117,6 +120,13 @@ struct vm_map_entry { int wired_count; /* can be paged if = 0 */ }; +#define MAP_ENTRY_IS_A_MAP 0x1 +#define MAP_ENTRY_IS_SUB_MAP 0x2 +#define MAP_ENTRY_COW 0x4 +#define MAP_ENTRY_NEEDS_COPY 0x8 +#define MAP_ENTRY_NOFAULT 0x10 +#define MAP_ENTRY_USER_WIRED 0x20 + /* * Maps are doubly-linked lists of map entries, kept sorted * by address. A single hint is provided to start |