|
|
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.