X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/89b3af67bb32e691275bf6fa803d1834b2284115..5c9f46613a83ebfc29a5b1f099448259e96a98f0:/bsd/sys/vm.h diff --git a/bsd/sys/vm.h b/bsd/sys/vm.h index 18e5c1779..752ef89b5 100644 --- a/bsd/sys/vm.h +++ b/bsd/sys/vm.h @@ -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 */ @@ -125,6 +136,10 @@ struct user_vmspace { #include #else /* BSD_KERNEL_PRIVATE */ + +#include /* caddr_t */ +#include /* int32_t */ + /* just to keep kinfo_proc happy */ /* NOTE: Pointer fields are size variant for LP64 */ struct vmspace {