source: trunk/src/kernel32/hmevent.cpp@ 2802

Last change on this file since 2802 was 2802, checked in by sandervl, 26 years ago

Added new logging feature

File size: 5.8 KB
Line 
1/* $Id: hmevent.cpp,v 1.3 2000-02-16 14:23:59 sandervl Exp $ */
2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 * Win32 Unified Handle Manager for OS/2
6 * Copyright 1999 Patrick Haller (haller@zebra.fh-weingarten.de)
7 */
8
9#undef DEBUG_LOCAL
10//#define DEBUG_LOCAL
11
12
13/*****************************************************************************
14 * Remark *
15 *****************************************************************************
16
17 */
18
19
20/*****************************************************************************
21 * Includes *
22 *****************************************************************************/
23
24#include <os2win.h>
25#include <stdlib.h>
26#include <string.h>
27#include "unicode.h"
28#include "misc.h"
29
30#include "HandleManager.H"
31#include "HMEvent.h"
32
33#define DBG_LOCALLOG DBG_hmevent
34#include "dbglocal.h"
35
36/*****************************************************************************
37 * Defines *
38 *****************************************************************************/
39
40/*****************************************************************************
41 * Structures *
42 *****************************************************************************/
43
44/*****************************************************************************
45 * Local Prototypes *
46 *****************************************************************************/
47
48
49/*****************************************************************************
50 * Name : HMCreateEvent
51 * Purpose : router function for CreateEvent
52 * Parameters:
53 * Variables :
54 * Result :
55 * Remark :
56 * Status :
57 *
58 * Author : Patrick Haller [Tue, 1999/07/06 20:44]
59 *****************************************************************************/
60
61DWORD HMDeviceEventClass::CreateEvent(PHMHANDLEDATA pHMHandleData,
62 LPSECURITY_ATTRIBUTES lpsa,
63 BOOL fManualReset,
64 BOOL fInitialState,
65 LPCTSTR lpszEventName)
66{
67 HANDLE hOpen32;
68
69 dprintf(("KERNEL32: HandleManager::Event::CreateEvent(%08xh,%08xh,%08xh,%08xh,%s)\n",
70 pHMHandleData,
71 lpsa,
72 fManualReset,
73 fInitialState,
74 lpszEventName));
75
76 hOpen32 = O32_CreateEvent(lpsa, // call Open32
77 fManualReset,
78 fInitialState,
79 lpszEventName);
80
81 if (0 != hOpen32) // check success
82 {
83 pHMHandleData->hHMHandle = hOpen32; // save handle
84 return (NO_ERROR);
85 }
86 else
87 return (O32_GetLastError());
88}
89
90
91/*****************************************************************************
92 * Name : HMOpenEvent
93 * Purpose : router function for OpenEvent
94 * Parameters:
95 * Variables :
96 * Result :
97 * Remark :
98 * Status :
99 *
100 * Author : Patrick Haller [Tue, 1999/07/06 20:44]
101 *****************************************************************************/
102
103DWORD HMDeviceEventClass::OpenEvent(PHMHANDLEDATA pHMHandleData,
104 BOOL fInheritHandle,
105 LPCTSTR lpszEventName)
106{
107 HANDLE hOpen32;
108
109 dprintf(("KERNEL32: HandleManager::Event::OpenEvent(%08xh,%08xh,%s)\n",
110 pHMHandleData,
111 fInheritHandle,
112 lpszEventName));
113
114 hOpen32 = O32_OpenEvent(pHMHandleData->dwAccess, // call Open32
115 fInheritHandle,
116 lpszEventName);
117
118 if (0 != hOpen32) // check success
119 {
120 pHMHandleData->hHMHandle = hOpen32; // save handle
121 return (NO_ERROR);
122 }
123 else
124 return (O32_GetLastError());
125}
126
127
128/*****************************************************************************
129 * Name : HMSetEvent
130 * Purpose : router function for SetEvent
131 * Parameters:
132 * Variables :
133 * Result :
134 * Remark :
135 * Status :
136 *
137 * Author : Patrick Haller [Tue, 1999/07/06 20:44]
138 *****************************************************************************/
139
140BOOL HMDeviceEventClass::SetEvent(PHMHANDLEDATA pHMHandleData)
141{
142 dprintf(("KERNEL32: HandleManager::Event::SetEvent(%08xh)\n",
143 pHMHandleData->hHMHandle));
144
145 return (O32_SetEvent(pHMHandleData->hHMHandle));
146}
147
148
149/*****************************************************************************
150 * Name : HMPulseEvent
151 * Purpose : router function for PulseEvent
152 * Parameters:
153 * Variables :
154 * Result :
155 * Remark :
156 * Status :
157 *
158 * Author : Patrick Haller [Tue, 1999/07/06 20:44]
159 *****************************************************************************/
160
161BOOL HMDeviceEventClass::PulseEvent(PHMHANDLEDATA pHMHandleData)
162{
163 dprintf(("KERNEL32: HandleManager::Event::PulseEvent(%08xh)\n",
164 pHMHandleData->hHMHandle));
165
166 return (O32_PulseEvent(pHMHandleData->hHMHandle));
167}
168
169
170/*****************************************************************************
171 * Name : HMResetEvent
172 * Purpose : router function for ResetEvent
173 * Parameters:
174 * Variables :
175 * Result :
176 * Remark :
177 * Status :
178 *
179 * Author : Patrick Haller [Tue, 1999/07/06 20:44]
180 *****************************************************************************/
181
182BOOL HMDeviceEventClass::ResetEvent(PHMHANDLEDATA pHMHandleData)
183{
184 dprintf(("KERNEL32: HandleManager::Event::ResetEvent(%08xh)\n",
185 pHMHandleData->hHMHandle));
186
187 return (O32_ResetEvent(pHMHandleData->hHMHandle));
188}
189
Note: See TracBrowser for help on using the repository browser.