Revoved lots of unix line breaks.

svn path=/trunk/; revision=3762
This commit is contained in:
Eric Kohl 2002-11-16 00:08:45 +00:00
parent 28516f1bfb
commit 89c5d6dd51
6 changed files with 641 additions and 630 deletions

View file

@ -1,44 +1,44 @@
/* $Id: cdrom.h,v 1.4 2002/11/14 18:21:03 chorns Exp $ /* $Id: cdrom.h,v 1.5 2002/11/16 00:08:45 ekohl Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
* FILE: include/ntos/cdrom.h * FILE: include/ntos/cdrom.h
* PURPOSE: CD-ROM related definitions used by all the parts of the system * PURPOSE: CD-ROM related definitions used by all the parts of the system
* PROGRAMMER: Eric Kohl <ekohl@rz-online.de> * PROGRAMMER: Eric Kohl <ekohl@rz-online.de>
* UPDATE HISTORY: * UPDATE HISTORY:
* 10/04/2002: Created * 10/04/2002: Created
*/ */
#ifndef __INCLUDE_NTOS_CDROM_H #ifndef __INCLUDE_NTOS_CDROM_H
#define __INCLUDE_NTOS_CDROM_H #define __INCLUDE_NTOS_CDROM_H
#define IOCTL_CDROM_READ_TOC CTL_CODE(FILE_DEVICE_CD_ROM, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_CDROM_READ_TOC CTL_CODE(FILE_DEVICE_CD_ROM, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CDROM_GET_LAST_SESSION CTL_CODE(FILE_DEVICE_CD_ROM, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_CDROM_GET_LAST_SESSION CTL_CODE(FILE_DEVICE_CD_ROM, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY CTL_CODE(FILE_DEVICE_CD_ROM, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_CDROM_GET_DRIVE_GEOMETRY CTL_CODE(FILE_DEVICE_CD_ROM, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
#define MAXIMUM_NUMBER_TRACKS 100 #define MAXIMUM_NUMBER_TRACKS 100
#define MAXIMUM_CDROM_SIZE 804 #define MAXIMUM_CDROM_SIZE 804
typedef struct _TRACK_DATA { typedef struct _TRACK_DATA
UCHAR Reserved; {
UCHAR Control : 4; UCHAR Reserved;
UCHAR Adr : 4; UCHAR Control : 4;
UCHAR TrackNumber; UCHAR Adr : 4;
UCHAR Reserved1; UCHAR TrackNumber;
UCHAR Address[4]; UCHAR Reserved1;
} TRACK_DATA, *PTRACK_DATA; UCHAR Address[4];
} TRACK_DATA, *PTRACK_DATA;
typedef struct _CDROM_TOC {
UCHAR Length[2]; typedef struct _CDROM_TOC
UCHAR FirstTrack; {
UCHAR LastTrack; UCHAR Length[2];
TRACK_DATA TrackData[MAXIMUM_NUMBER_TRACKS]; UCHAR FirstTrack;
} CDROM_TOC, *PCDROM_TOC; UCHAR LastTrack;
TRACK_DATA TrackData[MAXIMUM_NUMBER_TRACKS];
#define CDROM_TOC_SIZE sizeof(CDROM_TOC) } CDROM_TOC, *PCDROM_TOC;
#define CDROM_TOC_SIZE sizeof(CDROM_TOC)
#endif /* __INCLUDE_NTOS_CDROM_H */ #endif /* __INCLUDE_NTOS_CDROM_H */
/* EOF */ /* EOF */

View file

@ -1,46 +1,45 @@
#ifndef __KDBGSYMS_H #ifndef __KDBGSYMS_H
#define __KDBGSYMS_H #define __KDBGSYMS_H
#include <ddk/ntddk.h> #include <ddk/ntddk.h>
#define ST_FILENAME 0x00 #define ST_FILENAME 0x00
#define ST_FUNCTION 0x01 #define ST_FUNCTION 0x01
#define ST_LINENUMBER 0x02 #define ST_LINENUMBER 0x02
typedef struct _SYMBOL typedef struct _SYMBOL
{ {
struct _SYMBOL *Next; struct _SYMBOL *Next;
/* Address relative to module base address */ /* Address relative to module base address */
ULONG RelativeAddress; ULONG RelativeAddress;
ULONG SymbolType; ULONG SymbolType;
ANSI_STRING Name; ANSI_STRING Name;
ULONG LineNumber; ULONG LineNumber;
} SYMBOL, *PSYMBOL; } SYMBOL, *PSYMBOL;
typedef struct _SYMBOL_TABLE typedef struct _SYMBOL_TABLE
{ {
ULONG SymbolCount; ULONG SymbolCount;
PSYMBOL Symbols; PSYMBOL Symbols;
} SYMBOL_TABLE, *PSYMBOL_TABLE; } SYMBOL_TABLE, *PSYMBOL_TABLE;
typedef struct _IMAGE_SYMBOL_INFO typedef struct _IMAGE_SYMBOL_INFO
{ {
SYMBOL_TABLE FileNameSymbols; SYMBOL_TABLE FileNameSymbols;
SYMBOL_TABLE FunctionSymbols; SYMBOL_TABLE FunctionSymbols;
SYMBOL_TABLE LineNumberSymbols; SYMBOL_TABLE LineNumberSymbols;
ULONG_PTR ImageBase; ULONG_PTR ImageBase;
ULONG_PTR ImageSize; ULONG_PTR ImageSize;
PVOID FileBuffer; PVOID FileBuffer;
PVOID SymbolsBase; PVOID SymbolsBase;
ULONG SymbolsLength; ULONG SymbolsLength;
PVOID SymbolStringsBase; PVOID SymbolStringsBase;
ULONG SymbolStringsLength; ULONG SymbolStringsLength;
} IMAGE_SYMBOL_INFO, *PIMAGE_SYMBOL_INFO; } IMAGE_SYMBOL_INFO, *PIMAGE_SYMBOL_INFO;
#define AreSymbolsParsed(si)((si)->FileNameSymbols.Symbols \ #define AreSymbolsParsed(si)((si)->FileNameSymbols.Symbols \
|| (si)->FunctionSymbols.Symbols \ || (si)->FunctionSymbols.Symbols \
|| (si)->LineNumberSymbols.Symbols) || (si)->LineNumberSymbols.Symbols)
#endif #endif

