Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
[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 <stdarg.h>
22
23 #include "windef.h"
24 #include "winbase.h"
25 #include "winerror.h"
26 #include "winreg.h"
27 #include "winternl.h"
28
29 #include "wine/debug.h"
30
31 WINE_DEFAULT_DEBUG_CHANNEL(advapi);
32
33 /******************************************************************************
34  * BackupEventLogA [ADVAPI32.@]
35  */
36 BOOL WINAPI BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
37 {
38         FIXME("stub\n");
39         return TRUE;
40 }
41
42 /******************************************************************************
43  * BackupEventLogW [ADVAPI32.@]
44  *
45  * PARAMS
46  *   hEventLog        []
47  *   lpBackupFileName []
48  */
49 BOOL WINAPI
50 BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
51 {
52         FIXME("stub\n");
53         return TRUE;
54 }
55
56 /******************************************************************************
57  * ClearEventLogA [ADVAPI32.@]
58  */
59 BOOL WINAPI ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName )
60 {
61         FIXME("stub\n");
62         return TRUE;
63 }
64
65 /******************************************************************************
66  * ClearEventLogW [ADVAPI32.@]
67  */
68 BOOL WINAPI ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName )
69 {
70         FIXME("stub\n");
71         return TRUE;
72 }
73
74 /******************************************************************************
75  * CloseEventLog [ADVAPI32.@]
76  */
77 BOOL WINAPI CloseEventLog ( HANDLE hEventLog )
78 {
79         FIXME("stub\n");
80         return TRUE;
81 }
82
83 /******************************************************************************
84  * DeregisterEventSource [ADVAPI32.@]
85  * Closes a handle to the specified event log
86  *
87  * PARAMS
88  *    hEventLog [I] Handle to event log
89  *
90  * RETURNS STD
91  */
92 BOOL WINAPI DeregisterEventSource( HANDLE hEventLog )
93 {
94     FIXME("(%p): stub\n",hEventLog);
95     return TRUE;
96 }
97
98 /******************************************************************************
99  * GetNumberOfEventLogRecords [ADVAPI32.@]
100  *
101  * PARAMS
102  *   hEventLog       []
103  *   NumberOfRecords []
104  */
105 BOOL WINAPI
106 GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberOfRecords )
107 {
108         FIXME("stub\n");
109         return TRUE;
110 }
111
112 /******************************************************************************
113  * GetOldestEventLogRecord [ADVAPI32.@]
114  *
115  * PARAMS
116  *   hEventLog    []
117  *   OldestRecord []
118  */
119 BOOL WINAPI
120 GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord )
121 {
122         FIXME(":stub\n");
123         return TRUE;
124 }
125
126 /******************************************************************************
127  * NotifyChangeEventLog [ADVAPI32.@]
128  *
129  * PARAMS
130  *   hEventLog []
131  *   hEvent    []
132  */
133 BOOL WINAPI NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent )
134 {
135         FIXME("stub\n");
136         return TRUE;
137 }
138
139 /******************************************************************************
140  * OpenBackupEventLogA [ADVAPI32.@]
141  */
142 HANDLE WINAPI
143 OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFileName )
144 {
145         FIXME("stub\n");
146         return (HANDLE)1;
147 }
148
149 /******************************************************************************
150  * OpenBackupEventLogW [ADVAPI32.@]
151  *
152  * PARAMS
153  *   lpUNCServerName []
154  *   lpFileName      []
155  */
156 HANDLE WINAPI
157 OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
158 {
159         FIXME("stub\n");
160         return (HANDLE)1;
161 }
162
163 /******************************************************************************
164  * OpenEventLogA [ADVAPI32.@]
165  */
166 HANDLE WINAPI OpenEventLogA(LPCSTR uncname,LPCSTR source)
167 {
168         FIXME("(%s,%s),stub!\n",uncname,source);
169         return (HANDLE)0xcafe4242;
170 }
171
172 /******************************************************************************
173  * OpenEventLogW [ADVAPI32.@]
174  *
175  * PARAMS
176  *   uncname []
177  *   source  []
178  */
179 HANDLE WINAPI
180 OpenEventLogW( LPCWSTR uncname, LPCWSTR source )
181 {
182         FIXME("stub\n");
183         return (HANDLE)1;
184 }
185
186 /******************************************************************************
187  * ReadEventLogA [ADVAPI32.@]
188  */
189 BOOL WINAPI ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
190     LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
191 {
192         FIXME("stub\n");
193         return TRUE;
194 }
195
196 /******************************************************************************
197  * ReadEventLogW [ADVAPI32.@]
198  *
199  * PARAMS
200  *   hEventLog                []
201  *   dwReadFlags              []
202  *   dwRecordOffset           []
203  *   lpBuffer                 []
204  *   nNumberOfBytesToRead     []
205  *   pnBytesRead              []
206  *   pnMinNumberOfBytesNeeded []
207  */
208 BOOL WINAPI
209 ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
210                  LPVOID lpBuffer, DWORD nNumberOfBytesToRead,
211                  DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
212 {
213         FIXME("stub\n");
214         return TRUE;
215 }
216
217 /******************************************************************************
218  * RegisterEventSourceA [ADVAPI32.@]
219  */
220 HANDLE WINAPI RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
221 {
222     
223     UNICODE_STRING lpUNCServerNameW;
224     UNICODE_STRING lpSourceNameW;
225     HANDLE ret;
226     RtlCreateUnicodeStringFromAsciiz(&lpUNCServerNameW, lpUNCServerName);
227     RtlCreateUnicodeStringFromAsciiz(&lpSourceNameW, lpSourceName);
228     ret = RegisterEventSourceW(lpUNCServerNameW.Buffer,lpSourceNameW.Buffer);
229     RtlFreeUnicodeString (&lpUNCServerNameW);
230     RtlFreeUnicodeString (&lpSourceNameW);
231     return ret;
232 }
233
234 /******************************************************************************
235  * RegisterEventSourceW [ADVAPI32.@]
236  * Returns a registered handle to an event log
237  *
238  * PARAMS
239  *   lpUNCServerName [I] Server name for source
240  *   lpSourceName    [I] Source name for registered handle
241  *
242  * RETURNS
243  *    Success: Handle
244  *    Failure: NULL
245  */
246 HANDLE WINAPI
247 RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
248 {
249     FIXME("(%s,%s): stub\n", debugstr_w(lpUNCServerName),
250           debugstr_w(lpSourceName));
251     return (HANDLE)1;
252 }
253
254 /******************************************************************************
255  * ReportEventA [ADVAPI32.@]
256  */
257 BOOL WINAPI ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID,
258     PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData)
259 {
260         FIXME("stub\n");
261         return TRUE;
262 }
263
264 /******************************************************************************
265  * ReportEventW [ADVAPI32.@]
266  *
267  * PARAMS
268  *   hEventLog   []
269  *   wType       []
270  *   wCategory   []
271  *   dwEventID   []
272  *   lpUserSid   []
273  *   wNumStrings []
274  *   dwDataSize  []
275  *   lpStrings   []
276  *   lpRawData   []
277  */
278 BOOL WINAPI
279 ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory,
280                 DWORD dwEventID, PSID lpUserSid, WORD wNumStrings,
281                 DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData )
282 {
283         FIXME("stub\n");
284         return TRUE;
285 }