Ignore:
Timestamp:
Mar 6, 2003, 11:22:27 AM (22 years ago)
Author:
sandervl
Message:

KSO: logging changes; fast PID & TID retrieval; added functions to set/clear the odin environment (fs, exception handler)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/dbglog.cpp

    r9806 r9910  
    1 /* $Id: dbglog.cpp,v 1.7 2003-02-14 13:24:48 sandervl Exp $ */
     1/* $Id: dbglog.cpp,v 1.8 2003-03-06 10:22:26 sandervl Exp $ */
    22
    33/*
     
    309309#ifdef WIN32_IP_LOGGING
    310310        char *logserver = getenv("WIN32LOG_IPSERVER");
    311         if(logserver) {
     311        if(logserver && loadNr == 0) {
    312312             sock_init();
    313313
     
    320320        }
    321321#endif
    322         char logname[CCHMAXPATH];
    323 
    324         sprintf(logname, "odin32_%d.log", loadNr);
    325         flog = fopen(logname, "w");
    326         if(flog == NULL) {//probably running exe on readonly device
    327             sprintf(logname, "%sodin32_%d.log", kernel32Path, loadNr);
    328             flog = fopen(logname, "w");
     322        char szLogFile[CCHMAXPATH];
     323        const char *pszLogBase = getenv("WIN32LOG_FILEBASE");
     324        if (!pszLogBase)
     325            pszLogBase = "odin32_";
     326
     327        sprintf(szLogFile, "%s%d.log", pszLogBase, loadNr);
     328        flog = fopen(szLogFile, "w");
     329        if(flog == NULL)
     330        {//probably running exe on readonly device
     331            sprintf(szLogFile, "%sodin32_%d.log", kernel32Path, loadNr);
     332            flog = fopen(szLogFile, "w");
    329333        }
    330334        oldcrtmsghandle = _set_crt_msg_handle(fileno(flog));
     
    333337      fLogging = FALSE;
    334338
    335     if(getenv("DISABLE_THREAD1")) {
    336       fDisableThread[0] = TRUE;
    337     }
    338     if(getenv("DISABLE_THREAD2")) {
    339       fDisableThread[1] = TRUE;
    340     }
    341     if(getenv("DISABLE_THREAD3")) {
    342       fDisableThread[2] = TRUE;
    343     }
    344     if(getenv("DISABLE_THREAD4")) {
    345       fDisableThread[3] = TRUE;
    346     }
    347     if(getenv("DISABLE_THREAD5")) {
    348       fDisableThread[4] = TRUE;
    349     }
     339    fDisableThread[0] = getenv("DISABLE_THREAD1") != NULL;
     340    fDisableThread[1] = getenv("DISABLE_THREAD2") != NULL;
     341    fDisableThread[2] = getenv("DISABLE_THREAD3") != NULL;
     342    fDisableThread[3] = getenv("DISABLE_THREAD4") != NULL;
     343    fDisableThread[4] = getenv("DISABLE_THREAD5") != NULL;
    350344  }
    351345
     
    443437            ulCallDepth = 0;
    444438#endif
     439#ifdef LOG_TIME
     440            if(sel == 0x150b && fSwitchTIBSel)
     441                sprintf(logbuffer, "t%02d (%3d): %x (FS=150B) ",
     442                        LOWORD(teb->o.odin.threadId), ulCallDepth, GetTickCount());
     443            else
     444                sprintf(logbuffer, "t%02d (%3d): %x ",
     445                        LOWORD(teb->o.odin.threadId), ulCallDepth, GetTickCount());
     446#else
    445447            if(sel == 0x150b && fSwitchTIBSel)
    446448                sprintf(logbuffer, "t%02d (%3d): (FS=150B) ",
     
    449451                sprintf(logbuffer, "t%02d (%3d): ",
    450452                        LOWORD(teb->o.odin.threadId), ulCallDepth);
     453#endif
    451454            prefixlen = strlen(logbuffer);
    452455        }
Note: See TracChangeset for help on using the changeset viewer.