Release 950727
[wine] / ipc / wine_test_stub.c
1 #include <stdlib.h>
2 #include "dde.h"
3 #include <wintypes.h>
4 #include "global.h"
5 #include <win.h>
6 #define DEBUG_DEFINE_VARIABLES
7 #define DEBUG_ALL
8 #include <stddebug.h>
9 #include <debug.h>
10
11 #define DDE_PROC2WIN(proc_idx)   (  (HWND) ~( (proc_idx)+1)  )
12 #define DDE_WIN2PROC(win)        (  (int) ~(short) ((win)+1) )
13 #define DDE_IsRemoteWindow(win)  (  (win)<0xffff && (win)>=(0xffff-DDE_PROCS))
14
15
16 char *MessageTypeNames[0x400]={NULL};
17 char *dummy_store_for_debug_msg_name;
18
19 ldt_copy_entry ldt_copy[LDT_SIZE];
20
21 int LDT_GetEntry( int entry, ldt_entry *content )
22 {
23     return 0;
24 }
25
26 int LDT_SetEntry( int entry, ldt_entry *content )
27 {
28     return 0;
29 }
30
31 void dummy_usage_of_debug_msg_name()
32 {
33   dummy_store_for_debug_msg_name=debug_msg_name[0];
34 }
35
36 /* stub */
37 HWND GetDesktopWindow()
38 {
39   printf("GetDesktopWindow\n");
40   return 0;
41 }
42 /* stub */
43 /* smart stub */
44 LONG SendMessage(HWND a,WORD b,WORD c,LONG d)
45 {
46   MSG msg;
47   printf("SendMessage(%04x,%04x,%04x,%04lx)\n",a,b,c,d);
48   if (DDE_IsRemoteWindow(a) || a==(HWND)-1)
49      return 0;
50   if (b!=WM_DDE_INITIATE)
51      return 0;
52   msg.hwnd=c;
53   msg.message= WM_DDE_ACK;
54   msg.lParam= 0;
55   msg.wParam= 0;
56   return DDE_SendMessage(&msg);
57 }
58 /* stub */
59 BOOL PostMessage(HWND a,WORD b,WORD c,LONG d)
60 {
61   printf("PostMessage(%04x,%04x,%04x,%04lx)\n",a,b,c,d);
62   return 0;
63 }
64 /* stub */
65 HWND GetTopWindow(HWND a)
66 {
67   printf("GetTopWindow(%04x)\n",a);
68   return 1;
69 }
70 /* stub */
71 WORD FreeSelector(WORD a)
72 {
73   printf("FreeSelector(%04x)\n",a);
74   return 0;
75 }
76
77 /* stub that partially emulates the true GLOBAL_CreateBlock function */
78 HGLOBAL GLOBAL_CreateBlock( WORD flags, void *ptr, DWORD size,
79                             HGLOBAL hOwner, BOOL isCode,
80                             BOOL is32Bit, BOOL isReadOnly,
81                             SHMDATA *shmdata  )
82 {
83   
84   printf("GLOBAL_CreateBlock(flags=0x%x,ptr=0x%08lx, size=0x%x,hOwner=0x%x\n",
85          (int)flags, (long)ptr, (int)size, (int)hOwner);
86   printf("isCode=%d, is32Bit=%d, isReadOnly=%d, \n", isCode, is32Bit,
87          isReadOnly);
88   printf("*shmdata={handle=0x%x,sel=0x%x, shmid=%d})\n",
89          shmdata->handle, shmdata->sel, shmdata->shmid);
90   return 1;
91 }
92
93 /* stub */
94 WND *WIN_FindWndPtr(HWND hwnd)
95 {
96   static WND win;
97   printf("WIN_FindWndPtr(%d)\n",hwnd);
98   if (hwnd==0)
99      return NULL;
100   win.hwndNext=0;
101   win.dwStyle=WS_POPUP;
102   
103   return &win;
104 }
105
106 /* stub */
107 WORD GetCurrentPDB(void)
108 {
109   printf("GetCurrentPDB()\n");
110   
111   return 0;
112 }
113
114 /* stub */
115 void Yield(void)
116 {
117 }