Change the callback declarations to a safer format.
diff --git a/include/process.h b/include/process.h
index eb03635..3c2e274 100644
--- a/include/process.h
+++ b/include/process.h
@@ -8,7 +8,7 @@
#define _INC_PROCESS
typedef void (*LPBEGINTHREAD)(LPVOID);
-typedef UINT (WINAPI *LPBEGINTHREADEX)(LPVOID);
+typedef UINT WINAPI (*LPBEGINTHREADEX)(LPVOID);
ULONG _beginthread(LPBEGINTHREAD,UINT,LPVOID);
void _endthread(void);
diff --git a/include/setupapi.h b/include/setupapi.h
index ca8881a..cdc421a 100644
--- a/include/setupapi.h
+++ b/include/setupapi.h
@@ -26,9 +26,9 @@
UINT Line;
} INFCONTEXT, *PINFCONTEXT;
-typedef UINT (CALLBACK* PSP_FILE_CALLBACK_A)( PVOID Context, UINT Notification,
+typedef UINT CALLBACK (*PSP_FILE_CALLBACK_A)( PVOID Context, UINT Notification,
UINT Param1, UINT Param2 );
-typedef UINT (CALLBACK* PSP_FILE_CALLBACK_W)( PVOID Context, UINT Notification,
+typedef UINT CALLBACK (*PSP_FILE_CALLBACK_W)( PVOID Context, UINT Notification,
UINT Param1, UINT Param2 );
#define PSP_FILE_CALLBACK WINELIB_NAME_AW(PSP_FILE_CALLBACK_)
diff --git a/include/shlwapi.h b/include/shlwapi.h
index 80ea898..64f5a57 100644
--- a/include/shlwapi.h
+++ b/include/shlwapi.h
@@ -237,7 +237,7 @@
#define DLLVER_PLATFORM_WINDOWS 0x00000001 // Windows 9x
#define DLLVER_PLATFORM_NT 0x00000002 // Windows NT
-typedef HRESULT (CALLBACK* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
+typedef HRESULT CALLBACK (*DLLGETVERSIONPROC)(DLLVERSIONINFO *);
#ifdef __cplusplus
} /* extern "C" */
diff --git a/include/vfw.h b/include/vfw.h
index 879a208..1a5c197 100644
--- a/include/vfw.h
+++ b/include/vfw.h
@@ -680,7 +680,7 @@
ICSendMessage(hic, ICM_DRAW_RENDERBUFFER, 0, 0)
inline static LRESULT VFWAPI ICSetStatusProc(HIC hic, DWORD dwFlags, LRESULT lParam,
- LONG (CALLBACK *fpfnStatus)(LPARAM, UINT, LONG))
+ LONG CALLBACK (*fpfnStatus)(LPARAM, UINT, LONG))
{
ICSETSTATUSPROC ic;
diff --git a/include/winbase.h b/include/winbase.h
index 80cb6a4..d673d95 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -23,7 +23,7 @@
typedef DWORD CALLBACK (*LPTHREAD_START_ROUTINE)(LPVOID);
-typedef VOID (WINAPI *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
+typedef VOID WINAPI (*PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
diff --git a/include/wine/undocshell.h b/include/wine/undocshell.h
index a29d14e..a96a962 100644
--- a/include/wine/undocshell.h
+++ b/include/wine/undocshell.h
@@ -641,7 +641,7 @@
*/
/* SHCreateShellFolderViewEx callback function */
-typedef HRESULT (CALLBACK* LPFNSFVCALLBACK)(
+typedef HRESULT CALLBACK (*LPFNSFVCALLBACK)(
DWORD dwUser,
LPSHELLFOLDER pshf,
HWND hWnd,
diff --git a/include/winsock2.h b/include/winsock2.h
index 96de4d4..3362881 100644
--- a/include/winsock2.h
+++ b/include/winsock2.h
@@ -196,8 +196,7 @@
typedef HANDLE WSAEVENT;
typedef unsigned int GROUP;
-typedef void
-(CALLBACK * LPWSAOVERLAPPED_COMPLETION_ROUTINE)
+typedef void CALLBACK (*LPWSAOVERLAPPED_COMPLETION_ROUTINE)
(
DWORD dwError,
DWORD cbTransferred,
diff --git a/include/winsvc.h b/include/winsvc.h
index 5657b38..0e9e6e0 100644
--- a/include/winsvc.h
+++ b/include/winsvc.h
@@ -136,7 +136,7 @@
/* Service control handler function prototype */
-typedef VOID (WINAPI *LPHANDLER_FUNCTION)(DWORD);
+typedef VOID WINAPI (*LPHANDLER_FUNCTION)(DWORD);
/* API function prototypes */