/* * MakeLog - make the log file */ void MakeLog( ExceptDlgInfo *faultinfo ) { bool wasfault; wasfault = ( faultinfo != NULL ); RefreshCostlyInfo(); if( startLogFile() ) { char err_buf[ _MAX_PATH + 100 ]; RCsprintf( err_buf, STR_CANT_OPEN_LOG, LogData.logname ); MessageBox( NULL, err_buf, AppName, MB_OK | MB_ICONEXCLAMATION | MB_SETFOREGROUND ); return; } logSysInfo( wasfault ); notesAdded = FALSE; if( LogData.query_notes ) { AnotateLog( MainHwnd, Instance, NotePrint ); } if( wasfault ) { logFaultInfo( faultinfo ); } if( LogData.log_process ) { logProcessList(); } logStrPrintf( logLine ); finishLogFile(); }
/* * HandleException */ int HandleException( DEBUG_EVENT *dbinfo ) { INT_PTR ret; RefreshCostlyInfo(); ret = JDialogBoxParam( Instance, "INTERRUPT", MainHwnd, ExceptionProc, (LPARAM)dbinfo ); return( ret ); }
void InitReg( void ) { InitializeCriticalSection( &readCntSection ); InitializeCriticalSection( &costlyReadCntSection ); InitializeCriticalSection( &dataRefreshSection ); writeMutex = CreateMutex( NULL, FALSE, WRITE_SEM_NAME ); costlyWriteMutex = CreateMutex( NULL, FALSE, COSTLY_WRITE_SEM_NAME ); RefreshInfo(); RefreshCostlyInfo(); }