aboutsummaryrefslogtreecommitdiff
path: root/include/apos
diff options
context:
space:
mode:
Diffstat (limited to 'include/apos')
-rw-r--r--include/apos/types.h2
-rw-r--r--include/apos/vmem.h3
2 files changed, 4 insertions, 1 deletions
diff --git a/include/apos/types.h b/include/apos/types.h
index 9b90611..fea71ae 100644
--- a/include/apos/types.h
+++ b/include/apos/types.h
@@ -178,7 +178,7 @@ typedef intmax_t ssize_t;
/* some common types used throughout the kernel */
typedef int_fast8_t stat_t;
typedef uint_fast32_t id_t;
-typedef uint_fast8_t vmflags_t;
+typedef uint_fast16_t vmflags_t;
/* error types (should this go somewhere else? */
/* negative error codes are reserved for general usage, positive error codes are
diff --git a/include/apos/vmem.h b/include/apos/vmem.h
index 92e9d61..cbdef2e 100644
--- a/include/apos/vmem.h
+++ b/include/apos/vmem.h
@@ -21,4 +21,7 @@ stat_t free_uvmem_wrapper(struct vm_branch *b, pm_t *offset, vm_t vaddr, vmflags
#define unmap_freed_region(b, start, bytes)\
map_fill_region(b, &free_uvmem_wrapper, 0, start, bytes, 0)
+#define vm_flags(x) ((x) & ~0xff)
+#define vp_flags(x) ((x) & 0xff)
+
#endif /* APOS_VMEM_H */