Deleted Added
full compact
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 */