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