don't panic getdirentries when a union stack has no lower layer
[unix-history] / usr / src / sys / vm / vm.h
CommitLineData
ae9225c5 1/*
ad0f93d2
KB
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
ae9225c5
MK
4 *
5 * %sccs.include.redist.c%
6 *
18198779 7 * @(#)vm.h 8.2 (Berkeley) %G%
ae9225c5
MK
8 */
9
10#ifndef VM_H
11#define VM_H
91d38971
KB
12
13typedef int vm_inherit_t; /* XXX: inheritance codes */
14
15union vm_map_object;
16typedef union vm_map_object vm_map_object_t;
17
18struct vm_map_entry;
19typedef struct vm_map_entry *vm_map_entry_t;
20
21struct vm_map;
22typedef struct vm_map *vm_map_t;
23
24struct vm_object;
25typedef struct vm_object *vm_object_t;
26
27struct vm_page;
28typedef struct vm_page *vm_page_t;
29
30struct pager_struct;
31typedef struct pager_struct *vm_pager_t;
32
33#include <sys/vmmeter.h>
97c34d93 34#include <sys/queue.h>
ae9225c5
MK
35#include <vm/vm_param.h>
36#include <vm/lock.h>
ae9225c5
MK
37#include <vm/vm_prot.h>
38#include <vm/vm_inherit.h>
39#include <vm/vm_map.h>
40#include <vm/vm_object.h>
ae9225c5 41#include <vm/pmap.h>
91d38971 42#include <vm/vm_extern.h>
ae9225c5
MK
43
44/*
45 * Shareable process virtual address space.
46 * May eventually be merged with vm_map.
47 * Several fields are temporary (text, data stuff).
48 */
49struct vmspace {
50 struct vm_map vm_map; /* VM address map */
51 struct pmap vm_pmap; /* private physical map */
52 int vm_refcnt; /* number of references */
53 caddr_t vm_shm; /* SYS5 shared memory private data XXX */
54/* we copy from vm_startcopy to the end of the structure on fork */
55#define vm_startcopy vm_rssize
56 segsz_t vm_rssize; /* current resident set size in pages */
57 segsz_t vm_swrss; /* resident set size before last swap */
58 segsz_t vm_tsize; /* text size (pages) XXX */
59 segsz_t vm_dsize; /* data size (pages) XXX */
60 segsz_t vm_ssize; /* stack size (pages) */
61 caddr_t vm_taddr; /* user virtual address of text XXX */
62 caddr_t vm_daddr; /* user virtual address of data XXX */
63 caddr_t vm_maxsaddr; /* user VA at max stack growth */
64};
ae9225c5 65#endif /* VM_H */