home *** CD-ROM | disk | FTP | other *** search
- /*
- * Mach Operating System
- * Copyright (c) 1987 Carnegie-Mellon University
- * All rights reserved. The CMU software License Agreement specifies
- * the terms and conditions for use and redistribution.
- */
- /*
- * File: mach/vm_prot.h
- * Author: Avadis Tevanian, Jr., Michael Wayne Young
- *
- * Copyright (C) 1985, Avadis Tevanian, Jr., Michael Wayne Young
- *
- * Virtual memory protection definitions.
- *
- * HISTORY
- * 6-Jun-85 Avadis Tevanian (avie) at Carnegie-Mellon University
- * Created.
- */
-
- #ifndef _MACH_VM_PROT_H_
- #define _MACH_VM_PROT_H_
-
- /*
- * Types defined:
- *
- * vm_prot_t VM protection values.
- */
-
- typedef int vm_prot_t;
-
- /*
- * Protection values, defined as bits within the vm_prot_t type
- */
-
- #define VM_PROT_NONE ((vm_prot_t) 0x00)
-
- #define VM_PROT_READ ((vm_prot_t) 0x01) /* read permission */
- #define VM_PROT_WRITE ((vm_prot_t) 0x02) /* write permission */
- #define VM_PROT_EXECUTE ((vm_prot_t) 0x04) /* execute permission */
-
- /*
- * The default protection for newly-created virtual memory
- */
-
- #define VM_PROT_DEFAULT (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)
-
- /*
- * The maximum privileges possible, for parameter checking.
- */
-
- #define VM_PROT_ALL (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)
-
- #endif _MACH_VM_PROT_H_
-