Audio codecs were erroneously being listed multiple times, making it
[wine] / dlls / advapi32 / eventlog.c
1 /*
2  * Win32 advapi functions
3  *
4  * Copyright 1995 Sven Verdoolaege, 1998 Juergen Schmied
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include "winbase.h"
22 #include "windef.h"
23 #include "winerror.h"
24 #include "heap.h"
25 #include "winternl.h"
26
27 #include "wine/debug.h"
28
29 WINE_DEFAULT_DEBUG_CHANNEL(advapi);
30
31 /******************************************************************************
32  * BackupEventLogA [ADVAPI32.@]
33  */
34 BOOL WINAPI BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
35 {
36         FIXME("stub\n");
37         return TRUE;
38 }
39
40 /******************************************************************************
41  * BackupEventLogW [ADVAPI32.@]
42  *
43  * PARAMS
44  *   hEventLog        []
45  *   lpBackupFileName []
46  */
47 BOOL WINAPI
48 BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
49 {
50         FIXME("stub\n");
51         return TRUE;
52 }
53
54 /******************************************************************************
55  * ClearEventLogA [ADVAPI32.@]
56  */
57 BOOL WINAPI ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName )
58 {
59         FIXME("stub\n");
60         return TRUE;
61 }
62
63 /******************************************************************************
64  * ClearEventLogW [ADVAPI32.@]
65  */
66 BOOL WINAPI ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName )
67 {
68         FIXME("stub\n");
69         return TRUE;
70 }
71
72 /******************************************************************************
73  * CloseEventLog [ADVAPI32.@]
74  */
75 BOOL WINAPI CloseEventLog ( HANDLE hEventLog )
76 {
77         FIXME("stub\n");
78         return TRUE;
79 }
80
81 /******************************************************************************
82  * DeregisterEventSource [ADVAPI32.@]
83  * Closes a handle to the specified event log
84  *
85  * PARAMS
86  *    hEventLog [I] Handle to event log
87  *
88  * RETURNS STD
89  */
90 BOOL WINAPI DeregisterEventSource( HANDLE hEventLog )
91 {
92     FIXME("(%p): stub\n",hEventLog);
93     return TRUE;
94 }
95
96 /******************************************************************************
97  * GetNumberOfEventLogRecords [ADVAPI32.@]
98  *
99  * PARAMS
100  *   hEventLog       []
101  *   NumberOfRecords []
102  */
103 BOOL WINAPI
104 GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberOfRecords )
105 {
106         FIXME("stub\n");
107         return TRUE;
108 }
109
110 /******************************************************************************
111  * GetOldestEventLogRecord [ADVAPI32.@]
112  *
113  * PARAMS
114  *   hEventLog    []
115  *   OldestRecord []
116  */
117 BOOL WINAPI
118 GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord )
119 {
120         FIXME(":stub\n");
121         return TRUE;
122 }
123
124 /******************************************************************************
125  * NotifyChangeEventLog [ADVAPI32.@]
126  *
127  * PARAMS
128  *   hEventLog []
129  *   hEvent    []
130  */
131 BOOL WINAPI NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent )
132 {
133         FIXME("stub\n");
134         return TRUE;
135 }
136
137 /******************************************************************************
138  * OpenBackupEventLogA [ADVAPI32.@]
139  */
140 HANDLE WINAPI
141 OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFileName )
142 {
143         FIXME("stub\n");
144         return (HANDLE)1;
145 }
146
147 /******************************************************************************
148  * OpenBackupEventLogW [ADVAPI32.@]
149  *
150  * PARAMS
151  *   lpUNCServerName []
152  *   lpFileName      []
153  */
154 HANDLE WINAPI
155 OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
156 {
157         FIXME("stub\n");
158         return (HANDLE)1;
159 }
160
161 /******************************************************************************
162  * OpenEventLogA [ADVAPI32.@]
163  */
164 HANDLE WINAPI OpenEventLogA(LPCSTR uncname,LPCSTR source)
165 {
166         FIXME("(%s,%s),stub!\n",uncname,source);
167         return (HANDLE)0xcafe4242;
168 }
169
170 /******************************************************************************
171  * OpenEventLogW [ADVAPI32.@]
172  *
173  * PARAMS
174  *   uncname []
175  *   source  []
176  */
177 HANDLE WINAPI
178 OpenEventLogW( LPCWSTR uncname, LPCWSTR source )
179 {
180         FIXME("stub\n");
181         return (HANDLE)1;
182 }
183
184 /******************************************************************************
185  * ReadEventLogA [ADVAPI32.@]
186  */
187 BOOL WINAPI ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
188     LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
189 {
190         FIXME("stub\n");
191         return TRUE;
192 }
193
194 /******************************************************************************
195  * ReadEventLogW [ADVAPI32.@]
196  *
197  * PARAMS
198  *   hEventLog                []
199  *   dwReadFlags              []
200  *   dwRecordOffset           []
201  *   lpBuffer                 []
202  *   nNumberOfBytesToRead     []
203  *   pnBytesRead              []
204  *   pnMinNumberOfBytesNeeded []
205  */
206 BOOL WINAPI
207 ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
208                  LPVOID lpBuffer, DWORD nNumberOfBytesToRead,
209                  DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
210 {
211         FIXME("stub\n");
212         return TRUE;
213 }
214
215 /******************************************************************************
216  * RegisterEventSourceA [ADVAPI32.@]
217  */
218 HANDLE WINAPI RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
219 {
220     
221     UNICODE_STRING lpUNCServerNameW;
222     UNICODE_STRING lpSourceNameW;
223     HANDLE ret;
224     RtlCreateUnicodeStringFromAsciiz(&lpUNCServerNameW, lpUNCServerName);
225     RtlCreateUnicodeStringFromAsciiz(&lpSourceNameW, lpSourceName);
226     ret = RegisterEventSourceW(lpUNCServerNameW.Buffer,lpSourceNameW.Buffer);
227     RtlFreeUnicodeString (&lpUNCServerNameW);
228     RtlFreeUnicodeString (&lpSourceNameW);
229     return ret;
230 }
231
232 /******************************************************************************
233  * RegisterEventSourceW [ADVAPI32.@]
234  * Returns a registered handle to an event log
235  *
236  * PARAMS
237  *   lpUNCServerName [I] Server name for source
238  *   lpSourceName    [I] Source name for registered handle
239  *
240  * RETURNS
241  *    Success: Handle
242  *    Failure: NULL
243  */
244 HANDLE WINAPI
245 RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
246 {
247     FIXME("(%s,%s): stub\n", debugstr_w(lpUNCServerName),
248           debugstr_w(lpSourceName));
249     return (HANDLE)1;
250 }
251
252 /******************************************************************************
253  * ReportEventA [ADVAPI32.@]
254  */
255 BOOL WINAPI ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID,
256     PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData)
257 {
258         FIXME("stub\n");
259         return TRUE;
260 }
261
262 /******************************************************************************
263  * ReportEventW [ADVAPI32.@]
264  *
265  * PARAMS
266  *   hEventLog   []
267  *   wType       []
268  *   wCategory   []
269  *   dwEventID   []
270  *   lpUserSid   []
271  *   wNumStrings []
272  *   dwDataSize  []
273  *   lpStrings   []
274  *   lpRawData   []
275  */
276 BOOL WINAPI
277 ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory,
278                 DWORD dwEventID, PSID lpUserSid, WORD wNumStrings,
279                 DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData )
280 {
281         FIXME("stub\n");
282         return TRUE;
283 }