Fixed some issues found by winapi_check.

diff --git a/dlls/avifil32/api.c b/dlls/avifil32/api.c
index 29a7749..332dbc4 100644
--- a/dlls/avifil32/api.c
+++ b/dlls/avifil32/api.c
@@ -503,6 +503,7 @@
 }
 
 /***********************************************************************
+ *		AVIStreamInfo		(AVIFIL32.@)
  *		AVIStreamInfoA		(AVIFIL32.@)
  *		AVIStreamInfo		(AVIFILE.162)
  */
diff --git a/dlls/comcat/regsvr.c b/dlls/comcat/regsvr.c
index 9256796..e2f1b20 100644
--- a/dlls/comcat/regsvr.c
+++ b/dlls/comcat/regsvr.c
@@ -19,6 +19,9 @@
  */
 
 #define COM_NO_WINDOWS_H
+
+#include <string.h>
+
 #include "windef.h"
 #include "winbase.h"
 #include "winuser.h"
@@ -28,8 +31,6 @@
 #include "ole2.h"
 #include "comcat.h"
 
-#include "string.h"
-
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(ole);
diff --git a/dlls/ctl3d/ctl3d.c b/dlls/ctl3d/ctl3d.c
index 6567546..c6f0163 100644
--- a/dlls/ctl3d/ctl3d.c
+++ b/dlls/ctl3d/ctl3d.c
@@ -23,95 +23,221 @@
 
 static BOOL16 CTL3D16_is_auto_subclass = FALSE;
 
+/***********************************************************************
+ *		Ctl3dAutoSubclass (CTL3D.16)
+ *		Ctl3dAutoSubclass (CTL3DV2.16)
+ */
 BOOL16 WINAPI Ctl3dAutoSubclass16(HINSTANCE16 hInst)
 {
     CTL3D16_is_auto_subclass = TRUE;
     return TRUE;
 }
 
+/***********************************************************************
+ *		Ctl3dAutoSubclassEx (CTL3D.27)
+ *		Ctl3dAutoSubclassEx (CTL3DV2.27)
+ */
 BOOL16 WINAPI Ctl3dAutoSubclassEx16(HINSTANCE16 hInst, DWORD type)
 {
     CTL3D16_is_auto_subclass = TRUE;
     return TRUE;
 }
 
+/***********************************************************************
+ *		Ctl3dColorChange (CTL3D.6)
+ *		Ctl3dColorChange (CTL3DV2.6)
+ */
 BOOL16 WINAPI Ctl3dColorChange16(void)
 {
     return TRUE;
 }
 
+/***********************************************************************
+ *		Ctl3dCtlColor (CTL3D.4)
+ *		Ctl3dCtlColor (CTL3DV2.4)
+ */
 HBRUSH WINAPI Ctl3dCtlColor16(HDC16 hdc, LONG hwnd)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		Ctl3dCtlColorEx (CTL3D.18)
