vm.h (1817) | vm.h (5455) |
---|---|
1/* 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)vm.h 8.2 (Berkeley) 12/13/93 | 1/* 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)vm.h 8.2 (Berkeley) 12/13/93 |
34 * $Id$ | 34 * $Id: vm.h,v 1.3 1994/08/02 07:55:16 davidg Exp $ |
35 */ 36 37#ifndef VM_H 38#define VM_H 39 | 35 */ 36 37#ifndef VM_H 38#define VM_H 39 |
40typedef char vm_inherit_t; /* XXX: inheritance codes */ | 40typedef char vm_inherit_t; /* XXX: inheritance codes */ |
41 42union vm_map_object; 43typedef union vm_map_object vm_map_object_t; 44 45struct vm_map_entry; 46typedef struct vm_map_entry *vm_map_entry_t; 47 48struct vm_map; 49typedef struct vm_map *vm_map_t; 50 51struct vm_object; 52typedef struct vm_object *vm_object_t; 53 54struct vm_page; | 41 42union vm_map_object; 43typedef union vm_map_object vm_map_object_t; 44 45struct vm_map_entry; 46typedef struct vm_map_entry *vm_map_entry_t; 47 48struct vm_map; 49typedef struct vm_map *vm_map_t; 50 51struct vm_object; 52typedef struct vm_object *vm_object_t; 53 54struct vm_page; |
55typedef struct vm_page *vm_page_t; | 55typedef struct vm_page *vm_page_t; |
56 57struct pager_struct; 58typedef struct pager_struct *vm_pager_t; 59 60#include <sys/vmmeter.h> 61#include <sys/queue.h> 62#include <machine/cpufunc.h> 63#include <vm/vm_param.h> --- 6 unchanged lines hidden (view full) --- 70#include <vm/vm_extern.h> 71 72/* 73 * Shareable process virtual address space. 74 * May eventually be merged with vm_map. 75 * Several fields are temporary (text, data stuff). 76 */ 77struct vmspace { | 56 57struct pager_struct; 58typedef struct pager_struct *vm_pager_t; 59 60#include <sys/vmmeter.h> 61#include <sys/queue.h> 62#include <machine/cpufunc.h> 63#include <vm/vm_param.h> --- 6 unchanged lines hidden (view full) --- 70#include <vm/vm_extern.h> 71 72/* 73 * Shareable process virtual address space. 74 * May eventually be merged with vm_map. 75 * Several fields are temporary (text, data stuff). 76 */ 77struct vmspace { |
78 struct vm_map vm_map; /* VM address map */ 79 struct pmap vm_pmap; /* private physical map */ 80 int vm_refcnt; /* number of references */ 81 caddr_t vm_shm; /* SYS5 shared memory private data XXX */ | 78 struct vm_map vm_map; /* VM address map */ 79 struct pmap vm_pmap; /* private physical map */ 80 int vm_refcnt; /* number of references */ 81 caddr_t vm_shm; /* SYS5 shared memory private data XXX */ |
82/* we copy from vm_startcopy to the end of the structure on fork */ 83#define vm_startcopy vm_rssize | 82/* we copy from vm_startcopy to the end of the structure on fork */ 83#define vm_startcopy vm_rssize |
84 segsz_t vm_rssize; /* current resident set size in pages */ | 84 segsz_t vm_rssize; /* current resident set size in pages */ |
85 segsz_t vm_swrss; /* resident set size before last swap */ 86 segsz_t vm_tsize; /* text size (pages) XXX */ 87 segsz_t vm_dsize; /* data size (pages) XXX */ 88 segsz_t vm_ssize; /* stack size (pages) */ | 85 segsz_t vm_swrss; /* resident set size before last swap */ 86 segsz_t vm_tsize; /* text size (pages) XXX */ 87 segsz_t vm_dsize; /* data size (pages) XXX */ 88 segsz_t vm_ssize; /* stack size (pages) */ |
89 caddr_t vm_taddr; /* user virtual address of text XXX */ 90 caddr_t vm_daddr; /* user virtual address of data XXX */ | 89 caddr_t vm_taddr; /* user virtual address of text XXX */ 90 caddr_t vm_daddr; /* user virtual address of data XXX */ |
91 caddr_t vm_maxsaddr; /* user VA at max stack growth */ 92 caddr_t vm_minsaddr; /* user VA at max stack growth */ 93}; | 91 caddr_t vm_maxsaddr; /* user VA at max stack growth */ 92 caddr_t vm_minsaddr; /* user VA at max stack growth */ 93}; |
94#endif /* VM_H */ | 94 95#endif /* VM_H */ |