Ignore:
Timestamp:
Feb 4, 2003, 12:29:03 PM (23 years ago)
Author:
sandervl
Message:

Support DuplicateHandle for threads; cleaned up semaphore code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmevent.h

    r6060 r9748  
    1 /* $Id: hmevent.h,v 1.4 2001-06-21 21:07:53 sandervl Exp $ */
     1/* $Id: hmevent.h,v 1.5 2003-02-04 11:28:57 sandervl Exp $ */
    22
    33/*
     
    2929 *****************************************************************************/
    3030
    31 #ifdef USE_OS2SEMAPHORES
    32 class HMDeviceEventClass : public HMDeviceHandler
    33 #else
    3431class HMDeviceEventClass : public HMDeviceOpen32Class
    35 #endif
    3632{
    3733public:
    38 #ifdef USE_OS2SEMAPHORES
    39   HMDeviceEventClass(LPCSTR lpDeviceName) : HMDeviceHandler(lpDeviceName) {}
    40 #else
    4134  HMDeviceEventClass(LPCSTR lpDeviceName) : HMDeviceOpen32Class(lpDeviceName) {}
    42 #endif
    4335
    4436  /* this is a handler method for calls to CreateEvent() */
     
    4840                             BOOL                  fInitialState,
    4941                             LPCTSTR               lpszEventName);
    50 
    51 #ifdef USE_OS2SEMAPHORES
    52   virtual BOOL  CloseHandle(PHMHANDLEDATA pHMHandleData);
    53 
    54   virtual BOOL DuplicateHandle(PHMHANDLEDATA pHMHandleData, HANDLE  srcprocess,
    55                                PHMHANDLEDATA pHMSrcHandle,
    56                                HANDLE  destprocess,
    57                                PHANDLE desthandle,
    58                                DWORD   fdwAccess,
    59                                BOOL    fInherit,
    60                                DWORD   fdwOptions,
    61                                DWORD   fdwOdinOptions);
    62 
    63   /* this is a handler method for calls to WaitForSingleObject */
    64   virtual DWORD WaitForSingleObject  (PHMHANDLEDATA pHMHandleData,
    65                                       DWORD  dwTimeout);
    66 
    67   /* this is a handler method for calls to WaitForSingleObjectEx */
    68   virtual DWORD WaitForSingleObjectEx(PHMHANDLEDATA pHMHandleData,
    69                                       DWORD  dwTimeout,
    70                                       BOOL   fAlertable);
    71 
    72   virtual DWORD MsgWaitForMultipleObjects(PHMHANDLEDATA pHMHandleData,
    73                                           DWORD      nCount,
    74                                           PHANDLE       pHandles,
    75                                           BOOL       fWaitAll,
    76                                           DWORD      dwMilliseconds,
    77                                           DWORD      dwWakeMask);
    78 
    79   virtual DWORD WaitForMultipleObjects (PHMHANDLEDATA pHMHandleData,
    80                                         DWORD   cObjects,
    81                                         PHANDLE lphObjects,
    82                                         BOOL    fWaitAll,
    83                                         DWORD   dwTimeout);
    84 
    85 #endif
    8642 
    8743  /* this is a handler method for calls to OpenEvent() */
Note: See TracChangeset for help on using the changeset viewer.