Annotation of mstools/samples/sdktools/image/drwatson/include/proto.h, revision 1.1.1.1

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 );

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.