vm.h (50477) | vm.h (52635) |
---|---|
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 * $FreeBSD: head/sys/vm/vm.h 50477 1999-08-28 01:08:13Z peter $ | 34 * @(#)vm_prot.h 8.1 (Berkeley) 6/11/93 35 * @(#)vm_inherit.h 8.1 (Berkeley) 6/11/93 36 * 37 * Copyright (c) 1987, 1990 Carnegie-Mellon University. 38 * All rights reserved. 39 * 40 * Authors: Avadis Tevanian, Jr., Michael Wayne Young 41 * 42 * Permission to use, copy, modify and distribute this software and 43 * its documentation is hereby granted, provided that both the copyright 44 * notice and this permission notice appear in all copies of the 45 * software, derivative works or modified versions, and any portions 46 * thereof, and that both notices appear in supporting documentation. 47 * 48 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 49 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND 50 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 51 * 52 * Carnegie Mellon requests users of this software to return to 53 * 54 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 55 * School of Computer Science 56 * Carnegie Mellon University 57 * Pittsburgh PA 15213-3890 58 * 59 * any improvements or extensions that they make and grant Carnegie the 60 * rights to redistribute these changes. 61 * 62 * $FreeBSD: head/sys/vm/vm.h 52635 1999-10-29 18:09:36Z phk $ |
35 */ 36 37#ifndef VM_H 38#define VM_H 39 | 63 */ 64 65#ifndef VM_H 66#define VM_H 67 |
40typedef char vm_inherit_t; /* XXX: inheritance codes */ | 68typedef char vm_inherit_t; /* inheritance codes */ 69 70#define VM_INHERIT_SHARE ((vm_inherit_t) 0) 71#define VM_INHERIT_COPY ((vm_inherit_t) 1) 72#define VM_INHERIT_NONE ((vm_inherit_t) 2) 73#define VM_INHERIT_DEFAULT VM_INHERIT_COPY 74 |
41typedef u_char vm_prot_t; /* protection codes */ 42 | 75typedef u_char vm_prot_t; /* protection codes */ 76 |
77#define VM_PROT_NONE ((vm_prot_t) 0x00) 78#define VM_PROT_READ ((vm_prot_t) 0x01) 79#define VM_PROT_WRITE ((vm_prot_t) 0x02) 80#define VM_PROT_EXECUTE ((vm_prot_t) 0x04) 81#define VM_PROT_OVERRIDE_WRITE ((vm_prot_t) 0x08) /* copy-on-write */ 82 83#define VM_PROT_ALL (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE) 84#define VM_PROT_DEFAULT VM_PROT_ALL 85 |
|
43union vm_map_object; 44typedef union vm_map_object vm_map_object_t; 45 46struct vm_map_entry; 47typedef struct vm_map_entry *vm_map_entry_t; 48 49struct vm_map; 50typedef struct vm_map *vm_map_t; --- 23 unchanged lines hidden --- | 86union vm_map_object; 87typedef union vm_map_object vm_map_object_t; 88 89struct vm_map_entry; 90typedef struct vm_map_entry *vm_map_entry_t; 91 92struct vm_map; 93typedef struct vm_map *vm_map_t; --- 23 unchanged lines hidden --- |