+ *		Ctl3dCtlColorEx (CTL3DV2.18)
+ */
 HBRUSH WINAPI Ctl3dCtlColorEx16(UINT16 msg, WPARAM16 wParam, LPARAM lParam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		Ctl3dDlgFramePaint (CTL3D.20)
+ *		Ctl3dDlgFramePaint (CTL3DV2.20)
+ */
 LONG WINAPI Ctl3dDlgFramePaint16(HWND16 hwnd, UINT16 msg, WPARAM16 wParam, LPARAM lParam)
 {
     return DefWindowProc16(hwnd, msg, wParam, lParam);
 }
 
+/***********************************************************************
+ *		Ctl3dEnabled (CTL3D.5)
+ *		Ctl3dEnabled (CTL3DV2.5)
+ */
 BOOL16 WINAPI Ctl3dEnabled16(void)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dGetVer (CTL3D.1)
+ *		Ctl3dGetVer (CTL3DV2.1)
+ */
 WORD WINAPI Ctl3dGetVer16(void)
 {
     return MAKEWORD(31,2);
 }
 
+/***********************************************************************
+ *		Ctl3dIsAutoSubclass (CTL3D.23)
+ *		Ctl3dIsAutoSubclass (CTL3DV2.23)
+ */
 BOOL16 WINAPI Ctl3dIsAutoSubclass16(void)
 {
     return CTL3D16_is_auto_subclass;
 }
 
+/***********************************************************************
+ *		Ctl3dRegister (CTL3D.12)
+ *		Ctl3dRegister (CTL3DV2.12)
+ */
 BOOL16 WINAPI Ctl3dRegister16(HINSTANCE16 hInst)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dSubclassCtl (CTL3D.3)
+ *		Ctl3dSubclassCtl (CTL3DV2.3)
+ */
 BOOL16 WINAPI Ctl3dSubclassCtl16(HWND16 hwnd)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dSubclassCtlEx (CTL3D.25)
+ *		Ctl3dSubclassCtlEx (CTL3DV2.25)
+ */
 BOOL16 WINAPI Ctl3dSubclassCtlEx16(HWND16 hwnd, INT16 type)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dSubclassDlg (CTL3D.2)
+ *		Ctl3dSubclassDlg (CTL3DV2.2)
+ */
 BOOL16 WINAPI Ctl3dSubclassDlg16(HWND16 hwnd, WORD types)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dSubclassDlgEx (CTL3D.21)
+ *		Ctl3dSubclassDlgEx (CTL3DV2.21)
+ */
 BOOL16 WINAPI Ctl3dSubclassDlgEx16(HWND16 hwnd, DWORD types)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dUnAutoSubclass (CTL3D.24)
+ *		Ctl3dUnAutoSubclass (CTL3DV2.24)
+ */
 BOOL16 WINAPI Ctl3dUnAutoSubclass16(void)
 {
     CTL3D16_is_auto_subclass = FALSE;
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dUnregister (CTL3D.13)
+ *		Ctl3dUnregister (CTL3DV2.13)
+ */
 BOOL16 WINAPI Ctl3dUnregister16(HINSTANCE16 hInst)
 {
     CTL3D16_is_auto_subclass = FALSE;
     return TRUE;
 }
 
+/***********************************************************************
+ *		Ctl3dUnsubclassCtl (CTL3D.26)
+ *		Ctl3dUnsubclassCtl (CTL3DV2.26)
+ */
 BOOL16 WINAPI Ctl3dUnsubclassCtl16(HWND16 hwnd)
 {
     return FALSE;
 }
 
+/***********************************************************************
+ *		Ctl3dWinIniChange (CTL3D.22)
+ *		Ctl3dWinIniChange (CTL3DV2.22)
+ */
 void WINAPI Ctl3dWinIniChange16(void)
 {
 }
+
+/***********************************************************************
+ *		ComboWndProc3d (CTL3D.10)
+ *		ComboWndProc3d (CTL3DV2.10)
+ */
+LRESULT WINAPI ComboWndProc3d16(HWND16 hwnd, UINT16 msg,WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
+
+/***********************************************************************
+ *		BtnWndProc3d (CTL3D.7)
+ *		BtnWndProc3d (CTL3DV2.7)
+ */
+LRESULT WINAPI BtnWndProc3d16(HWND16 hwnd, UINT16 msg, WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
+
+/***********************************************************************
+ *		StaticWndProc3d (CTL3D.11)
+ *		StaticWndProc3d (CTL3DV2.11)
+ */
+LRESULT WINAPI StaticWndProc3d16(HWND16 hwnd, UINT16 msg, WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
+
+/***********************************************************************
+ *		EditWndProc3d (CTL3D.8)
+ *		EditWndProc3d (CTL3DV2.8)
+ */
+LRESULT WINAPI EditWndProc3d16(HWND16 hwnd, UINT16 msg, WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
+
+/***********************************************************************
+ *		ListWndProc3d (CTL3D.9)
+ *		ListWndProc3d (CTL3DV2.9)
+ */
+LRESULT WINAPI ListWndProc3d16(HWND16 hwnd, UINT16 msg, WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
+
+/***********************************************************************
+ *		Ctl3dDlgProc (CTL3D.17)
+ *		Ctl3dDlgProc (CTL3DV2.17)
+ */
+LRESULT WINAPI Ctl3dDlgProc16(HWND16 hwnd, UINT16 msg, WPARAM16 wparam, LPARAM lparam)
+{
+    return 0;
+}
diff --git a/dlls/ctl3d/ctl3d.spec b/dlls/ctl3d/ctl3d.spec
index 7a40513..36d5a81 100644
--- a/dlls/ctl3d/ctl3d.spec
+++ b/dlls/ctl3d/ctl3d.spec
@@ -4,15 +4,15 @@
 4  pascal16 Ctl3dCtlColor(word long) Ctl3dCtlColor16
 5  pascal16 Ctl3dEnabled() Ctl3dEnabled16
 6  pascal16 Ctl3dColorChange() Ctl3dColorChange16
-7  stub BtnWndProc3d
-8  stub EditWndProc3d
-9  stub ListWndProc3d
-10 stub ComboWndProc3d
-11 stub StaticWndProc3d
+7  pascal BtnWndProc3d(word word word long) BtnWndProc3d16
+8  pascal EditWndProc3d(word word word long) EditWndProc3d16
+9  pascal ListWndProc3d(word word word long) ListWndProc3d16
+10 pascal ComboWndProc3d(word word word long) ComboWndProc3d16
+11 pascal StaticWndProc3d(word word word long) StaticWndProc3d16
 12 pascal16 Ctl3dRegister(word) Ctl3dRegister16
 13 pascal16 Ctl3dUnregister(word) Ctl3dUnregister16
 16 pascal16 Ctl3dAutoSubclass(word) Ctl3dAutoSubclass16
-17 stub Ctl3dDlgProc
+17 pascal Ctl3dDlgProc(word word word long) Ctl3dDlgProc16
 18 pascal16 Ctl3dCtlColorEx(word word long) Ctl3dCtlColorEx16
 19 stub Ctl3dSetStyle
 20 pascal Ctl3dDlgFramePaint(word word word long) Ctl3dDlgFramePaint16
diff --git a/dlls/ctl3d/ctl3d32.c b/dlls/ctl3d/ctl3d32.c
index b44438d..f9e646b 100644
--- a/dlls/ctl3d/ctl3d32.c
+++ b/dlls/ctl3d/ctl3d32.c
@@ -116,31 +116,49 @@
 {
 }
 
+/***********************************************************************
+ *		ComboWndProc3d (CTL3D32.10)
+ */
 LRESULT WINAPI ComboWndProc3d(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		BtnWndProc3d (CTL3D32.7)
+ */
 LRESULT WINAPI BtnWndProc3d(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		StaticWndProc3d (CTL3D32.11)
+ */
 LRESULT WINAPI StaticWndProc3d(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		EditWndProc3d (CTL3D32.8)
+ */
 LRESULT WINAPI EditWndProc3d(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		ListWndProc3d (CTL3D32.9)
+ */
 LRESULT WINAPI ListWndProc3d(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
 }
 
+/***********************************************************************
+ *		Ctl3dDlgProc (CTL3D32.17)
+ */
 LRESULT WINAPI Ctl3dDlgProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
 {
     return 0;
diff --git a/dlls/ctl3d/ctl3dv2.spec b/dlls/ctl3d/ctl3dv2.spec
index 7a40513..36d5a81 100644
--- a/dlls/ctl3d/ctl3dv2.spec
+++ b/dlls/ctl3d/ctl3dv2.spec
@@ -4,15 +4,15 @@
 4  pascal16 Ctl3dCtlColor(word long) Ctl3dCtlColor16
 5  pascal16 Ctl3dEnabled() Ctl3dEnabled16
 6  pascal16 Ctl3dColorChange() Ctl3dColorChange16
-7  stub BtnWndProc3d
-8  stub EditWndProc3d
-9  stub ListWndProc3d
-10 stub ComboWndProc3d
-11 stub StaticWndProc3d
+7  pascal BtnWndProc3d(word word word long) BtnWndProc3d16
+8  pascal EditWndProc3d(word word word long) EditWndProc3d16
+9  pascal ListWndProc3d(word word word long) ListWndProc3d16
+10 pascal ComboWndProc3d(word word word long) ComboWndProc3d16
+11 pascal StaticWndProc3d(word word word long) StaticWndProc3d16
 12 pascal16 Ctl3dRegister(word) Ctl3dRegister16
 13 pascal16 Ctl3dUnregister(word) Ctl3dUnregister16
 16 pascal16 Ctl3dAutoSubclass(word) Ctl3dAutoSubclass16
-17 stub Ctl3dDlgProc
+17 pascal Ctl3dDlgProc(word word word long) Ctl3dDlgProc16
 18 pascal16 Ctl3dCtlColorEx(word word long) Ctl3dCtlColorEx16
 19 stub Ctl3dSetStyle
 20 pascal Ctl3dDlgFramePaint(word word word long) Ctl3dDlgFramePaint16
diff --git a/dlls/d3d8/d3d8_main.c b/dlls/d3d8/d3d8_main.c
index 293acb4..b6a7bbc 100644
--- a/dlls/d3d8/d3d8_main.c
+++ b/dlls/d3d8/d3d8_main.c
@@ -39,7 +39,7 @@
     return 0;
 }
 
-void DebugSetMute(void)
+void WINAPI DebugSetMute(void)
 {
     /* nothing to do */
 }
diff --git a/dlls/d3d9/d3d9_main.c b/dlls/d3d9/d3d9_main.c
index 5b1be9d..4b7b4f0 100644
--- a/dlls/d3d9/d3d9_main.c
+++ b/dlls/d3d9/d3d9_main.c
@@ -45,7 +45,7 @@
     return 0;
 }
 
-void DebugSetMute(void) {
+void WINAPI DebugSetMute(void) {
     /* nothing to do */
 }
 
diff --git a/dlls/iphlpapi/ifenum.c b/dlls/iphlpapi/ifenum.c
index 04698fd..8505081 100644
--- a/dlls/iphlpapi/ifenum.c
+++ b/dlls/iphlpapi/ifenum.c
@@ -64,53 +64,53 @@
 #include <stdlib.h>
 #include <string.h>
 
-#if HAVE_UNISTD_H
+#ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
 
 #include <sys/types.h>
 
-#if HAVE_SYS_SOCKET_H
+#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
 #endif
 
-#if HAVE_NETINET_IN_H
+#ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
 #endif
 
-#if HAVE_ARPA_INET_H
+#ifdef HAVE_ARPA_INET_H
 #include <arpa/inet.h>
 #endif
 
-#if HAVE_NET_IF_H
+#ifdef HAVE_NET_IF_H
 #include <net/if.h>
 #endif
 
-#if HAVE_NET_IF_ARP_H
+#ifdef HAVE_NET_IF_ARP_H
 #include <net/if_arp.h>
 #endif
 
-#if HAVE_NET_ROUTE_H
+#ifdef HAVE_NET_ROUTE_H
 #include <net/route.h>
 #endif
 
-#if HAVE_SYS_IOCTL_H
+#ifdef HAVE_SYS_IOCTL_H
 #include <sys/ioctl.h>
 #endif
 
-#if HAVE_SYS_SYSCTL_H
+#ifdef HAVE_SYS_SYSCTL_H
 #include <sys/sysctl.h>
 #endif
 
-#if HAVE_SYS_SOCKIO_H
+#ifdef HAVE_SYS_SOCKIO_H
 #include <sys/sockio.h>
 #endif
 
-#if HAVE_NET_IF_DL_H
+#ifdef HAVE_NET_IF_DL_H
 #include <net/if_dl.h>
 #endif
 
-#if HAVE_NET_IF_TYPES_H
+#ifdef HAVE_NET_IF_TYPES_H
 #include <net/if_types.h>
 #endif
 
@@ -118,7 +118,7 @@
 #include "iprtrmib.h"
 #include "ifenum.h"
 
-#if HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
 #define ifreq_len(ifr) \
  max(sizeof(struct ifreq), sizeof((ifr)->ifr_name)+(ifr)->ifr_addr.sa_len)
 #else
diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index 2ef5b31..07a52ee 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -23,12 +23,15 @@
 #include <stdlib.h>
 #include <sys/types.h>
 #ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
+# include <netinet/in.h>
 #endif
 #ifdef HAVE_ARPA_NAMESER_H
-#include <arpa/nameser.h>
+# include <arpa/nameser.h>
 #endif
-#include <resolv.h>
+#ifdef HAVE_RESOLV_H
+# include <resolv.h>
+#endif
+
 #include "winbase.h"
 #include "iphlpapi.h"
 #include "ifenum.h"
diff --git a/dlls/kernel/locale.c b/dlls/kernel/locale.c
index 2de8049..0e9d82d 100644
--- a/dlls/kernel/locale.c
+++ b/dlls/kernel/locale.c
@@ -1428,9 +1428,9 @@
  *           EnumSystemLanguageGroupsA    (KERNEL32.@)
  */
 BOOL WINAPI EnumSystemLanguageGroupsA(
-  LANGUAGEGROUP_ENUMPROCA pLangGroupEnumProc, /* callback function */
-  DWORD dwFlags,                             /* language groups */
-  LONG_PTR  lParam                           /* callback parameter */
+  LANGUAGEGROUP_ENUMPROCA pLangGroupEnumProc, /* [in] callback function */
+  DWORD dwFlags,                              /* [in] language groups */
+  LONG_PTR  lParam                            /* [in] callback parameter */
 )
 {
   FIXME("stub\n");
@@ -1442,9 +1442,9 @@
  *           EnumSystemLanguageGroupsW    (KERNEL32.@)
  */
 BOOL WINAPI EnumSystemLanguageGroupsW(
-  LANGUAGEGROUP_ENUMPROCW pLangGroupEnumProc, /* callback function */
-  DWORD dwFlags,                             /* language groups */
-  LONG_PTR  lParam                           /* callback parameter */
+  LANGUAGEGROUP_ENUMPROCW pLangGroupEnumProc, /* [in] callback function */
+  DWORD dwFlags,                              /* [in] language groups */
+  LONG_PTR  lParam                            /* [in] callback parameter */
 )
 {
   FIXME("stub\n");
diff --git a/dlls/ole32/memlockbytes16.c b/dlls/ole32/memlockbytes16.c
index 7474391..f0154c5 100644
--- a/dlls/ole32/memlockbytes16.c
+++ b/dlls/ole32/memlockbytes16.c
@@ -80,7 +80,7 @@
 HRESULT WINAPI HGLOBALLockBytesImpl16_QueryInterface(
     ILockBytes16* iface,
     REFIID        riid,        /* [in] */
-    void**        ppvObject);  /* [iid_is][out] */
+    void**        ppvObject);  /* [out][iid_is] */
 
 ULONG WINAPI HGLOBALLockBytesImpl16_AddRef(
     ILockBytes16* iface);
@@ -91,14 +91,14 @@
 HRESULT WINAPI HGLOBALLockBytesImpl16_ReadAt(
     ILockBytes16*  iface,
     ULARGE_INTEGER ulOffset,  /* [in] */
-    void*          pv,        /* [length_is][size_is][out] */
+    void*          pv,        /* [out][length_is][size_is] */
     ULONG          cb,        /* [in] */
     ULONG*         pcbRead);  /* [out] */
 
 HRESULT WINAPI HGLOBALLockBytesImpl16_WriteAt(
     ILockBytes16*  iface,
     ULARGE_INTEGER ulOffset,    /* [in] */
-    const void*    pv,          /* [size_is][in] */
+    const void*    pv,          /* [in][size_is] */
     ULONG          cb,          /* [in] */
     ULONG*         pcbWritten); /* [out] */
 
@@ -230,7 +230,7 @@
 HRESULT WINAPI HGLOBALLockBytesImpl16_QueryInterface(
       ILockBytes16*  iface,	/* [in] SEGPTR */
       REFIID       riid,        /* [in] */
-      void**       ppvObject)   /* [iid_is][out] (ptr to SEGPTR!) */
+      void**       ppvObject)   /* [out][iid_is] (ptr to SEGPTR!) */
 {
   HGLOBALLockBytesImpl16* const This=(HGLOBALLockBytesImpl16*)MapSL((SEGPTR)iface);
 
@@ -317,7 +317,7 @@
 HRESULT WINAPI HGLOBALLockBytesImpl16_ReadAt(
       ILockBytes16*  iface,
       ULARGE_INTEGER ulOffset,  /* [in] */
-      void*          pv,        /* [length_is][size_is][out] */
+      void*          pv,        /* [out][length_is][size_is] */
       ULONG          cb,        /* [in] */
       ULONG*         pcbRead)   /* [out] */
 {
@@ -390,7 +390,7 @@
 HRESULT WINAPI HGLOBALLockBytesImpl16_WriteAt(
       ILockBytes16*  iface,
       ULARGE_INTEGER ulOffset,    /* [in] */
-      const void*    pv,          /* [size_is][in] */
+      const void*    pv,          /* [in][size_is] */
       ULONG          cb,          /* [in] */
       ULONG*         pcbWritten)  /* [out] */
 {
@@ -563,9 +563,10 @@
  *	Staddard OLE error return codes.
  *
  */
-HRESULT WINAPI CreateILockBytesOnHGlobal16(HGLOBAL16      hGlobal,
-                                           BOOL16         fDeleteOnRelease,
-                                           /*SEGPTR**/	LPLOCKBYTES16* ppLkbyt)
+HRESULT WINAPI CreateILockBytesOnHGlobal16(
+	HGLOBAL16      hGlobal,          /* [in] */
+	BOOL16         fDeleteOnRelease, /* [in] */
+	LPLOCKBYTES16 *ppLkbyt)          /* [out] (ptr to SEGPTR!) */
 {
   HGLOBALLockBytesImpl16* newLockBytes; /* SEGPTR */
 
diff --git a/dlls/ole32/ole2.spec b/dlls/ole32/ole2.spec
index 8b1e650..e7a86ad 100644
--- a/dlls/ole32/ole2.spec
+++ b/dlls/ole32/ole2.spec
@@ -51,7 +51,7 @@
 51 stub OLEDUPLICATEDATA
 52 stub OLEGETICONOFFILE
 53 stub OLEGETICONOFCLASS
-54 pascal CreateILockBytesOnHGLOBAL(word word ptr) CreateILockBytesOnHGlobal16
+54 pascal CreateILockBytesOnHGlobal(word word ptr) CreateILockBytesOnHGlobal16
 55 stub GETHGLOBALFROMILOCKBYTES
 56 pascal16 OleMetaFilePictFromIconAndLabel(word str str word) OleMetaFilePictFromIconAndLabel16
 57 stub GETCLASSFILE
@@ -149,7 +149,7 @@
 500 cdecl HGLOBALLockBytesImpl16_QueryInterface(segptr ptr ptr) HGLOBALLockBytesImpl16_QueryInterface
 501 cdecl HGLOBALLockBytesImpl16_AddRef(ptr) HGLOBALLockBytesImpl16_AddRef
 502 cdecl HGLOBALLockBytesImpl16_Release(ptr) HGLOBALLockBytesImpl16_Release
-503 cdecl HGLOBALLockBytesImpl16_ReadAt(ptr long long ptr ptr) HGLOBALLockBytesImpl16_ReadAt
+503 cdecl HGLOBALLockBytesImpl16_ReadAt(ptr long long ptr long ptr) HGLOBALLockBytesImpl16_ReadAt
 504 cdecl HGLOBALLockBytesImpl16_WriteAt(ptr long long ptr long ptr) HGLOBALLockBytesImpl16_WriteAt
 505 cdecl HGLOBALLockBytesImpl16_Flush(ptr) HGLOBALLockBytesImpl16_Flush
 506 cdecl HGLOBALLockBytesImpl16_SetSize(ptr long long) HGLOBALLockBytesImpl16_SetSize
diff --git a/dlls/ole32/regsvr.c b/dlls/ole32/regsvr.c
index 9c91785..d99171c 100644
--- a/dlls/ole32/regsvr.c
+++ b/dlls/ole32/regsvr.c
@@ -18,6 +18,10 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include "config.h"
+
+#include <string.h>
+
 #include "windef.h"
 #include "winbase.h"
 #include "winuser.h"
@@ -27,8 +31,6 @@
 #include "ole2.h"
 #include "olectl.h"
 
-#include "string.h"
-
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(ole);
diff --git a/dlls/oleaut32/olepicture.c b/dlls/oleaut32/olepicture.c
index e20d543..d2cb70b 100644
--- a/dlls/oleaut32/olepicture.c
+++ b/dlls/oleaut32/olepicture.c
@@ -46,7 +46,7 @@
 /* Must be before wine includes, the header has things conflicting with
  * WINE headers.
  */
-#ifdef HAVE_LIBGIF
+#ifdef HAVE_GIF_LIB_H
 # include <gif_lib.h>
 #endif
 
diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c
index 0cd2c24..6a2f9c7 100644
--- a/dlls/opengl32/wgl.c
+++ b/dlls/opengl32/wgl.c
@@ -684,15 +684,21 @@
   return TRUE;
 }
 
+/**********************************************************************/
+
 /* Some WGL extensions... */
 static const char *WGL_extensions = "WGL_ARB_extensions_string WGL_EXT_extensions_string";
 
+/**********************************************************************/
+
 const char * WINAPI wglGetExtensionsStringEXT(void) {
     TRACE("() returning \"%s\"\n", WGL_extensions);
 
     return WGL_extensions;
 }
 
+/**********************************************************************/
+
 static void process_detach(void)
 {
   glXDestroyContext(default_display, default_cx);
diff --git a/dlls/shell32/shlfileop.c b/dlls/shell32/shlfileop.c
index fd1c139..e842ca9 100644
--- a/dlls/shell32/shlfileop.c
+++ b/dlls/shell32/shlfileop.c
@@ -282,6 +282,7 @@
  *  Verified on Win98 / IE 5 (SHELL32 4.72, March 1999 build) to be ANSI.
  *  This is Unicode on NT/2000
  */
+
 static BOOL SHNotifyRemoveDirectoryA(LPCSTR path)
 {
 	BOOL ret;
@@ -301,6 +302,8 @@
 	return ret;
 }
 
+/***********************************************************************/
+
 static BOOL SHNotifyRemoveDirectoryW(LPCWSTR path)
 {
 	BOOL ret;
@@ -320,6 +323,8 @@
 	return ret;
 }
 
+/***********************************************************************/
+
 BOOL WINAPI Win32RemoveDirectoryAW(LPCVOID path)
 {
 	if (SHELL_OsIsUnicode())
@@ -342,6 +347,7 @@
  *  Verified on Win98 / IE 5 (SHELL32 4.72, March 1999 build) to be ANSI.
  *  This is Unicode on NT/2000
  */
+
 static BOOL SHNotifyDeleteFileA(LPCSTR path)
 {
 	BOOL ret;
@@ -362,6 +368,8 @@
 	return ret;
 }
 
+/***********************************************************************/
+
 static BOOL SHNotifyDeleteFileW(LPCWSTR path)
 {
 	BOOL ret;
@@ -382,6 +390,8 @@
 	return ret;
 }
 
+/***********************************************************************/
+
 DWORD WINAPI Win32DeleteFileAW(LPCVOID path)
 {
 	if (SHELL_OsIsUnicode())
diff --git a/dlls/winedos/interrupts.c b/dlls/winedos/interrupts.c
index 15370ad..c0e9e1b 100644
--- a/dlls/winedos/interrupts.c
+++ b/dlls/winedos/interrupts.c
@@ -18,6 +18,8 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include "config.h"
+
 #include "dosexe.h"
 #include "wine/debug.h"
 #include "wine/winbase16.h"
diff --git a/dlls/wineps/driver.c b/dlls/wineps/driver.c
index 6230b65..e15431a 100644
--- a/dlls/wineps/driver.c
+++ b/dlls/wineps/driver.c
@@ -22,17 +22,21 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#include <string.h>
-
 #define NONAMELESSUNION
 #define NONAMELESSSTRUCT
-#include "psdrv.h"
-#include <wine/debug.h>
-#include <winuser.h>
-#include <wownt32.h>
-#include <winspool.h>
-#include <prsht.h>
+
+#include "config.h"
+
+#include <string.h>
+
+#include "wine/debug.h"
 #include "psdlg.h"
+#include "psdrv.h"
+
+#include "winuser.h"
+#include "wownt32.h"
+#include "winspool.h"
+#include "prsht.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(psdrv);
 
@@ -699,8 +703,7 @@
 }
 
 /**************************************************************
- *
- *     PSDRV_DeviceCapabilities [WINEPS16.91]
+ *     DeviceCapabilities [WINEPS16.91]
  */
 DWORD WINAPI PSDRV_DeviceCapabilities16(LPCSTR lpszDevice,
 			       LPCSTR lpszPort, WORD fwCapability,
diff --git a/dlls/wininet/cookie.c b/dlls/wininet/cookie.c
index d2c0f1d..82eb536 100644
--- a/dlls/wininet/cookie.c
+++ b/dlls/wininet/cookie.c
@@ -25,7 +25,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <unistd.h>
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
 
 #include "windef.h"
 #include "winbase.h"
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index 8f2a51b..26dcf86 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -2486,6 +2486,15 @@
     return (hr==S_OK);
 }
 
+/***********************************************************************
+ *
+ *         InternetCreateUrlA
+ *
+ * RETURNS
+ *   TRUE on success
+ *   FALSE on failure
+ *
+ */
 BOOL WINAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents, DWORD dwFlags,
                                LPSTR lpszUrl, LPDWORD lpdwUrlLength)
 {
@@ -2493,6 +2502,15 @@
     return FALSE;
 }
 
+/***********************************************************************
+ *
+ *         InternetCreateUrlW
+ *
+ * RETURNS
+ *   TRUE on success
+ *   FALSE on failure
+ *
+ */
 BOOL WINAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents, DWORD dwFlags,
                                LPWSTR lpszUrl, LPDWORD lpdwUrlLength)
 {
diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c
index a372811..c20a86c 100644
--- a/dlls/wininet/urlcache.c
+++ b/dlls/wininet/urlcache.c
@@ -933,6 +933,10 @@
     return TRUE;
 }
 
+/***********************************************************************
+ *           RetrieveUrlCacheEntryFileA (WININET.@)
+ *
+ */
 BOOL WINAPI RetrieveUrlCacheEntryFileA(
     IN LPCSTR lpszUrlName,
     OUT LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo, 
@@ -983,6 +987,10 @@
     return TRUE;
 }
 
+/***********************************************************************
+ *           UnlockUrlCacheEntryFileA (WININET.@)
+ *
+ */
 BOOL WINAPI UnlockUrlCacheEntryFileA(
     IN LPCSTR lpszUrlName, 
     IN DWORD dwReserved
@@ -1349,6 +1357,10 @@
     return ReadFile(pStream->hFile, lpBuffer, *lpdwLen, lpdwLen, NULL);
 }
 
+/***********************************************************************
+ *           RetrieveUrlCacheEntryStreamA (WININET.@)
+ *
+ */
 HANDLE WINAPI RetrieveUrlCacheEntryStreamA(
     IN LPCSTR lpszUrlName,
     OUT LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
@@ -1398,6 +1410,10 @@
     return (HANDLE)pStream;
 }
 
+/***********************************************************************
+ *           UnlockUrlCacheEntryStream (WININET.@)
+ *
+ */
 BOOL WINAPI UnlockUrlCacheEntryStream(
     IN HANDLE hUrlCacheStream,
     IN DWORD dwReserved
@@ -1430,6 +1446,11 @@
     return TRUE;
 }
 
+
+/***********************************************************************
+ *           DeleteUrlCacheEntryA (WININET.@)
+ *
+ */
 BOOL WINAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName)
 {
     LPURLCACHE_HEADER pHeader;
@@ -1471,6 +1492,10 @@
     return TRUE;
 }
 
+/***********************************************************************
+ *           CreateUrlCacheGroup (WININET.@)
+ *
+ */
 INTERNETAPI GROUPID WINAPI CreateUrlCacheGroup(DWORD dwFlags, LPVOID 
 lpReserved)
 {
@@ -1478,6 +1503,10 @@
   return FALSE;
 }
 
+/***********************************************************************
+ *           FindFirstUrlCacheEntryA (WININET.@)
+ *
+ */
 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,
  LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo, LPDWORD lpdwFirstCacheEntryInfoBufferSize)
 {
@@ -1485,6 +1514,10 @@
   return 0;
 }
 
+/***********************************************************************
+ *           FindFirstUrlCacheEntryW (WININET.@)
+ *
+ */
 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,
  LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo, LPDWORD lpdwFirstCacheEntryInfoBufferSize)
 {
@@ -1492,12 +1525,20 @@
   return 0;
 }
 
+/***********************************************************************
+ *           DeleteUrlCacheGroup (WININET.@)
+ *
+ */
 BOOL WINAPI DeleteUrlCacheGroup(GROUPID GroupId, DWORD dwFlags, LPVOID lpReserved)
 {
     FIXME("STUB\n");
     return FALSE;
 }
 
+/***********************************************************************
+ *           SetUrlCacheEntryGroup (WININET.@)
+ *
+ */
 BOOL WINAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName, DWORD dwFlags,
   GROUPID GroupId, LPBYTE pbGroupAttributes, DWORD cbGroupAttributes,
   LPVOID lpReserved)
diff --git a/dlls/x11drv/window.c b/dlls/x11drv/window.c
index 5f08119..fc83708 100644
--- a/dlls/x11drv/window.c
+++ b/dlls/x11drv/window.c
@@ -23,7 +23,9 @@
 #include "config.h"
 
 #include <stdlib.h>
-#include <unistd.h>
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
 
 #include "ts_xlib.h"
 #include <X11/Xresource.h>
diff --git a/dlls/x11drv/x11drv.spec b/dlls/x11drv/x11drv.spec
index c500c75..4e1451a 100644
--- a/dlls/x11drv/x11drv.spec
+++ b/dlls/x11drv/x11drv.spec
@@ -74,12 +74,12 @@
 @ cdecl SetScreenSaveActive(long) X11DRV_SetScreenSaveActive
 @ cdecl ChangeDisplaySettingsExW (ptr ptr long long long) X11DRV_ChangeDisplaySettingsExW
 @ cdecl EnumDisplaySettingsExW (ptr long ptr long) X11DRV_EnumDisplaySettingsExW
-@ cdecl AcquireClipboard() X11DRV_AcquireClipboard
+@ cdecl AcquireClipboard(long) X11DRV_AcquireClipboard
 @ cdecl CountClipboardFormats() X11DRV_CountClipboardFormats
 @ cdecl CreateWindow(long ptr long) X11DRV_CreateWindow
 @ cdecl DestroyWindow(long) X11DRV_DestroyWindow
 @ cdecl EmptyClipboard() X11DRV_EmptyClipboard
-@ cdecl EndClipboardUpdate(long) X11DRV_EndClipboardUpdate
+@ cdecl EndClipboardUpdate() X11DRV_EndClipboardUpdate
 @ cdecl EnumClipboardFormats(long) X11DRV_EnumClipboardFormats
 @ cdecl ForceWindowRaise(long) X11DRV_ForceWindowRaise
 @ cdecl GetClipboardData(long ptr ptr) X11DRV_GetClipboardData