1/****************************************************************************
2*
3*						Realmode X86 Emulator Library
4*
5*            	Copyright (C) 1996-1999 SciTech Software, Inc.
6* 				     Copyright (C) David Mosberger-Tang
7* 					   Copyright (C) 1999 Egbert Eich
8*
9*  ========================================================================
10*
11*  Permission to use, copy, modify, distribute, and sell this software and
12*  its documentation for any purpose is hereby granted without fee,
13*  provided that the above copyright notice appear in all copies and that
14*  both that copyright notice and this permission notice appear in
15*  supporting documentation, and that the name of the authors not be used
16*  in advertising or publicity pertaining to distribution of the software
17*  without specific, written prior permission.  The authors makes no
18*  representations about the suitability of this software for any purpose.
19*  It is provided "as is" without express or implied warranty.
20*
21*  THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
22*  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
23*  EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
24*  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
25*  USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
26*  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
27*  PERFORMANCE OF THIS SOFTWARE.
28*
29*  ========================================================================
30*
31* Language:		ANSI C
32* Environment:	Any
33* Developer:    Kendall Bennett
34*
35* Description:  Header file for x86 emulator type definitions.
36*
37****************************************************************************/
38
39/* $XFree86: xc/extras/x86emu/include/x86emu/types.h,v 1.4 2000/09/26 15:56:44 tsi Exp $ */
40
41#ifndef __X86EMU_TYPES_H
42#define __X86EMU_TYPES_H
43
44#ifndef IN_MODULE
45//#include <sys/types.h>
46#endif
47
48/*
49 * The following kludge is an attempt to work around typedef conflicts with
50 * <sys/types.h>.
51 */
52#define u8   x86emuu8
53#define u16  x86emuu16
54#define u32  x86emuu32
55#define u64  x86emuu64
56#define s8   x86emus8
57#define s16  x86emus16
58#define s32  x86emus32
59#define s64  x86emus64
60#define uint x86emuuint
61#define sint x86emusint
62
63/*---------------------- Macros and type definitions ----------------------*/
64
65/* Currently only for Linux/32bit */
66#if defined(__GNUC__) && !defined(NO_LONG_LONG)
67#define __HAS_LONG_LONG__
68#endif
69
70typedef unsigned char 		u8;
71typedef unsigned short 		u16;
72typedef unsigned int 		u32;
73#ifdef __HAS_LONG_LONG__
74typedef unsigned long long 	u64;
75#endif
76
77typedef char 				s8;
78typedef short 				s16;
79typedef int 				s32;
80#ifdef __HAS_LONG_LONG__
81typedef long long 			s64;
82#endif
83
84typedef unsigned int			uint;
85typedef int 				sint;
86
87typedef u16 X86EMU_pioAddr;
88
89#endif	/* __X86EMU_TYPES_H */
90