Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
[wine/hacks.git] / debugger / dbgmain.c
bloba633704454183eb880eb40b2266a7e3794180184
1 /*
2 * File dbgmain.c - main wrapper for internal debugger test bed.
4 * Copyright (C) 1997, Eric Youngdale.
5 */
6 #include <signal.h>
7 #include <X11/Xlib.h>
8 #include "config.h"
9 #include "ldt.h"
10 #include "windows.h"
11 #include "toolhelp.h"
12 #include "module.h"
13 #include "debugger.h"
14 #include "win.h"
16 ldt_copy_entry ldt_copy[LDT_SIZE];
17 unsigned char ldt_flags_copy[LDT_SIZE];
19 Display * display;
21 int
22 XUngrabServer( Display * d )
24 return(0);
27 int
28 XFlush(Display * d )
30 return(0);
33 HTASK16 GetCurrentTask(void)
35 exit(0);
38 HMODULE16 GetExePtr(HANDLE16 h)
40 exit(0);
43 int PROFILE_GetWineIniString( const char *section, const char *key_name,
44 const char *def, char *buffer, int len )
46 exit(0);
50 void CLASS_DumpClass( struct tagCLASS *class )
52 exit(0);
55 void MODULE_DumpModule( HMODULE16 hmodule )
57 exit(0);
60 void QUEUE_DumpQueue( HQUEUE16 hQueue )
62 exit(0);
65 void WIN_DumpWindow( HWND hwnd )
67 exit(0);
71 void CLASS_WalkClasses(void)
73 exit(0);
76 void MODULE_WalkModules(void)
78 exit(0);
81 void QUEUE_WalkQueues(void)
83 exit(0);
86 void WIN_WalkWindows( HWND hwnd, int indent )
88 exit(0);
91 NE_MODULE *NE_GetPtr( HMODULE16 hModule )
93 exit(0);
96 FARPROC16 NE_GetEntryPoint( HMODULE16 hModule, WORD ordinal )
98 exit(0);
101 void LDT_Print( int start, int length )
103 exit(0);
106 LPVOID GlobalLock16(HGLOBAL16 h)
108 exit(0);
111 BOOL16 ModuleFirst16(MODULEENTRY *lpModule)
113 return 0;
116 BOOL16 ModuleNext16(MODULEENTRY *lpModule)
118 return 0;
121 BOOL16 IsBadReadPtr16(SEGPTR s,UINT16 o)
123 exit(0);
126 BOOL IsBadReadPtr(LPCVOID s,UINT o)
128 exit(0);
131 struct qwert
133 unsigned flag1:1;
134 unsigned flag3:3;
135 signed remain:11;
136 unsigned whatsup:17;
137 } vvv;
139 int xyzzy(const char * qwe, int ijk)
141 return strlen(qwe) + ijk;
144 unsigned int * xxx;
145 unsigned int * yyy;
147 int xxx3[10];
149 char vdv[100];
151 struct deferred_debug_info
153 struct deferred_debug_info * next;
154 char * load_addr;
155 char * module_name;
156 char * dbg_info;
157 int dbg_size;
158 PIMAGE_DEBUG_DIRECTORY dbgdir;
159 struct pe_data * pe;
160 PIMAGE_SECTION_HEADER sectp;
161 int nsect;
162 short int dbg_index;
163 char loaded;
166 struct CodeViewDebug
168 char cv_nbtype[8];
169 unsigned int cv_timestamp;
170 char cv_unknown[4];
171 char cv_name[1];
174 test_pdbstuff(void)
176 struct deferred_debug_info deefer;
177 IMAGE_DEBUG_DIRECTORY dinfo;
178 struct CodeViewDebug cdebug;
179 IMAGE_SECTION_HEADER sects[10];
181 memset(&deefer, 0, sizeof(deefer));
182 memset(&dinfo, 0, sizeof(dinfo));
183 memset(&cdebug, 0, sizeof(cdebug));
184 memset(&sects, 0, sizeof(sects));
186 deefer.dbg_info = (char *) &cdebug;
187 dinfo.TimeStamp = 812932395;
188 cdebug.cv_timestamp = 833392137 /* 841951397 */;
189 deefer.dbgdir = &dinfo;
190 deefer.sectp = sects;
191 deefer.nsect = 10;
193 DEBUG_InitTypes();
194 DEBUG_ProcessPDBFile(&deefer, "../dumpexe.pdb");
198 main(int argc, char * argv[])
200 SIGCONTEXT reg;
202 strcpy(vdv, "This is a test");
203 memset(&vvv, 0xff, sizeof(vvv));
204 vvv.whatsup = 0;
205 vvv.flag3 = 0;
206 vvv.remain = 0x401;
207 argv0 = argv[0];
208 xxx = (unsigned int*) &vvv;
209 yyy = xxx + 5;
210 xxx3[5] = 7;
212 test_pdbstuff();
214 memset(&reg, 0, sizeof(reg));
215 wine_debug(SIGSEGV, &reg);
216 return 0;