|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1993 Microsoft Corporation
4:
5: Module Name:
6:
7: proto.h
8:
9: Abstract:
10:
11: Prototypes for drwatson.
12:
13: Author:
14:
15: Wesley Witt (wesw) 1-May-1993
16:
17: Environment:
18:
19: User Mode
20:
21: --*/
22:
23:
24: // error.c
25: void NonFatalError(char *format, ...);
26: void FatalError(char *format, ...);
27: void AssertError( char *exp, char * file, DWORD line );
28: void dprintf(char *format, ...);
29:
30: //log.c
31: void OpenLogFile( char *szFileName, BOOL fAppend, BOOL fVisual );
32: void CloseLogFile( void );
33: void lprintfs(char *format, ...);
34: void lprintf(DWORD dwFormatId, ...);
35: void MakeLogFileName( char *szName );
36: char * GetLogFileData( LPDWORD dwLogFileDataSize );
37:
38: // walk.c
39: BOOL StackWalkInit( PSTACKWALK pstk, PDEBUGPACKET dp );
40: BOOL StackWalkNext( PSTACKWALK pstk, PDEBUGPACKET dp );
41:
42: // regs.c
43: void OutputAllRegs(PDEBUGPACKET dp);
44: ULONG GetRegValue(PDEBUGPACKET dp, ULONG regnum);
45: ULONG GetRegFlagValue (PDEBUGPACKET dp, ULONG regnum);
46:
47: // disasm.c
48: BOOLEAN disasm( PDEBUGPACKET dp, PULONG pOffset, PUCHAR pchDst, BOOLEAN fEAout );
49:
50: // symbols.c
51: BOOL LoadCodeViewSymbols(PMODULEINFO mi, PUCHAR pCvData, PIMAGE_SECTION_HEADER sectionHdrs, DWORD numSections);
52: BOOL LoadCoffSymbols( PMODULEINFO mi, PUCHAR stringTable, PIMAGE_SYMBOL allSymbols, DWORD numberOfSymbols);
53: BOOL LoadExceptionData( PMODULEINFO mi, PRUNTIME_FUNCTION start, DWORD size );
54: BOOL LoadFpoData( PMODULEINFO mi, PFPO_DATA start, DWORD size );
55: PSYMBOL GetSymFromAddr( DWORD dwAddr, PDWORD pdwDisplacement, PMODULEINFO mi);
56: void DumpSymbols( PDEBUGPACKET dp );
57: PMODULEINFO GetModuleForPC( PDEBUGPACKET dp, DWORD dwPcAddr );
58: PSYMBOL GetSymFromAddrAllContexts( DWORD dwAddr, PDWORD pdwDisplacement, PDEBUGPACKET dp );
59:
60: // module.c
61: BOOL ProcessModuleLoad ( PDEBUGPACKET dp, LPDEBUG_EVENT de );
62:
63: // debug.c
64: DWORD DispatchDebugEventThread( PDEBUGPACKET dp );
65: DWORD TerminationThread( PDEBUGPACKET dp );
66:
67: // registry.c
68: BOOL RegInitialize( POPTIONS o );
69: BOOL RegSave( POPTIONS o );
70: DWORD RegGetNumCrashes( void );
71: void RegSetNumCrashes( DWORD dwNumCrashes );
72: void RegLogCurrentVersion( void );
73: BOOLEAN RegInstallDrWatson( void );
74:
75: // eventlog.c
76: BOOL ElSaveCrash( PCRASHES crash, DWORD dwNumCrashes );
77: BOOL ElEnumCrashes( PCRASHINFO crashInfo, CRASHESENUMPROC lpEnumFunc );
78: BOOL ElClearAllEvents( void );
79:
80: // undname.c
81: char * UnDName( char * dName );
82:
83: // process.c
84: void LogTaskList( void );
85: void LogProcessInformation( HANDLE hProcess );
86: void GetTaskName( ULONG pid, char *szTaskName, LPDWORD pdwSize );
87:
88: // context.c
89: void GetContextForThread( PDEBUGPACKET dp );
90:
91: // browse.c
92: BOOL BrowseForDirectory( char *szCurrDir );
93: BOOL GetWaveFileName( char *szWaveName );
94:
95: // notify.c
96: void NotifyWinMain ( void );
97: BOOLEAN GetCommandLineArgs( LPDWORD dwPidToDebug, LPHANDLE hEventToSignal );
98:
99: // ui.c
100: void DrWatsonWinMain ( void );
101:
102: // util.c
103: void GetAppName( char *pszAppName, DWORD len );
104: void GetHelpFileName( char *pszHelpFileName, DWORD len );
105: char * LoadRcString( UINT wId );
106:
107: // controls.c
108: BOOL SubclassControls( HWND hwnd );
109: void SetFocusToCurrentControl( void );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.