| /**************************************************************************** |
| * |
| * Realmode X86 Emulator Library |
| * |
| * Copyright (C) 1996-1999 SciTech Software, Inc. |
| * Copyright (C) David Mosberger-Tang |
| * Copyright (C) 1999 Egbert Eich |
| * |
| * ======================================================================== |
| * |
| * Permission to use, copy, modify, distribute, and sell this software and |
| * its documentation for any purpose is hereby granted without fee, |
| * provided that the above copyright notice appear in all copies and that |
| * both that copyright notice and this permission notice appear in |
| * supporting documentation, and that the name of the authors not be used |
| * in advertising or publicity pertaining to distribution of the software |
| * without specific, written prior permission. The authors makes no |
| * representations about the suitability of this software for any purpose. |
| * It is provided "as is" without express or implied warranty. |
| * |
| * THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, |
| * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO |
| * EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR |
| * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF |
| * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR |
| * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| * PERFORMANCE OF THIS SOFTWARE. |
| * |
| * ======================================================================== |
| * |
| * Language: ANSI C |
| * Environment: Any |
| * Developer: Kendall Bennett |
| * |
| * Description: Header file for x86 emulator type definitions. |
| * |
| ****************************************************************************/ |
| |
| /* $XFree86: xc/extras/x86emu/include/x86emu/types.h,v 1.4 2000/09/26 15:56:44 tsi Exp $ */ |
| |
| #ifndef __X86EMU_TYPES_H |
| #define __X86EMU_TYPES_H |
| |
| //#ifndef IN_MODULE |
| //#include <sys/types.h> |
| //#endif |
| |
| /* |
| * The following kludge is an attempt to work around typedef conflicts with |
| * <sys/types.h>. |
| */ |
| #define u8 x86emuu8 |
| #define u16 x86emuu16 |
| #define u32 x86emuu32 |
| #define u64 x86emuu64 |
| #define s8 x86emus8 |
| #define s16 x86emus16 |
| #define s32 x86emus32 |
| #define s64 x86emus64 |
| #define uint x86emuuint |
| #define sint x86emusint |
| |
| /*---------------------- Macros and type definitions ----------------------*/ |
| |
| /* Currently only for Linux/32bit */ |
| #if defined(__GNUC__) && !defined(NO_LONG_LONG) |
| #define __HAS_LONG_LONG__ |
| #endif |
| |
| typedef unsigned char u8; |
| typedef unsigned short u16; |
| typedef unsigned int u32; |
| #ifdef __HAS_LONG_LONG__ |
| typedef unsigned long long u64; |
| #endif |
| |
| typedef signed char s8; |
| typedef signed short s16; |
| typedef signed int s32; |
| #ifdef __HAS_LONG_LONG__ |
| typedef signed long long s64; |
| #endif |
| |
| typedef unsigned int uint; |
| typedef signed int sint; |
| |
| typedef u16 X86EMU_pioAddr; |
| |
| #endif /* __X86EMU_TYPES_H */ |