| /* | |
| * This file is subject to the terms and conditions of the GNU General Public | |
| * License. See the file "COPYING" in the main directory of this archive | |
| * for more details. | |
| * | |
| * Copyright 1999 Ralf Baechle (ralf@gnu.org) | |
| * Copyright 1999 Silicon Graphics, Inc. | |
| */ | |
| #ifndef _ASM_ARC_TYPES_H | |
| #define _ASM_ARC_TYPES_H | |
| #ifdef CONFIG_ARC32 | |
| typedef char CHAR; | |
| typedef short SHORT; | |
| typedef long LARGE_INTEGER __attribute__ ((__mode__ (__DI__))); | |
| typedef long LONG __attribute__ ((__mode__ (__SI__))); | |
| typedef unsigned char UCHAR; | |
| typedef unsigned short USHORT; | |
| typedef unsigned long ULONG __attribute__ ((__mode__ (__SI__))); | |
| typedef void VOID; | |
| /* The pointer types. Note that we're using a 64-bit compiler but all | |
| pointer in the ARC structures are only 32-bit, so we need some disgusting | |
| workarounds. Keep your vomit bag handy. */ | |
| typedef LONG _PCHAR; | |
| typedef LONG _PSHORT; | |
| typedef LONG _PLARGE_INTEGER; | |
| typedef LONG _PLONG; | |
| typedef LONG _PUCHAR; | |
| typedef LONG _PUSHORT; | |
| typedef LONG _PULONG; | |
| typedef LONG _PVOID; | |
| #endif /* CONFIG_ARC32 */ | |
| #ifdef CONFIG_ARC64 | |
| typedef char CHAR; | |
| typedef short SHORT; | |
| typedef long LARGE_INTEGER __attribute__ ((__mode__ (__DI__))); | |
| typedef long LONG __attribute__ ((__mode__ (__DI__))); | |
| typedef unsigned char UCHAR; | |
| typedef unsigned short USHORT; | |
| typedef unsigned long ULONG __attribute__ ((__mode__ (__DI__))); | |
| typedef void VOID; | |
| /* The pointer types. We're 64-bit and the firmware is also 64-bit, so | |
| live is sane ... */ | |
| typedef CHAR *_PCHAR; | |
| typedef SHORT *_PSHORT; | |
| typedef LARGE_INTEGER *_PLARGE_INTEGER; | |
| typedef LONG *_PLONG; | |
| typedef UCHAR *_PUCHAR; | |
| typedef USHORT *_PUSHORT; | |
| typedef ULONG *_PULONG; | |
| typedef VOID *_PVOID; | |
| #endif /* CONFIG_ARC64 */ | |
| typedef CHAR *PCHAR; | |
| typedef SHORT *PSHORT; | |
| typedef LARGE_INTEGER *PLARGE_INTEGER; | |
| typedef LONG *PLONG; | |
| typedef UCHAR *PUCHAR; | |
| typedef USHORT *PUSHORT; | |
| typedef ULONG *PULONG; | |
| typedef VOID *PVOID; | |
| /* | |
| * Return type of ArcGetDisplayStatus() | |
| */ | |
| typedef struct { | |
| USHORT CursorXPosition; | |
| USHORT CursorYPosition; | |
| USHORT CursorMaxXPosition; | |
| USHORT CursorMaxYPosition; | |
| USHORT ForegroundColor; | |
| USHORT BackgroundColor; | |
| UCHAR HighIntensity; | |
| UCHAR Underscored; | |
| UCHAR ReverseVideo; | |
| } DISPLAY_STATUS; | |
| #endif /* _ASM_ARC_TYPES_H */ |