Release 970112
[wine.git] / debugger / dbgmain.c
blob9d3fb8c35ab7005ddb27d7365f35f22e2a9317f8
1 /*
2 * File dbgmain.c - main wrapper for internal debugger test bed.
4 * Copyright (C) 1997, Eric Youngdale.
5 */
6 #include <signal.h>
8 #include <ldt.h>
9 #include <windows.h>
10 #include <toolhelp.h>
11 #include <module.h>
12 #include <debugger.h>
13 #include <class.h>
14 #include <X11/Xlib.h>
16 #include "debugger.h"
17 #include "peexe.h"
19 ldt_copy_entry ldt_copy[LDT_SIZE];
20 unsigned char ldt_flags_copy[LDT_SIZE];
22 Display * display;
24 int
25 XUngrabPointer( Display * d, Time t)
27 return(0);
30 int
31 XUngrabServer( Display * d )
33 return(0);
36 int
37 XFlush(Display * d )
39 return(0);
42 HTASK16 GetCurrentTask()
44 exit(0);
47 HMODULE16 GetExePtr(HANDLE16 h)
49 exit(0);
52 LPSTR MODULE_GetModuleName( HMODULE16 hModule )
54 exit(0);
57 int PROFILE_GetWineIniString( const char *section, const char *key_name,
58 const char *def, char *buffer, int len )
60 exit(0);
64 void CLASS_DumpClass( CLASS *class )
66 exit(0);
69 void MODULE_DumpModule( HMODULE16 hmodule )
71 exit(0);
74 void QUEUE_DumpQueue( HQUEUE16 hQueue )
76 exit(0);
79 void WIN_DumpWindow( HWND32 hwnd )
81 exit(0);
85 void CLASS_WalkClasses()
87 exit(0);
90 void MODULE_WalkModules()
92 exit(0);
95 void QUEUE_WalkQueues()
97 exit(0);
100 void WIN_WalkWindows( HWND32 hwnd, int indent )
102 exit(0);
105 NE_MODULE *MODULE_GetPtr( HMODULE16 hModule )
107 exit(0);
110 FARPROC16 MODULE_GetEntryPoint( HMODULE16 hModule, WORD ordinal )
112 exit(0);
115 void LDT_Print( int start, int length )
117 exit(0);
120 LPVOID GlobalLock16(HGLOBAL16 h)
122 exit(0);
125 BOOL16 ModuleFirst(MODULEENTRY *lpModule)
127 return 0;
130 BOOL16 ModuleNext(MODULEENTRY *lpModule)
132 return 0;
135 BOOL16 IsBadReadPtr16(SEGPTR s,UINT16 o)
137 exit(0);
140 BOOL32 IsBadReadPtr32(LPCVOID s,UINT32 o)
142 exit(0);
145 struct qwert
147 unsigned flag1:1;
148 unsigned flag3:3;
149 signed remain:11;
150 unsigned whatsup:17;
151 } vvv;
153 int xyzzy(const char * qwe, int ijk)
155 return strlen(qwe) + ijk;
158 unsigned int * xxx;
159 unsigned int * yyy;
161 int xxx3[10];
163 char vdv[100];
165 struct deferred_debug_info
167 struct deferred_debug_info * next;
168 char * load_addr;
169 char * module_name;
170 char * dbg_info;
171 int dbg_size;
172 struct PE_Debug_dir * dbgdir;
173 struct pe_data * pe;
174 struct pe_segment_table * sectp;
175 int nsect;
176 short int dbg_index;
177 char loaded;
180 struct CodeViewDebug
182 char cv_nbtype[8];
183 unsigned int cv_timestamp;
184 char cv_unknown[4];
185 char cv_name[1];
188 test_pdbstuff()
190 struct deferred_debug_info deefer;
191 struct PE_Debug_dir dinfo;
192 struct CodeViewDebug cdebug;
193 struct pe_segment_table sects[10];
195 memset(&deefer, 0, sizeof(deefer));
196 memset(&dinfo, 0, sizeof(dinfo));
197 memset(&cdebug, 0, sizeof(cdebug));
198 memset(&sects, 0, sizeof(sects));
200 deefer.dbg_info = (char *) &cdebug;
201 dinfo.timestamp = 812932395;
202 cdebug.cv_timestamp = 833392137 /* 841951397 */;
203 deefer.dbgdir = &dinfo;
204 deefer.sectp = &sects;
205 deefer.nsect = 10;
207 DEBUG_InitTypes();
208 DEBUG_ProcessPDBFile(&deefer, "../dumpexe.pdb");
212 main(int argc, char * argv[])
214 extern char * DEBUG_argv0;
215 SIGCONTEXT reg;
217 strcpy(vdv, "This is a test");
218 memset(&vvv, 0xff, sizeof(vvv));
219 vvv.whatsup = 0;
220 vvv.flag3 = 0;
221 vvv.remain = 0x401;
222 DEBUG_argv0 = argv[0];
223 xxx = (unsigned int*) &vvv;
224 yyy = xxx + 5;
225 xxx3[5] = 7;
227 test_pdbstuff();
229 memset(&reg, 0, sizeof(reg));
230 wine_debug(SIGSEGV, &reg);
231 return 0;