Callout table (for KERNEL->USER calls) added.
Callbacks->CallPostAppMessageProc removed.

diff --git a/include/callback.h b/include/callback.h
index f787a5d..1705b2e 100644
--- a/include/callback.h
+++ b/include/callback.h
@@ -38,7 +38,6 @@
     WORD (CALLBACK *CallLoadAppSegProc)( FARPROC16, HANDLE16, HFILE16, WORD );
     WORD (CALLBACK *CallLocalNotifyFunc)( FARPROC16, WORD, HLOCAL16, WORD );
     HGLOBAL16 (CALLBACK *CallResourceHandlerProc)( FARPROC16, HGLOBAL16, HMODULE16, HRSRC16 );
-    BOOL16 (CALLBACK *CallPostAppMessageProc)( FARPROC16, HTASK16, UINT16, WPARAM16, LPARAM );
     DWORD (CALLBACK *CallWOWCallbackProc)( FARPROC16, DWORD );
     BOOL32 (CALLBACK *CallWOWCallback16Ex)( FARPROC16, DWORD, DWORD, LPVOID, 
                                             LPDWORD );
@@ -71,4 +70,62 @@
 
 extern const CALLBACKS_TABLE *Callbacks;
 
+typedef struct
+{
+    BOOL16 WINAPI (*PeekMessage16)( LPMSG16 msg, HWND16 hwnd, 
+                                    UINT16 first, UINT16 last, UINT16 flags );
+    BOOL32 WINAPI (*PeekMessage32A)( LPMSG32 lpmsg, HWND32 hwnd,
+                                     UINT32 min, UINT32 max, UINT32 wRemoveMsg );
+    BOOL32 WINAPI (*PeekMessage32W)( LPMSG32 lpmsg, HWND32 hwnd, 
+                                     UINT32 min, UINT32 max, UINT32 wRemoveMsg );
+
+    BOOL16 WINAPI (*GetMessage16)( SEGPTR msg, HWND16 hwnd, 
+                                   UINT16 first, UINT16 last );
+    BOOL32 WINAPI (*GetMessage32A)( MSG32* lpmsg, HWND32 hwnd, 
+                                    UINT32 min, UINT32 max );
+    BOOL32 WINAPI (*GetMessage32W)( MSG32* lpmsg, HWND32 hwnd, 
+                                    UINT32 min, UINT32 max );
+
+    LRESULT WINAPI (*SendMessage16)( HWND16 hwnd, UINT16 msg, 
+                                     WPARAM16 wParam, LPARAM lParam );
+    LRESULT WINAPI (*SendMessage32A)( HWND32 hwnd, UINT32 msg, 
+                                      WPARAM32 wParam, LPARAM lParam );
+    LRESULT WINAPI (*SendMessage32W)( HWND32 hwnd, UINT32 msg, 
+                                      WPARAM32 wParam, LPARAM lParam );
+
+    BOOL16 WINAPI (*PostMessage16)( HWND16 hwnd, UINT16 message, 
+                                    WPARAM16 wParam, LPARAM lParam );
+    BOOL32 WINAPI (*PostMessage32A)( HWND32 hwnd, UINT32 message, 
+                                     WPARAM32 wParam, LPARAM lParam );
+    BOOL32 WINAPI (*PostMessage32W)( HWND32 hwnd, UINT32 message, 
+                                     WPARAM32 wParam, LPARAM lParam );
+
+    BOOL16 WINAPI (*PostAppMessage16)( HTASK16 hTask, UINT16 message, 
+                                       WPARAM16 wParam, LPARAM lParam );
+    BOOL32 WINAPI (*PostThreadMessage32A)( DWORD idThread , UINT32 message,
+                                           WPARAM32 wParam, LPARAM lParam );
+    BOOL32 WINAPI (*PostThreadMessage32W)( DWORD idThread , UINT32 message,
+                                           WPARAM32 wParam, LPARAM lParam );
+
+    BOOL16 WINAPI (*TranslateMessage16)( const MSG16 *msg );
+    BOOL32 WINAPI (*TranslateMessage32)( const MSG32 *msg );
+
+    LONG WINAPI (*DispatchMessage16)( const MSG16* msg );
+    LONG WINAPI (*DispatchMessage32A)( const MSG32* msg );
+    LONG WINAPI (*DispatchMessage32W)( const MSG32* msg );
+
+    BOOL16 WINAPI (*RedrawWindow16)( HWND16 hwnd, const RECT16 *rectUpdate,
+                                     HRGN16 hrgnUpdate, UINT16 flags );
+
+    BOOL32 WINAPI (*RedrawWindow32)( HWND32 hwnd, const RECT32 *rectUpdate,
+                                     HRGN32 hrgnUpdate, UINT32 flags );
+
+    HQUEUE16 WINAPI (*InitThreadInput)( WORD unknown, WORD flags );
+    void WINAPI (*UserYield)( void );
+    
+}  CALLOUT_TABLE;
+
+extern CALLOUT_TABLE Callout;
+
+
 #endif /* __WINE_CALLBACK_H */