Unlock win16 crst while thunking up to 32 bit dll.
[wine] / dlls / advapi32 / eventlog.c
1 /*
2  * Win32 advapi functions
3  *
4  * Copyright 1995 Sven Verdoolaege, 1998 Juergen Schmied
5  */
6
7 #include "winbase.h"
8 #include "windef.h"
9 #include "winerror.h"
10 #include "heap.h"
11
12 #include "debugtools.h"
13
14 DEFAULT_DEBUG_CHANNEL(advapi)
15
16 /******************************************************************************
17  * BackupEventLogA [ADVAPI32.15]
18  */
19 BOOL WINAPI BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
20 {
21         FIXME("stub\n");
22         return TRUE;
23 }
24
25 /******************************************************************************
26  * BackupEventLogW [ADVAPI32.16]
27  *
28  * PARAMS
29  *   hEventLog        []
30  *   lpBackupFileName []
31  */
32 BOOL WINAPI
33 BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
34 {
35         FIXME("stub\n");
36         return TRUE;
37 }
38
39 /******************************************************************************
40  * ClearEventLogA [ADVAPI32.19]
41  */
42 BOOL WINAPI ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName )
43 {
44         FIXME("stub\n");
45         return TRUE;
46 }
47
48 /******************************************************************************
49  * ClearEventLogW [ADVAPI32.20]
50  */
51 BOOL WINAPI ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName )
52 {
53         FIXME("stub\n");
54         return TRUE;
55 }
56
57 /******************************************************************************
58  * CloseEventLog [ADVAPI32.21]
59  */
60 BOOL WINAPI CloseEventLog ( HANDLE hEventLog )
61 {
62         FIXME("stub\n");
63         return TRUE;
64 }
65
66 /******************************************************************************
67  * DeregisterEventSource [ADVAPI32.32]
68  * Closes a handle to the specified event log
69  *
70  * PARAMS
71  *    hEventLog [I] Handle to event log
72  *
73  * RETURNS STD
74  */
75 BOOL WINAPI DeregisterEventSource( HANDLE hEventLog )
76 {
77     FIXME("(%d): stub\n",hEventLog);
78     return TRUE;
79 }
80
81 /******************************************************************************
82  * GetNumberOfEventLogRecords [ADVAPI32.49]
83  *
84  * PARAMS
85  *   hEventLog       []
86  *   NumberOfRecords []
87  */
88 BOOL WINAPI
89 GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberOfRecords )
90 {
91         FIXME("stub\n");
92         return TRUE;
93 }
94
95 /******************************************************************************
96  * GetOldestEventLogRecord [ADVAPI32.50]
97  *
98  * PARAMS
99  *   hEventLog    []
100  *   OldestRecord []
101  */
102 BOOL WINAPI
103 GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord )
104 {
105         FIXME(":stub\n");
106         return TRUE;
107 }
108
109 /******************************************************************************
110  * NotifyChangeEventLog [ADVAPI32.98]
111  *
112  * PARAMS
113  *   hEventLog []
114  *   hEvent    []
115  */
116 BOOL WINAPI NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent )
117 {
118         FIXME("stub\n");
119         return TRUE;
120 }
121
122 /******************************************************************************
123  * OpenBackupEventLogA [ADVAPI32.105]
124  */
125 HANDLE WINAPI
126 OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFileName )
127 {
128         FIXME("stub\n");
129         return TRUE;
130 }
131
132 /******************************************************************************
133  * OpenBackupEventLogW [ADVAPI32.106]
134  *
135  * PARAMS
136  *   lpUNCServerName []
137  *   lpFileName      []
138  */
139 HANDLE WINAPI
140 OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
141 {
142         FIXME("stub\n");
143         return TRUE;
144 }
145
146 /******************************************************************************
147  * OpenEventLogA [ADVAPI32.107]
148  */
149 HANDLE WINAPI OpenEventLogA(LPCSTR uncname,LPCSTR source) 
150 {
151         FIXME("(%s,%s),stub!\n",uncname,source);
152         return 0xcafe4242;
153 }
154
155 /******************************************************************************
156  * OpenEventLogW [ADVAPI32.108]
157  *
158  * PARAMS
159  *   uncname []
160  *   source  []
161  */
162 HANDLE WINAPI
163 OpenEventLogW( LPCWSTR uncname, LPCWSTR source )
164 {
165         FIXME("stub\n");
166         return TRUE;
167 }
168
169 /******************************************************************************
170  * ReadEventLogA [ADVAPI32.124]
171  */
172 BOOL WINAPI ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
173     LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
174 {
175         FIXME("stub\n");
176         return TRUE;
177 }
178
179 /******************************************************************************
180  * ReadEventLogW [ADVAPI32.125]
181  *
182  * PARAMS
183  *   hEventLog                []
184  *   dwReadFlags              []
185  *   dwRecordOffset           []
186  *   lpBuffer                 []
187  *   nNumberOfBytesToRead     []
188  *   pnBytesRead              []
189  *   pnMinNumberOfBytesNeeded []
190  */
191 BOOL WINAPI
192 ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
193                  LPVOID lpBuffer, DWORD nNumberOfBytesToRead, 
194                  DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
195 {
196         FIXME("stub\n");
197         return TRUE;
198 }
199
200 /******************************************************************************
201  * RegisterEventSourceA [ADVAPI32.174]
202  */
203 HANDLE WINAPI RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
204 {
205     LPWSTR lpUNCServerNameW = HEAP_strdupAtoW(GetProcessHeap(),0,lpUNCServerName);
206     LPWSTR lpSourceNameW = HEAP_strdupAtoW(GetProcessHeap(),0,lpSourceName);
207     HANDLE ret = RegisterEventSourceW(lpUNCServerNameW,lpSourceNameW);
208     HeapFree(GetProcessHeap(),0,lpSourceNameW);
209     HeapFree(GetProcessHeap(),0,lpUNCServerNameW);
210     return ret;
211 }
212
213 /******************************************************************************
214  * RegisterEventSourceW [ADVAPI32.175]
215  * Returns a registered handle to an event log
216  *
217  * PARAMS
218  *   lpUNCServerName [I] Server name for source
219  *   lpSourceName    [I] Source name for registered handle
220  *
221  * RETURNS
222  *    Success: Handle
223  *    Failure: NULL
224  */
225 HANDLE WINAPI
226 RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
227 {
228     FIXME("(%s,%s): stub\n", debugstr_w(lpUNCServerName),
229           debugstr_w(lpSourceName));
230     return 1;
231 }
232
233 /******************************************************************************
234  * ReportEventA [ADVAPI32.178]
235  */
236 BOOL WINAPI ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID,
237     PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData)
238 {
239         FIXME("stub\n");
240         return TRUE;
241 }
242
243 /******************************************************************************
244  * ReportEventW [ADVAPI32.179]
245  *
246  * PARAMS
247  *   hEventLog   []
248  *   wType       []
249  *   wCategory   []
250  *   dwEventID   []
251  *   lpUserSid   []
252  *   wNumStrings []
253  *   dwDataSize  []
254  *   lpStrings   []
255  *   lpRawData   []
256  */
257 BOOL WINAPI
258 ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory, 
259                 DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, 
260                 DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData )
261 {
262         FIXME("stub\n");
263         return TRUE;
264 }