]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/vm.h
xnu-2782.20.48.tar.gz
[apple/xnu.git] / bsd / sys / vm.h
index 18e5c1779b5c98ea47360fdda6a01d71b4db9023..a4e3df7958621d3ebc19051ea5aaf88c5f7d38eb 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -101,12 +101,23 @@ struct vmspace {
 };
 
 #ifdef KERNEL
-// LP64todo - should this move?
 /* LP64 version of vmspace.  all pointers 
  * grow when we're dealing with a 64-bit process.
  * WARNING - keep in sync with vmspace
  */
 
+struct user32_vmspace {
+       int             vm_refcnt;      /* number of references */
+       uint32_t        vm_shm;                 /* SYS5 shared memory private data XXX */
+       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) */
+       uint32_t        vm_taddr;       /* user virtual address of text XXX */
+       uint32_t        vm_daddr;       /* user virtual address of data XXX */
+       uint32_t vm_maxsaddr;   /* user VA at max stack growth */
+};
 struct user_vmspace {
        int             vm_refcnt;      /* number of references */
        user_addr_t     vm_shm __attribute((aligned(8)));                       /* SYS5 shared memory private data XXX */