View file

@ -83,52 +83,60 @@
#define FOCUS_EVENT (16) #define FOCUS_EVENT (16)
typedef struct _KEY_EVENT_RECORD { typedef struct _KEY_EVENT_RECORD
BOOL bKeyDown; {
WORD wRepeatCount; BOOL bKeyDown;
WORD wVirtualKeyCode; WORD wRepeatCount;
WORD wVirtualScanCode; WORD wVirtualKeyCode;
union { WORD wVirtualScanCode;
WCHAR UnicodeChar; union
CHAR AsciiChar; {
} uChar; WCHAR UnicodeChar;
CHAR AsciiChar;
} uChar;
DWORD dwControlKeyState; DWORD dwControlKeyState;
} KEY_EVENT_RECORD PACKED; } KEY_EVENT_RECORD PACKED;
typedef struct _MOUSE_EVENT_RECORD { typedef struct _MOUSE_EVENT_RECORD
COORD dwMousePosition; {
DWORD dwButtonState; COORD dwMousePosition;
DWORD dwControlKeyState; DWORD dwButtonState;
DWORD dwEventFlags; DWORD dwControlKeyState;
} MOUSE_EVENT_RECORD; DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;
typedef struct _WINDOW_BUFFER_SIZE_RECORD { typedef struct _WINDOW_BUFFER_SIZE_RECORD
COORD dwSize; {
} WINDOW_BUFFER_SIZE_RECORD; COORD dwSize;
} WINDOW_BUFFER_SIZE_RECORD;
typedef struct _MENU_EVENT_RECORD { typedef struct _MENU_EVENT_RECORD
{
UINT dwCommandId; UINT dwCommandId;
} MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD;
typedef struct _FOCUS_EVENT_RECORD { typedef struct _FOCUS_EVENT_RECORD
BOOL bSetFocus; {
} FOCUS_EVENT_RECORD; BOOL bSetFocus;
} FOCUS_EVENT_RECORD;
typedef struct _INPUT_RECORD { typedef struct _INPUT_RECORD
WORD EventType; {
union { WORD EventType;
union
{
#ifndef __cplus_plus #ifndef __cplus_plus
/* this will be the wrong size in c++ */ /* this will be the wrong size in c++ */
KEY_EVENT_RECORD KeyEvent; KEY_EVENT_RECORD KeyEvent;
#endif #endif
MOUSE_EVENT_RECORD MouseEvent; MOUSE_EVENT_RECORD MouseEvent;
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
MENU_EVENT_RECORD MenuEvent; MENU_EVENT_RECORD MenuEvent;
FOCUS_EVENT_RECORD FocusEvent; FOCUS_EVENT_RECORD FocusEvent;
} Event; } Event;
} INPUT_RECORD, *PINPUT_RECORD; } INPUT_RECORD, *PINPUT_RECORD;
/* Virtual Key codes */ /* Virtual Key codes */
#define VK_LBUTTON (1) #define VK_LBUTTON (1)
#define VK_RBUTTON (2) #define VK_RBUTTON (2)
#define VK_CANCEL (3) #define VK_CANCEL (3)

View file

@ -1,7 +1,7 @@
#ifndef max #ifndef max
#define max(a, b) (((a) > (b)) ? (a) : (b)) #define max(a, b) (((a) > (b)) ? (a) : (b))
#endif #endif
#ifndef min #ifndef min
#define min(a, b) (((a) < (b)) ? (a) : (b)) #define min(a, b) (((a) < (b)) ? (a) : (b))
#endif #endif

View file

@ -1,4 +1,4 @@
/* $Id: rtl.h,v 1.3 2002/11/15 21:56:37 chorns Exp $ /* $Id: rtl.h,v 1.4 2002/11/16 00:08:45 ekohl Exp $
* *
*/ */
@ -176,21 +176,18 @@
} \ } \
} }
*/ */
static static inline PSINGLE_LIST_ENTRY
inline PopEntryList(PSINGLE_LIST_ENTRY ListHead)
PSINGLE_LIST_ENTRY
PopEntryList(
PSINGLE_LIST_ENTRY ListHead
)
{ {
PSINGLE_LIST_ENTRY ListEntry; PSINGLE_LIST_ENTRY ListEntry;
ListEntry = ListHead->Next; ListEntry = ListHead->Next;
if (ListEntry!=NULL) if (ListEntry!=NULL)
{ {
ListHead->Next = ListEntry->Next; ListHead->Next = ListEntry->Next;
} }
return ListEntry;
return(ListEntry);
} }
#define RtlCopyMemory(Destination,Source,Length) \ #define RtlCopyMemory(Destination,Source,Length) \
@ -484,69 +481,67 @@ extern BOOLEAN NLS_MB_OEM_CODE_PAGE_TAG;
#define RtlMax3(X,Y,Z) (((X) > (Y)) ? RtlMax(X,Z) : RtlMax(Y,Z)) #define RtlMax3(X,Y,Z) (((X) > (Y)) ? RtlMax(X,Z) : RtlMax(Y,Z))
/* /*
VOID * VOID
InitializeUnicodeString ( * InitializeUnicodeString(PUNICODE_STRING DestinationString,
PUNICODE_STRING DestinationString, * USHORT Lenght,
USHORT Lenght, * USHORT MaximumLength,
USHORT MaximumLength, * PCWSTR Buffer);
PCWSTR Buffer *
); * Initialize n UNICODE_STRING from its fields. Use when you know the values of
* all the fields in advance
Initialize an UNICODE_STRING from its fields. Use when you know the values of */
all the fields in advance
#define InitializeUnicodeString(__PDEST_STRING__,__LENGTH__,__MAXLENGTH__,__BUFFER__) \
*/ { \
(__PDEST_STRING__)->Length = (__LENGTH__); \
#define InitializeUnicodeString(__PDEST_STRING__,__LENGTH__,__MAXLENGTH__,__BUFFER__) \ (__PDEST_STRING__)->MaximumLength = (__MAXLENGTH__); \
{ \ (__PDEST_STRING__)->Buffer = (__BUFFER__); \
(__PDEST_STRING__)->Length = (__LENGTH__); \ }
(__PDEST_STRING__)->MaximumLength = (__MAXLENGTH__); \
(__PDEST_STRING__)->Buffer = (__BUFFER__); \
} /*
* VOID
/* * RtlInitUnicodeStringFromLiteral(PUNICODE_STRING DestinationString,
VOID * PCWSTR SourceString);
RtlInitUnicodeStringFromLiteral ( *
PUNICODE_STRING DestinationString, * Initialize a UNICODE_STRING from a wide string literal. WARNING: use only with
PCWSTR SourceString * string literals and statically initialized arrays, it will calculate the wrong
); * length otherwise
*/
Initialize an UNICODE_STRING from a wide string literal. WARNING: use only with
string literals and statically initialized arrays, it will calculate the wrong #define RtlInitUnicodeStringFromLiteral(__PDEST_STRING__,__SOURCE_STRING__) \
length otherwise InitializeUnicodeString( \
(__PDEST_STRING__), \
*/ sizeof(__SOURCE_STRING__) - sizeof(WCHAR), \
sizeof(__SOURCE_STRING__), \
#define RtlInitUnicodeStringFromLiteral(__PDEST_STRING__,__SOURCE_STRING__) \ (__SOURCE_STRING__) \
InitializeUnicodeString( \ )
(__PDEST_STRING__), \
sizeof(__SOURCE_STRING__) - sizeof(WCHAR), \
sizeof(__SOURCE_STRING__), \ /*
(__SOURCE_STRING__) \ * Static initializer for UNICODE_STRING variables.
) *
* Usage:
/* * UNICODE_STRING wstr = UNICODE_STRING_INITIALIZER(L"string");
Static initializer for UNICODE_STRING variables. Usage: */
UNICODE_STRING wstr = UNICODE_STRING_INITIALIZER(L"string"); #define UNICODE_STRING_INITIALIZER(__SOURCE_STRING__) \
{ \
*/ sizeof((__SOURCE_STRING__)) - sizeof(WCHAR), \
sizeof((__SOURCE_STRING__)), \
#define UNICODE_STRING_INITIALIZER(__SOURCE_STRING__) \ (__SOURCE_STRING__) \
{ \ }
sizeof((__SOURCE_STRING__)) - sizeof(WCHAR), \
sizeof((__SOURCE_STRING__)), \
(__SOURCE_STRING__) \ /*
} * Initializer for empty UNICODE_STRING variables.
*
/* * Usage:
Initializer for empty UNICODE_STRING variables. Usage: * UNICODE_STRING wstr = EMPTY_UNICODE_STRING;
*/
UNICODE_STRING wstr = EMPTY_UNICODE_STRING;
#define EMPTY_UNICODE_STRING {0, 0, NULL}
*/
#define EMPTY_UNICODE_STRING {0, 0, NULL}
/* /*
@ -562,8 +557,10 @@ PushEntryList (
(ListHead)->Next = (Entry) (ListHead)->Next = (Entry)
*/ */
#ifndef __USE_W32API #ifndef __USE_W32API
/* /*
* An ReactOS extension * An ReactOS extension
*/ */

View file

@ -1,423 +1,430 @@
/* /*
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
* FILE: include/types.h * FILE: include/types.h
* PURPOSE: Types used by all the parts of the system * PURPOSE: Types used by all the parts of the system
* PROGRAMMER: David Welch <welch@cwcom.net> * PROGRAMMER: David Welch <welch@cwcom.net>
* DEFINES: _WIN64: 64-bit architecture * DEFINES: _WIN64: 64-bit architecture
* _WIN32: 32-bit architecture (default) * _WIN32: 32-bit architecture (default)
* UPDATE HISTORY: * UPDATE HISTORY:
* 27/06/00: Created * 27/06/00: Created
* 01/05/01: Portabillity changes * 01/05/01: Portabillity changes
*/ */
#ifndef __INCLUDE_TYPES_H #ifndef __INCLUDE_TYPES_H
#define __INCLUDE_TYPES_H #define __INCLUDE_TYPES_H
#include <basetsd.h> #include <basetsd.h>
/* Fixed precision types */ /* Fixed precision types */
typedef signed char INT8, *PINT8; typedef signed char INT8, *PINT8;
typedef signed short INT16, *PINT16; typedef signed short INT16, *PINT16;
typedef unsigned short UINT8, *PUINT8; typedef unsigned short UINT8, *PUINT8;
typedef unsigned short UINT16, *PUINT16; typedef unsigned short UINT16, *PUINT16;
/* Check VOID before defining CHAR, SHORT */ /* Check VOID before defining CHAR, SHORT */
#ifndef VOID #ifndef VOID
#define VOID void #define VOID void
typedef char CHAR; typedef char CHAR;
typedef short SHORT; typedef short SHORT;
#endif #endif
#ifndef __USE_W32API #ifndef __USE_W32API
#ifdef i386 #ifdef i386
#define STDCALL __attribute__ ((stdcall)) #define STDCALL __attribute__ ((stdcall))
#define CDECL __attribute__ ((cdecl)) #define CDECL __attribute__ ((cdecl))
#define CALLBACK WINAPI #define CALLBACK WINAPI
#define PASCAL WINAPI #define PASCAL WINAPI
#else #else
#define STDCALL #define STDCALL
#define CDECL #define CDECL
#define CALLBACK #define CALLBACK
#define PASCAL #define PASCAL
#endif #endif
#ifdef _WIN64 #ifdef _WIN64
/* 64-bit architecture */ /* 64-bit architecture */
typedef INT64 INT, *PINT; typedef INT64 INT, *PINT;
typedef LONG64 LONG, *PLONG; typedef LONG64 LONG, *PLONG;
typedef DWORD64 DWORD, *PDWORD; typedef DWORD64 DWORD, *PDWORD;
typedef UINT64 UINT, *PUINT; typedef UINT64 UINT, *PUINT;
typedef ULONG64 ULONG, *PULONG; typedef ULONG64 ULONG, *PULONG;
#else /* _WIN64 */ #else /* _WIN64 */
/* 32-bit architecture */ /* 32-bit architecture */
typedef INT32 INT, *PINT; typedef INT32 INT, *PINT;
typedef LONG32 LONG, *PLONG; typedef LONG32 LONG, *PLONG;
typedef DWORD32 DWORD, *PDWORD; typedef DWORD32 DWORD, *PDWORD;
typedef UINT32 UINT, *PUINT; typedef UINT32 UINT, *PUINT;
typedef ULONG32 ULONG, *PULONG; typedef ULONG32 ULONG, *PULONG;
#endif /* _WIN64 */ #endif /* _WIN64 */
typedef unsigned char UCHAR; typedef unsigned char UCHAR;
typedef unsigned short USHORT; typedef unsigned short USHORT;
typedef unsigned short WCHAR; typedef unsigned short WCHAR;
typedef unsigned short WORD; typedef unsigned short WORD;
typedef int BOOL; typedef int BOOL;
typedef unsigned char BOOLEAN; typedef unsigned char BOOLEAN;
typedef BOOLEAN* PBOOLEAN; typedef BOOLEAN* PBOOLEAN;
typedef unsigned short *LPWSTR; typedef unsigned short *LPWSTR;
typedef unsigned short *PWSTR; typedef unsigned short *PWSTR;
typedef unsigned char *PUCHAR; typedef unsigned char *PUCHAR;
typedef unsigned short *PUSHORT; typedef unsigned short *PUSHORT;
typedef void *PVOID; typedef void *PVOID;
typedef unsigned char BYTE; typedef unsigned char BYTE;
typedef void *LPVOID; typedef void *LPVOID;
typedef float *PFLOAT; typedef float *PFLOAT;
typedef unsigned short *PWCH; typedef unsigned short *PWCH;
typedef unsigned short *PWORD; typedef unsigned short *PWORD;
typedef long long LONGLONG; typedef long long LONGLONG;
typedef unsigned long long ULONGLONG; typedef unsigned long long ULONGLONG;
typedef long long *PLONGLONG; typedef long long *PLONGLONG;
typedef unsigned long long *PULONGLONG; typedef unsigned long long *PULONGLONG;
typedef const void *LPCVOID; typedef const void *LPCVOID;
typedef BYTE *LPBYTE, *PBYTE; typedef BYTE *LPBYTE, *PBYTE;
typedef BOOL *PBOOL; typedef BOOL *PBOOL;
typedef DWORD LCID; typedef DWORD LCID;
typedef DWORD *PLCID; typedef DWORD *PLCID;
typedef const char *LPCSTR; typedef const char *LPCSTR;
typedef char *LPSTR; typedef char *LPSTR;
typedef const unsigned short *LPCWSTR; typedef const unsigned short *LPCWSTR;
typedef CHAR *PCHAR; typedef CHAR *PCHAR;
typedef CHAR *PCH; typedef CHAR *PCH;
typedef void *HANDLE; typedef void *HANDLE;
typedef HANDLE *PHANDLE; typedef HANDLE *PHANDLE;
typedef char CCHAR; typedef char CCHAR;
typedef CCHAR *PCCHAR; typedef CCHAR *PCCHAR;
typedef unsigned short *PWCHAR; typedef unsigned short *PWCHAR;
typedef ULONG WAIT_TYPE; typedef ULONG WAIT_TYPE;
typedef USHORT CSHORT; typedef USHORT CSHORT;
typedef const unsigned short *PCWSTR; typedef const unsigned short *PCWSTR;
typedef char* PCSZ; typedef char* PCSZ;
typedef DWORD STDCALL (*PTHREAD_START_ROUTINE) (LPVOID); typedef DWORD STDCALL (*PTHREAD_START_ROUTINE) (LPVOID);
typedef union _LARGE_INTEGER typedef union _LARGE_INTEGER
{ {
struct struct
{ {
DWORD LowPart; DWORD LowPart;
LONG HighPart; LONG HighPart;
} u; } u;
#ifdef ANONYMOUSUNIONS #ifdef ANONYMOUSUNIONS
struct struct
{ {
DWORD LowPart; DWORD LowPart;
LONG HighPart; LONG HighPart;
}; };
#endif /* ANONYMOUSUNIONS */ #endif /* ANONYMOUSUNIONS */
LONGLONG QuadPart; LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER; } LARGE_INTEGER, *PLARGE_INTEGER;
typedef union _ULARGE_INTEGER typedef union _ULARGE_INTEGER
{ {
struct struct
{ {
DWORD LowPart; DWORD LowPart;
DWORD HighPart; DWORD HighPart;
} u; } u;
#ifdef ANONYMOUSUNIONS #ifdef ANONYMOUSUNIONS
struct struct
{ {
DWORD LowPart; DWORD LowPart;
DWORD HighPart; DWORD HighPart;
}; };
#endif /* ANONYMOUSUNIONS */ #endif /* ANONYMOUSUNIONS */
ULONGLONG QuadPart; ULONGLONG QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER; } ULARGE_INTEGER, *PULARGE_INTEGER;
typedef struct _FILETIME typedef struct _FILETIME
{ {
DWORD dwLowDateTime; DWORD dwLowDateTime;
DWORD dwHighDateTime; DWORD dwHighDateTime;
} FILETIME, *LPFILETIME, *PFILETIME; } FILETIME, *LPFILETIME, *PFILETIME;
typedef struct _LIST_ENTRY { typedef struct _LIST_ENTRY
struct _LIST_ENTRY *Flink; {
struct _LIST_ENTRY *Blink; struct _LIST_ENTRY *Flink;
} LIST_ENTRY, *PLIST_ENTRY; struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY;
typedef struct _SINGLE_LIST_ENTRY {
struct _SINGLE_LIST_ENTRY *Next; typedef struct _SINGLE_LIST_ENTRY
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; {
struct _SINGLE_LIST_ENTRY *Next;
typedef struct _UNICODE_STRING } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
{
USHORT Length; typedef struct _UNICODE_STRING
USHORT MaximumLength; {
PWSTR Buffer; USHORT Length;
} UNICODE_STRING, *PUNICODE_STRING; USHORT MaximumLength;
PWSTR Buffer;
typedef struct _FLOATING_SAVE_AREA { } UNICODE_STRING, *PUNICODE_STRING;
DWORD ControlWord;
DWORD StatusWord; typedef struct _FLOATING_SAVE_AREA
DWORD TagWord; {
DWORD ErrorOffset; DWORD ControlWord;
DWORD ErrorSelector; DWORD StatusWord;
DWORD DataOffset; DWORD TagWord;
DWORD DataSelector; DWORD ErrorOffset;
BYTE RegisterArea[80]; DWORD ErrorSelector;
DWORD Cr0NpxState; DWORD DataOffset;
} FLOATING_SAVE_AREA; DWORD DataSelector;
BYTE RegisterArea[80];
typedef unsigned short RTL_ATOM; DWORD Cr0NpxState;
typedef unsigned short *PRTL_ATOM; } FLOATING_SAVE_AREA;
#else /* __USE_W32API */ typedef unsigned short RTL_ATOM;
typedef unsigned short *PRTL_ATOM;
#include <windows.h>
#else /* __USE_W32API */
#endif /* __USE_W32API */
#include <windows.h>
#define FALSE 0
#define TRUE 1 #endif /* __USE_W32API */
#ifndef NULL #define FALSE 0
#ifdef __cplusplus #define TRUE 1
#define NULL 0
#else #ifndef NULL
#define NULL ((void*)0) #ifdef __cplusplus
#endif /* __cplusplus */ #define NULL 0
#endif /* NULL */ #else
#define NULL ((void*)0)
#define CONST const #endif /* __cplusplus */
#endif /* NULL */
#ifdef __PPC__
#define CONTEXT_CONTROL 1L #define CONST const
#define CONTEXT_FLOATING_POINT 2L
#define CONTEXT_INTEGER 4L #ifdef __PPC__
#define CONTEXT_DEBUG_REGISTERS 8L #define CONTEXT_CONTROL 1L
#define CONTEXT_FLOATING_POINT 2L
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER) #define CONTEXT_INTEGER 4L
#define CONTEXT_DEBUGGER (CONTEXT_FULL) #define CONTEXT_DEBUG_REGISTERS 8L
#else /* x86 */ #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
#define CONTEXT_DEBUGGER (CONTEXT_FULL)
#define SIZE_OF_80387_REGISTERS 80
#else /* x86 */
/* Values for contextflags */
#define CONTEXT_i386 0x10000 #define SIZE_OF_80387_REGISTERS 80
#ifndef __USE_W32API /* Values for contextflags */
#define CONTEXT_i386 0x10000
#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
#define CONTEXT_INTEGER (CONTEXT_i386 | 2) #ifndef __USE_W32API
#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8) #define CONTEXT_CONTROL (CONTEXT_i386 | 1)
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10) #define CONTEXT_INTEGER (CONTEXT_i386 | 2)
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS) #define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
#endif /* !__USE_W32API */ #define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
/* our own invention */
#define FLAG_TRACE_BIT 0x100 #endif /* !__USE_W32API */
#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
/* our own invention */
#endif #define FLAG_TRACE_BIT 0x100
#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
typedef struct _CONTEXT_X86 {
DWORD ContextFlags; #endif
DWORD Dr0; typedef struct _CONTEXT_X86
DWORD Dr1; {
DWORD Dr2; DWORD ContextFlags;
DWORD Dr3;
DWORD Dr6; DWORD Dr0;
DWORD Dr7; DWORD Dr1;
DWORD Dr2;
FLOATING_SAVE_AREA FloatSave; DWORD Dr3;
DWORD Dr6;
DWORD SegGs; DWORD Dr7;
DWORD SegFs;
DWORD SegEs; FLOATING_SAVE_AREA FloatSave;
DWORD SegDs;
DWORD SegGs;
DWORD Edi; DWORD SegFs;
DWORD Esi; DWORD SegEs;
DWORD Ebx; DWORD SegDs;
DWORD Edx;
DWORD Ecx; DWORD Edi;
DWORD Eax; DWORD Esi;
DWORD Ebx;
DWORD Ebp; DWORD Edx;
DWORD Eip; DWORD Ecx;
DWORD SegCs; DWORD Eax;
DWORD EFlags;
DWORD Esp; DWORD Ebp;
DWORD SegSs; DWORD Eip;
} CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86; DWORD SegCs;
DWORD EFlags;
typedef struct _CONTEXT_PPC DWORD Esp;
{ DWORD SegSs;
/* Floating point registers returned when CONTEXT_FLOATING_POINT is set */ } CONTEXT_X86, *PCONTEXT_X86, *LPCONTEXT_X86;
double Fpr0;
double Fpr1; typedef struct _CONTEXT_PPC
double Fpr2; {
double Fpr3; /* Floating point registers returned when CONTEXT_FLOATING_POINT is set */
double Fpr4; double Fpr0;
double Fpr5; double Fpr1;
double Fpr6; double Fpr2;
double Fpr7; double Fpr3;
double Fpr8; double Fpr4;
double Fpr9; double Fpr5;
double Fpr10; double Fpr6;
double Fpr11; double Fpr7;
double Fpr12; double Fpr8;
double Fpr13; double Fpr9;
double Fpr14; double Fpr10;
double Fpr15; double Fpr11;
double Fpr16; double Fpr12;
double Fpr17; double Fpr13;
double Fpr18; double Fpr14;
double Fpr19; double Fpr15;
double Fpr20; double Fpr16;
double Fpr21; double Fpr17;
double Fpr22; double Fpr18;
double Fpr23; double Fpr19;
double Fpr24; double Fpr20;
double Fpr25; double Fpr21;
double Fpr26; double Fpr22;
double Fpr27; double Fpr23;
double Fpr28; double Fpr24;
double Fpr29; double Fpr25;
double Fpr30; double Fpr26;
double Fpr31; double Fpr27;
double Fpscr; double Fpr28;
double Fpr29;
/* Integer registers returned when CONTEXT_INTEGER is set. */ double Fpr30;
DWORD Gpr0; double Fpr31;
DWORD Gpr1; double Fpscr;
DWORD Gpr2;
DWORD Gpr3; /* Integer registers returned when CONTEXT_INTEGER is set. */
DWORD Gpr4; DWORD Gpr0;
DWORD Gpr5; DWORD Gpr1;
DWORD Gpr6; DWORD Gpr2;
DWORD Gpr7; DWORD Gpr3;
DWORD Gpr8; DWORD Gpr4;
DWORD Gpr9; DWORD Gpr5;
DWORD Gpr10; DWORD Gpr6;
DWORD Gpr11; DWORD Gpr7;
DWORD Gpr12; DWORD Gpr8;
DWORD Gpr13; DWORD Gpr9;
DWORD Gpr14; DWORD Gpr10;
DWORD Gpr15; DWORD Gpr11;
DWORD Gpr16; DWORD Gpr12;
DWORD Gpr17; DWORD Gpr13;
DWORD Gpr18; DWORD Gpr14;
DWORD Gpr19; DWORD Gpr15;
DWORD Gpr20; DWORD Gpr16;
DWORD Gpr21; DWORD Gpr17;
DWORD Gpr22; DWORD Gpr18;
DWORD Gpr23; DWORD Gpr19;
DWORD Gpr24; DWORD Gpr20;
DWORD Gpr25; DWORD Gpr21;
DWORD Gpr26; DWORD Gpr22;
DWORD Gpr27; DWORD Gpr23;
DWORD Gpr28; DWORD Gpr24;
DWORD Gpr29; DWORD Gpr25;
DWORD Gpr30; DWORD Gpr26;
DWORD Gpr31; DWORD Gpr27;
DWORD Gpr28;
DWORD Cr; /* Condition register */ DWORD Gpr29;
DWORD Xer; /* Fixed point exception register */ DWORD Gpr30;
DWORD Gpr31;
/* The following are set when CONTEXT_CONTROL is set. */
DWORD Msr; /* Machine status register */ DWORD Cr; /* Condition register */
DWORD Iar; /* Instruction address register */ DWORD Xer; /* Fixed point exception register */
DWORD Lr; /* Link register */
DWORD Ctr; /* Control register */ /* The following are set when CONTEXT_CONTROL is set. */
DWORD Msr; /* Machine status register */
/* Control which context values are returned */ DWORD Iar; /* Instruction address register */
DWORD ContextFlags; DWORD Lr; /* Link register */
DWORD Fill[3]; DWORD Ctr; /* Control register */
/* Registers returned if CONTEXT_DEBUG_REGISTERS is set. */ /* Control which context values are returned */
DWORD Dr0; /* Breakpoint Register 1 */ DWORD ContextFlags;
DWORD Dr1; /* Breakpoint Register 2 */ DWORD Fill[3];
DWORD Dr2; /* Breakpoint Register 3 */
DWORD Dr3; /* Breakpoint Register 4 */ /* Registers returned if CONTEXT_DEBUG_REGISTERS is set. */
DWORD Dr4; /* Breakpoint Register 5 */ DWORD Dr0; /* Breakpoint Register 1 */
DWORD Dr5; /* Breakpoint Register 6 */ DWORD Dr1; /* Breakpoint Register 2 */
DWORD Dr6; /* Debug Status Register */ DWORD Dr2; /* Breakpoint Register 3 */
DWORD Dr7; /* Debug Control Register */ DWORD Dr3; /* Breakpoint Register 4 */
} CONTEXT_PPC, *PCONTEXT_PPC, *LPCONTEXT_PPC; DWORD Dr4; /* Breakpoint Register 5 */
DWORD Dr5; /* Breakpoint Register 6 */
typedef struct value_ent { DWORD Dr6; /* Debug Status Register */
LPWSTR ve_valuename; DWORD Dr7; /* Debug Control Register */
DWORD ve_valuelen; } CONTEXT_PPC, *PCONTEXT_PPC, *LPCONTEXT_PPC;
DWORD ve_valueptr;
DWORD ve_type; typedef struct value_ent
} WVALENT, *PWVALENT; {
LPWSTR ve_valuename;
//#include "except.h" DWORD ve_valuelen;
DWORD ve_valueptr;
#ifndef __USE_W32API DWORD ve_type;
} WVALENT, *PWVALENT;
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
//#include "except.h"
#ifdef __i386__
#ifndef __USE_W32API
typedef CONTEXT_X86 CONTEXT;
typedef PCONTEXT_X86 PCONTEXT; typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
typedef LPCONTEXT_X86 LPCONTEXT;
#ifdef __i386__
#else /* __ppc__ */
typedef CONTEXT_X86 CONTEXT;
typedef CONTEXT_PPC CONTEXT; typedef PCONTEXT_X86 PCONTEXT;
typedef PCONTEXT_PPC PCONTEXT; typedef LPCONTEXT_X86 LPCONTEXT;
typedef LPCONTEXT_PPC LPCONTEXT;
#else /* __ppc__ */
#endif
typedef CONTEXT_PPC CONTEXT;
typedef WORD ATOM; typedef PCONTEXT_PPC PCONTEXT;
typedef LPCONTEXT_PPC LPCONTEXT;
typedef struct _COORD {
SHORT X; #endif
SHORT Y;
} COORD; typedef WORD ATOM;
typedef struct _SMALL_RECT { typedef struct _COORD
SHORT Left; {
SHORT Top; SHORT X;
SHORT Right; SHORT Y;
SHORT Bottom; } COORD;
} SMALL_RECT, *PSMALL_RECT;
typedef struct _SMALL_RECT
{
typedef VOID STDCALL SHORT Left;
(*PTIMERAPCROUTINE)( SHORT Top;
LPVOID lpArgToCompletionRoutine, SHORT Right;
DWORD dwTimerLowValue, SHORT Bottom;
DWORD dwTimerHighValue } SMALL_RECT, *PSMALL_RECT;
);
#include "except.h" typedef VOID STDCALL
(*PTIMERAPCROUTINE)(
#else /* __USE_W32API */ LPVOID lpArgToCompletionRoutine,
DWORD dwTimerLowValue,
typedef LPTHREAD_START_ROUTINE PTHREAD_START_ROUTINE; DWORD dwTimerHighValue
);
#include <ddk/ntapi.h>
#include "except.h"
#endif /* __USE_W32API */
#else /* __USE_W32API */
#endif /* __INCLUDE_TYPES_H */
typedef LPTHREAD_START_ROUTINE PTHREAD_START_ROUTINE;
#include <ddk/ntapi.h>
#endif /* __USE_W32API */
#endif /* __INCLUDE_TYPES_H */