Moved some declarations from imagehlp.h to common include files.
diff --git a/include/imagehlp.h b/include/imagehlp.h
index 3d42baa..95fce3e 100644
--- a/include/imagehlp.h
+++ b/include/imagehlp.h
@@ -6,44 +6,13 @@
#define __WINE_IMAGEHLP_H
#include "toolhelp.h"
+#include "winnt.h"
#include "wintypes.h"
/***********************************************************************
* Types
*/
-#define ANYSIZE_ARRAY 1 /* FIXME: Move to wintypes.h */
-
-typedef unsigned char UCHAR; /* FIXME: Move to wintypes.h */
-typedef UCHAR *PUCHAR; /* FIXME: Move to wintypes.h */
-typedef CHAR *PCHAR; /* FIXME: Move to wintypes.h */
-typedef unsigned char boolean; /* FIXME: Move to wintypes.h */
-typedef boolean BOOLEAN; /* FIXME: Move to wintypes.h */
-typedef void *PVOID; /* FIXME: Move to wintypes.h */
-typedef DWORD *PDWORD; /* FIXME: Move to wintypes.h */
-typedef BYTE *PBYTE; /* FIXME: Move to wintypes.h */
-typedef ULONG *PULONG; /* FIXME: Move to wintypes.h */
-typedef unsigned short USHORT; /* FIXME: Move to wintypes.h */
-typedef const void *PCVOID; /* FIXME: Move to wintypes.h */
-typedef UINT32 *PUINT32; /* FIXME: Move to wintypes.h */
-
-typedef struct _LIST_ENTRY32 {
- struct _LIST_ENTRY32 *Flink;
- struct _LIST_ENTRY32 *Blink;
-} LIST_ENTRY32, *PLIST_ENTRY32; /* FIXME: Move to wintypes.h */
-
-typedef struct _SINGLE_LIST_ENTRY32 {
- struct _SINGLE_LIST_ENTRY32 *Next;
-} SINGLE_LIST_ENTRY32, *PSINGLE_LIST_ENTRY32; /* FIXME: Move to wintypes.h */
-
-/* FIXME: Move to wintypes.h */
-#define FIELD_OFFSET(type, field) \
- ((LONG)(INT32)&(((type *)0)->field))
-
-/* FIXME: Move to wintypes.h */
-#define CONTAINING_RECORD(address, type, field) \
- ((type *)((PCHAR)(address) - (PCHAR)(&((type *)0)->field)))
-
typedef PVOID DIGEST_HANDLE32;
/***********************************************************************
diff --git a/include/winnt.h b/include/winnt.h
index f84010a..050614f 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -7,9 +7,32 @@
#ifndef __WINE_WINNT_H
#define __WINE_WINNT_H
-#include "wintypes.h"
#include "windows.h"
+/* Defines */
+
+#define ANYSIZE_ARRAY 1
+
+#define FIELD_OFFSET(type, field) \
+ ((LONG)(INT32)&(((type *)0)->field))
+
+#define CONTAINING_RECORD(address, type, field) \
+ ((type *)((PCHAR)(address) - (PCHAR)(&((type *)0)->field)))
+
+/* Types */
+
+typedef BYTE BOOLEAN;
+typedef BOOLEAN *PBOOLEAN;
+
+typedef struct _LIST_ENTRY32 {
+ struct _LIST_ENTRY32 *Flink;
+ struct _LIST_ENTRY32 *Blink;
+} LIST_ENTRY32, *PLIST_ENTRY32;
+
+typedef struct _SINGLE_LIST_ENTRY32 {
+ struct _SINGLE_LIST_ENTRY32 *Next;
+} SINGLE_LIST_ENTRY32, *PSINGLE_LIST_ENTRY32;
+
/* Heap flags */
#define HEAP_NO_SERIALIZE 0x00000001
diff --git a/include/wintypes.h b/include/wintypes.h
index 5b11c65..684646c 100644
--- a/include/wintypes.h
+++ b/include/wintypes.h
@@ -80,7 +80,9 @@
typedef unsigned long ULONG;
typedef unsigned char BYTE;
typedef long LONG;
+typedef unsigned short USHORT;
typedef char CHAR;
+typedef unsigned char UCHAR;
/* Some systems might have wchar_t, but we really need 16 bit characters */
typedef unsigned short WCHAR;
typedef unsigned short BOOL16;
@@ -109,7 +111,17 @@
typedef float FLOAT;
/* Pointers types. These are the same for emulator and library. */
-
+/* winnt types */
+typedef void *PVOID;
+typedef const void *PCVOID;
+typedef CHAR *PCHAR;
+typedef UCHAR *PUCHAR;
+typedef BYTE *PBYTE;
+typedef ULONG *PULONG;
+typedef LONG *PLONG;
+typedef DWORD *PDWORD;
+typedef UINT32 *PUINT32;
+/* common win32 types */
typedef CHAR *LPSTR;
typedef const CHAR *LPCSTR;
typedef WCHAR *LPWSTR;