summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_map.h
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1995-12-07 12:48:31 +0000
committerdg <dg@FreeBSD.org>1995-12-07 12:48:31 +0000
commitc30f46c534617c688a4773ed830c44daa04853ee (patch)
tree19b264d515a181824bd3abb5e342afa65102ff53 /sys/vm/vm_map.h
parent03382d7ccd5ed3c8bf17b6719df445c2d9c5dea6 (diff)
downloadFreeBSD-src-c30f46c534617c688a4773ed830c44daa04853ee.zip
FreeBSD-src-c30f46c534617c688a4773ed830c44daa04853ee.tar.gz
Untangled the vm.h include file spaghetti.
Diffstat (limited to 'sys/vm/vm_map.h')
-rw-r--r--sys/vm/vm_map.h30
1 files changed, 25 insertions, 5 deletions
diff --git a/sys/vm/vm_map.h b/sys/vm/vm_map.h
index 07c17c0..93d07b9 100644
--- a/sys/vm/vm_map.h
+++ b/sys/vm/vm_map.h
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_map.h,v 1.6 1995/07/13 08:48:28 davidg Exp $
+ * $Id: vm_map.h,v 1.7 1995/08/26 23:18:37 bde Exp $
*/
/*
@@ -138,6 +138,30 @@ struct vm_map {
#define max_offset header.end
};
+/*
+ * Shareable process virtual address space.
+ * May eventually be merged with vm_map.
+ * Several fields are temporary (text, data stuff).
+ */
+struct vmspace {
+ struct vm_map vm_map; /* VM address map */
+ struct pmap vm_pmap; /* private physical map */
+ int vm_refcnt; /* number of references */
+ caddr_t vm_shm; /* SYS5 shared memory private data XXX */
+/* we copy from vm_startcopy to the end of the structure on fork */
+#define vm_startcopy vm_rssize
+ segsz_t vm_rssize; /* current resident set size in pages */
+ segsz_t vm_swrss; /* resident set size before last swap */
+ segsz_t vm_tsize; /* text size (pages) XXX */
+ segsz_t vm_dsize; /* data size (pages) XXX */
+ segsz_t vm_ssize; /* stack size (pages) */
+ caddr_t vm_taddr; /* user virtual address of text XXX */
+ caddr_t vm_daddr; /* user virtual address of data XXX */
+ caddr_t vm_maxsaddr; /* user VA at max stack growth */
+ caddr_t vm_minsaddr; /* user VA at max stack growth */
+};
+
+
/*
* Map versions are used to validate a previous lookup attempt.
*
@@ -204,10 +228,6 @@ void vm_map_lookup_done __P((vm_map_t, vm_map_entry_t));
boolean_t vm_map_lookup_entry __P((vm_map_t, vm_offset_t, vm_map_entry_t *));
int vm_map_pageable __P((vm_map_t, vm_offset_t, vm_offset_t, boolean_t));
int vm_map_clean __P((vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t));
-#ifdef DDB
-void vm_map_print __P((/* db_expr_t */ int, boolean_t, /* db_expr_t */ int,
- char *));
-#endif
int vm_map_protect __P((vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t, boolean_t));
void vm_map_reference __P((vm_map_t));
int vm_map_remove __P((vm_map_t, vm_offset_t, vm_offset_t));
OpenPOWER on IntegriCloud