386BSD 0.1 development
authorWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Thu, 16 Apr 1992 09:48:25 +0000 (01:48 -0800)
committerWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Thu, 16 Apr 1992 09:48:25 +0000 (01:48 -0800)
Work on file usr/src/sys.386bsd/i386/include/eflags.h

Co-Authored-By: Lynne Greer Jolitz <ljolitz@cardio.ucsf.edu>
Synthesized-from: 386BSD-0.1

usr/src/sys.386bsd/i386/include/eflags.h [new file with mode: 0644]

diff --git a/usr/src/sys.386bsd/i386/include/eflags.h b/usr/src/sys.386bsd/i386/include/eflags.h
new file mode 100644 (file)
index 0000000..84f3275
--- /dev/null
@@ -0,0 +1,67 @@
+/* 
+ * Mach Operating System
+ * Copyright (c) 1991,1990,1989 Carnegie Mellon University
+ * All Rights Reserved.
+ * 
+ * Permission to use, copy, modify and distribute this software and its
+ * documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ * 
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+ * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
+ * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ * 
+ * Carnegie Mellon requests users of this software to return to
+ * 
+ *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
+ *  School of Computer Science
+ *  Carnegie Mellon University
+ *  Pittsburgh PA 15213-3890
+ * 
+ * any improvements or extensions that they make and grant Carnegie Mellon
+ * the rights to redistribute these changes.
+ */
+/*
+ * HISTORY
+ * $Log:       eflags.h,v $
+ * Revision 2.4  91/05/14  16:06:35  mrt
+ *     Correcting copyright
+ * 
+ * Revision 2.3  91/02/05  17:11:26  mrt
+ *     Changed to new Mach copyright
+ *     [91/02/01  17:31:41  mrt]
+ * 
+ * Revision 2.2  90/05/03  15:25:03  dbg
+ *     Created.
+ *     [90/02/08            dbg]
+ * 
+ */
+
+#ifndef        _I386_EFLAGS_H_
+#define        _I386_EFLAGS_H_
+
+/*
+ *     i386 flags register
+ */
+#define        EFL_CF          0x00000001              /* carry */
+#define        EFL_PF          0x00000004              /* parity of low 8 bits */
+#define        EFL_AF          0x00000010              /* carry out of bit 3 */
+#define        EFL_ZF          0x00000040              /* zero */
+#define        EFL_SF          0x00000080              /* sign */
+#define        EFL_TF          0x00000100              /* trace trap */
+#define        EFL_IF          0x00000200              /* interrupt enable */
+#define        EFL_DF          0x00000400              /* direction */
+#define        EFL_OF          0x00000800              /* overflow */
+#define        EFL_IOPL        0x00003000              /* IO privilege level: */
+#define        EFL_IOPL_KERNEL 0x00000000                      /* kernel */
+#define        EFL_IOPL_USER   0x00003000                      /* user */
+#define        EFL_NT          0x00004000              /* nested task */
+#define        EFL_RF          0x00010000              /* resume without tracing */
+#define        EFL_VM          0x00020000              /* virtual 8086 mode */
+
+#define        EFL_USER_SET    (EFL_IF)
+#define        EFL_USER_CLEAR  (EFL_IOPL|EFL_NT|EFL_RF)
+
+#endif _I386_EFLAGS_H_