Changeset 5332 for trunk/src


Ignore:
Timestamp:
Mar 19, 2001, 8:27:14 PM (24 years ago)
Author:
sandervl
Message:

pe loader fix (graceful failure when unable to find dll) + several small changes

Location:
trunk/src/kernel32
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/KERNEL32.DEF

    r5075 r5332  
    1 ; $Id: KERNEL32.DEF,v 1.97 2001-02-09 18:31:05 sandervl Exp $
     1; $Id: KERNEL32.DEF,v 1.98 2001-03-19 19:27:13 sandervl Exp $
    22
    33;Basis is Windows95 KERNEL32
     
    11501150    _FreeOS2Resource@4                                            @2009 NONAME
    11511151
     1152    _InitializeTIB@4                                              @2010 NONAME
     1153    _DestroyTIB@0                                                 @2011 NONAME
     1154    _GetProcessTIBSel@0                                           @2012 NONAME
     1155
    11521156    GetDisplayCodepage__Fv                                        @3000 NONAME
    11531157    GetWindowsCodepage__Fv                                        @3001 NONAME
    11541158
    1155 
  • trunk/src/kernel32/hmevent.cpp

    r2802 r5332  
    1 /* $Id: hmevent.cpp,v 1.3 2000-02-16 14:23:59 sandervl Exp $ */
     1/* $Id: hmevent.cpp,v 1.4 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    140140BOOL HMDeviceEventClass::SetEvent(PHMHANDLEDATA pHMHandleData)
    141141{
     142//testestest
    142143  dprintf(("KERNEL32: HandleManager::Event::SetEvent(%08xh)\n",
    143            pHMHandleData->hHMHandle));
     144            pHMHandleData->hHMHandle));
    144145
    145146  return (O32_SetEvent(pHMHandleData->hHMHandle));
     
    161162BOOL HMDeviceEventClass::PulseEvent(PHMHANDLEDATA pHMHandleData)
    162163{
    163   dprintf(("KERNEL32: HandleManager::Event::PulseEvent(%08xh)\n",
    164            pHMHandleData->hHMHandle));
     164  dprintf2(("KERNEL32: HandleManager::Event::PulseEvent(%08xh)\n",
     165            pHMHandleData->hHMHandle));
    165166
    166167  return (O32_PulseEvent(pHMHandleData->hHMHandle));
     
    182183BOOL HMDeviceEventClass::ResetEvent(PHMHANDLEDATA pHMHandleData)
    183184{
    184   dprintf(("KERNEL32: HandleManager::Event::ResetEvent(%08xh)\n",
    185            pHMHandleData->hHMHandle));
     185  dprintf2(("KERNEL32: HandleManager::Event::ResetEvent(%08xh)\n",
     186            pHMHandleData->hHMHandle));
    186187
    187188  return (O32_ResetEvent(pHMHandleData->hHMHandle));
  • trunk/src/kernel32/hmopen32.cpp

    r4407 r5332  
    1 /* $Id: hmopen32.cpp,v 1.27 2000-10-03 17:28:30 sandervl Exp $ */
     1/* $Id: hmopen32.cpp,v 1.28 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    199199                                               DWORD         dwTimeout)
    200200{
    201  DWORD rc, starttime, endtime;
    202 
    203   dprintfl(("KERNEL32: HandleManager::Open32::WaitForSingleObject(%08xh,%08h)\n",
     201 DWORD rc;
     202#ifdef DEBUG
     203 DWORD starttime, endtime;
     204#endif
     205
     206  dprintfl(("KERNEL32: HandleManager::Open32::WaitForSingleObject(%08xh %08xh)\n",
    204207            pHMHandleData->hHMHandle,
    205208            dwTimeout));
    206209
     210#ifdef DEBUG
    207211  if(dwTimeout) {
    208     starttime = O32_GetCurrentTime();
     212       starttime = O32_GetCurrentTime();
    209213  }
     214#endif
    210215  rc =  (O32_WaitForSingleObject(pHMHandleData->hHMHandle,
    211216                                 dwTimeout));
     217#ifdef DEBUG
    212218  if(dwTimeout) {
    213     endtime = O32_GetCurrentTime();
    214     dprintf(("KERNEL32: HandleManager::WaitForSingleObject %x delta = %x (rc=%x)", pHMHandleData->hHMHandle, endtime - starttime, rc));
     219       endtime = O32_GetCurrentTime();
     220       dprintf2(("KERNEL32: HandleManager::WaitForSingleObject %x %x delta = %x (rc=%x)", pHMHandleData->hHMHandle, dwTimeout, endtime - starttime, rc));
    215221  }
    216   else dprintf(("KERNEL32: HandleManager::WaitForSingleObject %x rc=%x", pHMHandleData->hHMHandle, rc));
     222  else dprintf2(("KERNEL32: HandleManager::WaitForSingleObject %x 0 rc=%x", pHMHandleData->hHMHandle, rc));
     223#endif
    217224  return rc;
    218225}
  • trunk/src/kernel32/hmthread.cpp

    r4609 r5332  
    1 /* $Id: hmthread.cpp,v 1.5 2000-11-17 14:34:06 sandervl Exp $ */
     1/* $Id: hmthread.cpp,v 1.6 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    8484INT HMDeviceThreadClass::GetThreadPriority(PHMHANDLEDATA pHMHandleData)
    8585{
    86     dprintf(("OS2GetThreadPriority(%08xh)\n",
    87              pHMHandleData->hHMHandle));
     86    dprintf(("GetThreadPriority(%08xh)\n", pHMHandleData->hHMHandle));
    8887
    8988    return O32_GetThreadPriority(pHMHandleData->hHMHandle);
     
    9392DWORD HMDeviceThreadClass::SuspendThread(PHMHANDLEDATA pHMHandleData)
    9493{
    95     dprintf(("OS2SuspendThread %08xh)\n",
    96              pHMHandleData->hHMHandle));
     94    dprintf(("SuspendThread %08xh)\n", pHMHandleData->hHMHandle));
    9795
    9896    return O32_SuspendThread(pHMHandleData->hHMHandle);
     
    102100BOOL HMDeviceThreadClass::SetThreadPriority(PHMHANDLEDATA pHMHandleData, int priority)
    103101{
    104     dprintf(("OS2SetThreadPriority (%08xh,%08xh)\n",
     102    dprintf(("SetThreadPriority (%08xh,%08xh)\n",
    105103             pHMHandleData->hHMHandle,
    106104             priority));
  • trunk/src/kernel32/kobjects.cpp

    r3259 r5332  
    1 /* $Id: kobjects.cpp,v 1.11 2000-03-28 17:11:49 sandervl Exp $ */
     1/* $Id: kobjects.cpp,v 1.12 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    254254
    255255/*****************************************************************************
    256  * Name      : DWORD OS2WaitForSingleObjectEx
     256 * Name      : DWORD WaitForSingleObjectEx
    257257 * Purpose   : The WaitForSingleObjectEx function is an extended wait function
    258258 *             that can be used to perform an alertable wait. This enables the
  • trunk/src/kernel32/misc.cpp

    r5243 r5332  
    1 /* $Id: misc.cpp,v 1.31 2001-02-22 18:12:06 sandervl Exp $ */
     1/* $Id: misc.cpp,v 1.32 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    257257#endif
    258258
     259//#define LOG_TIME
     260#ifdef LOG_TIME
     261DWORD WIN32API GetTickCount(void);
     262#endif
     263
    259264int SYSTEM WriteLog(char *tekst, ...)
    260265{
     
    294299    if(teb) {
    295300        teb->o.odin.logfile = (DWORD)flog;
     301#ifdef LOG_TIME
    296302        if(sel == 0x150b && !fIsOS2Image) {
    297         fprintf(flog, "t%d: (FS=150B) ", teb->o.odin.threadId);
    298     }
    299     else    fprintf(flog, "t%d: ", teb->o.odin.threadId);
     303             fprintf(flog, "t%d: (%x) (FS=150B) ", teb->o.odin.threadId, GetTickCount());
     304        }
     305        else fprintf(flog, "t%d: (%x) ", teb->o.odin.threadId, GetTickCount());
     306#else
     307        if(sel == 0x150b && !fIsOS2Image) {
     308             fprintf(flog, "t%d: (FS=150B) ", teb->o.odin.threadId);
     309        }
     310        else fprintf(flog, "t%d: ", teb->o.odin.threadId);
     311#endif
    300312    }
    301313    vfprintf(flog, tekst, argptr);
  • trunk/src/kernel32/winimagepeldr.cpp

    r5303 r5332  
    1 /* $Id: winimagepeldr.cpp,v 1.69 2001-03-12 14:16:33 sandervl Exp $ */
     1/* $Id: winimagepeldr.cpp,v 1.70 2001-03-19 19:27:13 sandervl Exp $ */
    22
    33/*
     
    16961696        WinImage = (Win32ImageBase *)WinDll;
    16971697    }
     1698    else {
     1699        dprintf((LOG, "Unable to load dll %s", pszCurModule ));
     1700        return FALSE;
     1701    }
    16981702
    16991703    pulImport  = (PULONG)((ULONG)pulImport + (ULONG)win32file);
  • trunk/src/kernel32/wprocess.cpp

    r5308 r5332  
    1 /* $Id: wprocess.cpp,v 1.114 2001-03-13 18:45:35 sandervl Exp $ */
     1/* $Id: wprocess.cpp,v 1.115 2001-03-19 19:27:14 sandervl Exp $ */
    22
    33/*
     
    128128// Set up the TIB selector and memory for the current thread
    129129//******************************************************************************
    130 TEB *InitializeTIB(BOOL fMainThread)
     130TEB * WIN32API InitializeTIB(BOOL fMainThread)
    131131{
    132132  TEB   *winteb;
     
    261261}
    262262//******************************************************************************
     263//******************************************************************************
     264ULONG WIN32API GetProcessTIBSel()
     265{
     266    if(fExitProcess) {
     267        return 0;
     268    }
     269    return ProcessTIBSel;
     270}
     271//******************************************************************************
    263272// Destroy the TIB selector and memory for the current thread
    264273//******************************************************************************
    265 void DestroyTIB()
     274void WIN32API DestroyTIB()
    266275{
    267276 SHORT  orgtibsel;
Note: See TracChangeset for help on using the changeset viewer.