|
|
1.1 root 1: /*
2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22: /*
23: * @OSF_COPYRIGHT@
24: */
25: /*
26: * Mach Operating System
27: * Copyright (c) 1991,1990,1989 Carnegie Mellon University
28: * All Rights Reserved.
29: *
30: * Permission to use, copy, modify and distribute this software and its
31: * documentation is hereby granted, provided that both the copyright
32: * notice and this permission notice appear in all copies of the
33: * software, derivative works or modified versions, and any portions
34: * thereof, and that both notices appear in supporting documentation.
35: *
36: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
37: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
38: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
39: *
40: * Carnegie Mellon requests users of this software to return to
41: *
42: * Software Distribution Coordinator or [email protected]
43: * School of Computer Science
44: * Carnegie Mellon University
45: * Pittsburgh PA 15213-3890
46: *
47: * any improvements or extensions that they make and grant Carnegie Mellon
48: * the rights to redistribute these changes.
49: */
50: /*
51: */
52:
53: #ifndef _I386_EFLAGS_H_
54: #define _I386_EFLAGS_H_
55:
56: /*
57: * i386 flags register
58: */
59:
60: #ifndef EFL_CF /* FIXME - this is pulled from mach/i386/eflags.h */
61: #define EFL_CF 0x00000001 /* carry */
62: #define EFL_PF 0x00000004 /* parity of low 8 bits */
63: #define EFL_AF 0x00000010 /* carry out of bit 3 */
64: #define EFL_ZF 0x00000040 /* zero */
65: #define EFL_SF 0x00000080 /* sign */
66: #define EFL_TF 0x00000100 /* trace trap */
67: #define EFL_IF 0x00000200 /* interrupt enable */
68: #define EFL_DF 0x00000400 /* direction */
69: #define EFL_OF 0x00000800 /* overflow */
70: #define EFL_IOPL 0x00003000 /* IO privilege level: */
71: #define EFL_IOPL_KERNEL 0x00000000 /* kernel */
72: #define EFL_IOPL_USER 0x00003000 /* user */
73: #define EFL_NT 0x00004000 /* nested task */
74: #define EFL_RF 0x00010000 /* resume without tracing */
75: #define EFL_VM 0x00020000 /* virtual 8086 mode */
76: #define EFL_AC 0x00040000 /* alignment check */
77: #define EFL_VIF 0x00080000 /* virtual interrupt flag */
78: #define EFL_VIP 0x00100000 /* virtual interrupt pending */
79: #define EFL_ID 0x00200000 /* cpuID instruction */
80: #endif
81:
82: #define EFL_USER_SET (EFL_IF)
83: #define EFL_USER_CLEAR (EFL_IOPL|EFL_NT|EFL_RF)
84:
85: #endif /* _I386_EFLAGS_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.