Ignore:
Timestamp:
Jul 6, 1999, 5:48:48 PM (26 years ago)
Author:
phaller
Message:

Add: HandleManager support for kernel objects, various fixes

File:
1 edited

Legend:

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

    r271 r278  
    1 /* $Id: hmopen32.cpp,v 1.7 1999-07-05 09:58:14 phaller Exp $ */
     1/* $Id: hmopen32.cpp,v 1.8 1999-07-06 15:48:47 phaller Exp $ */
    22
    33/*
     
    645645                   nNumberOfBytesToLockHigh));
    646646}
     647
     648
     649/*****************************************************************************
     650 * Name      : DWORD HMDeviceOpen32Class::WaitForSingleObject
     651 * Purpose   : object synchronization
     652 * Parameters: PHMHANDLEDATA pHMHandleData
     653 *             DWORD dwTimeout
     654 * Variables :
     655 * Result    : API returncode
     656 * Remark    :
     657 * Status    :
     658 *
     659 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     660 *****************************************************************************/
     661
     662DWORD HMDeviceOpen32Class::WaitForSingleObject(PHMHANDLEDATA pHMHandleData,
     663                                               DWORD         dwTimeout)
     664{
     665  dprintfl(("KERNEL32: HandleManager::Open32::WaitForSingleObject(%08xh,%08h)\n",
     666            pHMHandleData->hHMHandle,
     667            dwTimeout));
     668
     669  return (O32_WaitForSingleObject(pHMHandleData->hHMHandle,
     670                                  dwTimeout));
     671}
     672
     673
     674/*****************************************************************************
     675 * Name      : DWORD HMDeviceOpen32Class::WaitForSingleObjectEx
     676 * Purpose   : object synchronization
     677 * Parameters: PHMHANDLEDATA pHMHandleData
     678 *             DWORD dwTimeout
     679 *             BOOL  fAlertable
     680 * Variables :
     681 * Result    : API returncode
     682 * Remark    :
     683 * Status    :
     684 *
     685 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     686 *****************************************************************************/
     687
     688DWORD HMDeviceOpen32Class::WaitForSingleObjectEx(PHMHANDLEDATA pHMHandleData,
     689                                                 DWORD         dwTimeout,
     690                                                 BOOL          fAlertable)
     691{
     692  dprintfl(("KERNEL32: HandleManager::Open32::WaitForSingleObjectEx(%08xh,%08h,%08xh) not implemented correctly.\n",
     693            pHMHandleData->hHMHandle,
     694            dwTimeout,
     695            fAlertable));
     696
     697  //@@@PH: WARNING mapped to WaitForSingleObject simply. fAlertable missing!
     698  return (O32_WaitForSingleObject(pHMHandleData->hHMHandle,
     699                                  dwTimeout));
     700}
     701
     702
     703/*****************************************************************************
     704 * Name      : DWORD HMDeviceOpen32Class::FlushFileBuffers
     705 * Purpose   : flush the buffers of a file
     706 * Parameters: PHMHANDLEDATA pHMHandleData
     707 * Variables :
     708 * Result    : API returncode
     709 * Remark    :
     710 * Status    :
     711 *
     712 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     713 *****************************************************************************/
     714
     715BOOL HMDeviceOpen32Class::FlushFileBuffers(PHMHANDLEDATA pHMHandleData)
     716{
     717  dprintfl(("KERNEL32: HandleManager::Open32:FlushFileBuffers(%08xh)\n",
     718            pHMHandleData->hHMHandle));
     719
     720  return(O32_FlushFileBuffers(pHMHandleData->hHMHandle));
     721}
     722
     723
     724/*****************************************************************************
     725 * Name      : DWORD HMDeviceOpen32Class::GetOverlappedResult
     726 * Purpose   : asynchronus I/O
     727 * Parameters: PHMHANDLEDATA pHMHandleData
     728 *             LPOVERLAPPED  arg2
     729 *             LPDWORD       arg3
     730 *             BOOL          arg4
     731 * Variables :
     732 * Result    : API returncode
     733 * Remark    :
     734 * Status    :
     735 *
     736 * Author    : Patrick Haller [Wed, 1999/06/17 20:44]
     737 *****************************************************************************/
     738
     739BOOL HMDeviceOpen32Class::GetOverlappedResult(PHMHANDLEDATA pHMHandleData,
     740                                              LPOVERLAPPED  arg2,
     741                                              LPDWORD       arg3,
     742                                              BOOL          arg4)
     743{
     744  dprintfl(("KERNEL32: HandleManager::Open32::GetOverlappedResult(%08xh,%08xh,%08xh,%08xh)\n",
     745            pHMHandleData->hHMHandle,
     746            arg2,
     747            arg3,
     748            arg4));
     749
     750  return(O32_GetOverlappedResult(pHMHandleData->hHMHandle,
     751                                 arg2,
     752                                 arg3,
     753                                 arg4));
     754}
     755
Note: See TracChangeset for help on using the changeset viewer.