summaryrefslogtreecommitdiff
path: root/usr/src/compat/freebsd/vm/vm.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/compat/freebsd/vm/vm.h')
-rw-r--r--usr/src/compat/freebsd/vm/vm.h31
1 files changed, 28 insertions, 3 deletions
diff --git a/usr/src/compat/freebsd/vm/vm.h b/usr/src/compat/freebsd/vm/vm.h
index 7da22099b6..f5bb7b6eb8 100644
--- a/usr/src/compat/freebsd/vm/vm.h
+++ b/usr/src/compat/freebsd/vm/vm.h
@@ -11,23 +11,48 @@
/*
* Copyright 2014 Pluribus Networks Inc.
+ * Copyright 2017 Joyent, Inc.
*/
#ifndef _FREEBSD_VM_VM_H_
#define _FREEBSD_VM_VM_H_
#include <machine/vm.h>
+#include <sys/mman.h>
typedef u_char vm_prot_t;
+/*
+ * Even though the FreeBSD VM_PROT defines happen to match illumos, this
+ * references the native values directly so there's no risk of breakage.
+ */
#define VM_PROT_NONE ((vm_prot_t) 0x00)
-#define VM_PROT_READ ((vm_prot_t) 0x01)
-#define VM_PROT_WRITE ((vm_prot_t) 0x02)
-#define VM_PROT_EXECUTE ((vm_prot_t) 0x04)
+#define VM_PROT_READ ((vm_prot_t) PROT_READ)
+#define VM_PROT_WRITE ((vm_prot_t) PROT_WRITE)
+#define VM_PROT_EXECUTE ((vm_prot_t) PROT_EXEC)
#define VM_PROT_ALL (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)
#define VM_PROT_RW (VM_PROT_READ|VM_PROT_WRITE)
+struct vm_page;
+typedef struct vm_page *vm_page_t;
+
+enum obj_type { OBJT_DEFAULT, OBJT_SWAP, OBJT_VNODE, OBJT_DEVICE, OBJT_PHYS,
+ OBJT_DEAD, OBJT_SG, OBJT_MGTDEVICE };
+typedef u_char objtype_t;
+
+union vm_map_object;
+typedef union vm_map_object vm_map_object_t;
+
+struct vm_map_entry;
+typedef struct vm_map_entry *vm_map_entry_t;
+
+struct vm_map;
+typedef struct vm_map *vm_map_t;
+
+struct vm_object;
+typedef struct vm_object *vm_object_t;
+
/*
* <sys/promif.h> contains a troublesome preprocessor define for BYTE.
* Do this ugly workaround to avoid it.