1#include "../librpc/gen_ndr/ndr_eventlog.h"
2#ifndef __CLI_EVENTLOG__
3#define __CLI_EVENTLOG__
4struct tevent_req *rpccli_eventlog_ClearEventLogW_send(TALLOC_CTX *mem_ctx,
5						       struct tevent_context *ev,
6						       struct rpc_pipe_client *cli,
7						       struct policy_handle *_handle /* [in] [ref] */,
8						       struct lsa_String *_backupfile /* [in] [unique] */);
9NTSTATUS rpccli_eventlog_ClearEventLogW_recv(struct tevent_req *req,
10					     TALLOC_CTX *mem_ctx,
11					     NTSTATUS *result);
12NTSTATUS rpccli_eventlog_ClearEventLogW(struct rpc_pipe_client *cli,
13					TALLOC_CTX *mem_ctx,
14					struct policy_handle *handle /* [in] [ref] */,
15					struct lsa_String *backupfile /* [in] [unique] */);
16struct tevent_req *rpccli_eventlog_BackupEventLogW_send(TALLOC_CTX *mem_ctx,
17							struct tevent_context *ev,
18							struct rpc_pipe_client *cli,
19							struct policy_handle *_handle /* [in] [ref] */,
20							struct lsa_String *_backup_filename /* [in] [ref] */);
21NTSTATUS rpccli_eventlog_BackupEventLogW_recv(struct tevent_req *req,
22					      TALLOC_CTX *mem_ctx,
23					      NTSTATUS *result);
24NTSTATUS rpccli_eventlog_BackupEventLogW(struct rpc_pipe_client *cli,
25					 TALLOC_CTX *mem_ctx,
26					 struct policy_handle *handle /* [in] [ref] */,
27					 struct lsa_String *backup_filename /* [in] [ref] */);
28struct tevent_req *rpccli_eventlog_CloseEventLog_send(TALLOC_CTX *mem_ctx,
29						      struct tevent_context *ev,
30						      struct rpc_pipe_client *cli,
31						      struct policy_handle *_handle /* [in,out] [ref] */);
32NTSTATUS rpccli_eventlog_CloseEventLog_recv(struct tevent_req *req,
33					    TALLOC_CTX *mem_ctx,
34					    NTSTATUS *result);
35NTSTATUS rpccli_eventlog_CloseEventLog(struct rpc_pipe_client *cli,
36				       TALLOC_CTX *mem_ctx,
37				       struct policy_handle *handle /* [in,out] [ref] */);
38struct tevent_req *rpccli_eventlog_DeregisterEventSource_send(TALLOC_CTX *mem_ctx,
39							      struct tevent_context *ev,
40							      struct rpc_pipe_client *cli,
41							      struct policy_handle *_handle /* [in,out] [ref] */);
42NTSTATUS rpccli_eventlog_DeregisterEventSource_recv(struct tevent_req *req,
43						    TALLOC_CTX *mem_ctx,
44						    NTSTATUS *result);
45NTSTATUS rpccli_eventlog_DeregisterEventSource(struct rpc_pipe_client *cli,
46					       TALLOC_CTX *mem_ctx,
47					       struct policy_handle *handle /* [in,out] [ref] */);
48struct tevent_req *rpccli_eventlog_GetNumRecords_send(TALLOC_CTX *mem_ctx,
49						      struct tevent_context *ev,
50						      struct rpc_pipe_client *cli,
51						      struct policy_handle *_handle /* [in] [ref] */,
52						      uint32_t *_number /* [out] [ref] */);
53NTSTATUS rpccli_eventlog_GetNumRecords_recv(struct tevent_req *req,
54					    TALLOC_CTX *mem_ctx,
55					    NTSTATUS *result);
56NTSTATUS rpccli_eventlog_GetNumRecords(struct rpc_pipe_client *cli,
57				       TALLOC_CTX *mem_ctx,
58				       struct policy_handle *handle /* [in] [ref] */,
59				       uint32_t *number /* [out] [ref] */);
60struct tevent_req *rpccli_eventlog_GetOldestRecord_send(TALLOC_CTX *mem_ctx,
61							struct tevent_context *ev,
62							struct rpc_pipe_client *cli,
63							struct policy_handle *_handle /* [in] [ref] */,
64							uint32_t *_oldest_entry /* [out] [ref] */);
65NTSTATUS rpccli_eventlog_GetOldestRecord_recv(struct tevent_req *req,
66					      TALLOC_CTX *mem_ctx,
67					      NTSTATUS *result);
68NTSTATUS rpccli_eventlog_GetOldestRecord(struct rpc_pipe_client *cli,
69					 TALLOC_CTX *mem_ctx,
70					 struct policy_handle *handle /* [in] [ref] */,
71					 uint32_t *oldest_entry /* [out] [ref] */);
72struct tevent_req *rpccli_eventlog_ChangeNotify_send(TALLOC_CTX *mem_ctx,
73						     struct tevent_context *ev,
74						     struct rpc_pipe_client *cli);
75NTSTATUS rpccli_eventlog_ChangeNotify_recv(struct tevent_req *req,
76					   TALLOC_CTX *mem_ctx,
77					   NTSTATUS *result);
78NTSTATUS rpccli_eventlog_ChangeNotify(struct rpc_pipe_client *cli,
79				      TALLOC_CTX *mem_ctx);
80struct tevent_req *rpccli_eventlog_OpenEventLogW_send(TALLOC_CTX *mem_ctx,
81						      struct tevent_context *ev,
82						      struct rpc_pipe_client *cli,
83						      struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
84						      struct lsa_String *_logname /* [in] [ref] */,
85						      struct lsa_String *_servername /* [in] [ref] */,
86						      uint32_t _major_version /* [in]  */,
87						      uint32_t _minor_version /* [in]  */,
88						      struct policy_handle *_handle /* [out] [ref] */);
89NTSTATUS rpccli_eventlog_OpenEventLogW_recv(struct tevent_req *req,
90					    TALLOC_CTX *mem_ctx,
91					    NTSTATUS *result);
92NTSTATUS rpccli_eventlog_OpenEventLogW(struct rpc_pipe_client *cli,
93				       TALLOC_CTX *mem_ctx,
94				       struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
95				       struct lsa_String *logname /* [in] [ref] */,
96				       struct lsa_String *servername /* [in] [ref] */,
97				       uint32_t major_version /* [in]  */,
98				       uint32_t minor_version /* [in]  */,
99				       struct policy_handle *handle /* [out] [ref] */);
100struct tevent_req *rpccli_eventlog_RegisterEventSourceW_send(TALLOC_CTX *mem_ctx,
101							     struct tevent_context *ev,
102							     struct rpc_pipe_client *cli,
103							     struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
104							     struct lsa_String *_module_name /* [in] [ref] */,
105							     struct lsa_String *_reg_module_name /* [in] [ref] */,
106							     uint32_t _major_version /* [in]  */,
107							     uint32_t _minor_version /* [in]  */,
108							     struct policy_handle *_log_handle /* [out] [ref] */);
109NTSTATUS rpccli_eventlog_RegisterEventSourceW_recv(struct tevent_req *req,
110						   TALLOC_CTX *mem_ctx,
111						   NTSTATUS *result);
112NTSTATUS rpccli_eventlog_RegisterEventSourceW(struct rpc_pipe_client *cli,
113					      TALLOC_CTX *mem_ctx,
114					      struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
115					      struct lsa_String *module_name /* [in] [ref] */,
116					      struct lsa_String *reg_module_name /* [in] [ref] */,
117					      uint32_t major_version /* [in]  */,
118					      uint32_t minor_version /* [in]  */,
119					      struct policy_handle *log_handle /* [out] [ref] */);
120struct tevent_req *rpccli_eventlog_OpenBackupEventLogW_send(TALLOC_CTX *mem_ctx,
121							    struct tevent_context *ev,
122							    struct rpc_pipe_client *cli,
123							    struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
124							    struct lsa_String *_backup_logname /* [in] [ref] */,
125							    uint32_t _major_version /* [in]  */,
126							    uint32_t _minor_version /* [in]  */,
127							    struct policy_handle *_handle /* [out] [ref] */);
128NTSTATUS rpccli_eventlog_OpenBackupEventLogW_recv(struct tevent_req *req,
129						  TALLOC_CTX *mem_ctx,
130						  NTSTATUS *result);
131NTSTATUS rpccli_eventlog_OpenBackupEventLogW(struct rpc_pipe_client *cli,
132					     TALLOC_CTX *mem_ctx,
133					     struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
134					     struct lsa_String *backup_logname /* [in] [ref] */,
135					     uint32_t major_version /* [in]  */,
136					     uint32_t minor_version /* [in]  */,
137					     struct policy_handle *handle /* [out] [ref] */);
138struct tevent_req *rpccli_eventlog_ReadEventLogW_send(TALLOC_CTX *mem_ctx,
139						      struct tevent_context *ev,
140						      struct rpc_pipe_client *cli,
141						      struct policy_handle *_handle /* [in] [ref] */,
142						      uint32_t _flags /* [in]  */,
143						      uint32_t _offset /* [in]  */,
144						      uint32_t _number_of_bytes /* [in] [range(0,0x7FFFF)] */,
145						      uint8_t *_data /* [out] [ref,size_is(number_of_bytes)] */,
146						      uint32_t *_sent_size /* [out] [ref] */,
147						      uint32_t *_real_size /* [out] [ref] */);
148NTSTATUS rpccli_eventlog_ReadEventLogW_recv(struct tevent_req *req,
149					    TALLOC_CTX *mem_ctx,
150					    NTSTATUS *result);
151NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
152				       TALLOC_CTX *mem_ctx,
153				       struct policy_handle *handle /* [in] [ref] */,
154				       uint32_t flags /* [in]  */,
155				       uint32_t offset /* [in]  */,
156				       uint32_t number_of_bytes /* [in] [range(0,0x7FFFF)] */,
157				       uint8_t *data /* [out] [ref,size_is(number_of_bytes)] */,
158				       uint32_t *sent_size /* [out] [ref] */,
159				       uint32_t *real_size /* [out] [ref] */);
160struct tevent_req *rpccli_eventlog_ReportEventW_send(TALLOC_CTX *mem_ctx,
161						     struct tevent_context *ev,
162						     struct rpc_pipe_client *cli,
163						     struct policy_handle *_handle /* [in] [ref] */,
164						     time_t _timestamp /* [in]  */,
165						     enum eventlogEventTypes _event_type /* [in]  */,
166						     uint16_t _event_category /* [in]  */,
167						     uint32_t _event_id /* [in]  */,
168						     uint16_t _num_of_strings /* [in] [range(0,256)] */,
169						     uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
170						     struct lsa_String *_servername /* [in] [ref] */,
171						     struct dom_sid *_user_sid /* [in] [unique] */,
172						     struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
173						     uint8_t *_data /* [in] [unique,size_is(data_size)] */,
174						     uint16_t _flags /* [in]  */,
175						     uint32_t *_record_number /* [in,out] [unique] */,
176						     time_t *_time_written /* [in,out] [unique] */);
177NTSTATUS rpccli_eventlog_ReportEventW_recv(struct tevent_req *req,
178					   TALLOC_CTX *mem_ctx,
179					   NTSTATUS *result);
180NTSTATUS rpccli_eventlog_ReportEventW(struct rpc_pipe_client *cli,
181				      TALLOC_CTX *mem_ctx,
182				      struct policy_handle *handle /* [in] [ref] */,
183				      time_t timestamp /* [in]  */,
184				      enum eventlogEventTypes event_type /* [in]  */,
185				      uint16_t event_category /* [in]  */,
186				      uint32_t event_id /* [in]  */,
187				      uint16_t num_of_strings /* [in] [range(0,256)] */,
188				      uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
189				      struct lsa_String *servername /* [in] [ref] */,
190				      struct dom_sid *user_sid /* [in] [unique] */,
191				      struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
192				      uint8_t *data /* [in] [unique,size_is(data_size)] */,
193				      uint16_t flags /* [in]  */,
194				      uint32_t *record_number /* [in,out] [unique] */,
195				      time_t *time_written /* [in,out] [unique] */);
196struct tevent_req *rpccli_eventlog_ClearEventLogA_send(TALLOC_CTX *mem_ctx,
197						       struct tevent_context *ev,
198						       struct rpc_pipe_client *cli);
199NTSTATUS rpccli_eventlog_ClearEventLogA_recv(struct tevent_req *req,
200					     TALLOC_CTX *mem_ctx,
201					     NTSTATUS *result);
202NTSTATUS rpccli_eventlog_ClearEventLogA(struct rpc_pipe_client *cli,
203					TALLOC_CTX *mem_ctx);
204struct tevent_req *rpccli_eventlog_BackupEventLogA_send(TALLOC_CTX *mem_ctx,
205							struct tevent_context *ev,
206							struct rpc_pipe_client *cli);
207NTSTATUS rpccli_eventlog_BackupEventLogA_recv(struct tevent_req *req,
208					      TALLOC_CTX *mem_ctx,
209					      NTSTATUS *result);
210NTSTATUS rpccli_eventlog_BackupEventLogA(struct rpc_pipe_client *cli,
211					 TALLOC_CTX *mem_ctx);
212struct tevent_req *rpccli_eventlog_OpenEventLogA_send(TALLOC_CTX *mem_ctx,
213						      struct tevent_context *ev,
214						      struct rpc_pipe_client *cli);
215NTSTATUS rpccli_eventlog_OpenEventLogA_recv(struct tevent_req *req,
216					    TALLOC_CTX *mem_ctx,
217					    NTSTATUS *result);
218NTSTATUS rpccli_eventlog_OpenEventLogA(struct rpc_pipe_client *cli,
219				       TALLOC_CTX *mem_ctx);
220struct tevent_req *rpccli_eventlog_RegisterEventSourceA_send(TALLOC_CTX *mem_ctx,
221							     struct tevent_context *ev,
222							     struct rpc_pipe_client *cli);
223NTSTATUS rpccli_eventlog_RegisterEventSourceA_recv(struct tevent_req *req,
224						   TALLOC_CTX *mem_ctx,
225						   NTSTATUS *result);
226NTSTATUS rpccli_eventlog_RegisterEventSourceA(struct rpc_pipe_client *cli,
227					      TALLOC_CTX *mem_ctx);
228struct tevent_req *rpccli_eventlog_OpenBackupEventLogA_send(TALLOC_CTX *mem_ctx,
229							    struct tevent_context *ev,
230							    struct rpc_pipe_client *cli);
231NTSTATUS rpccli_eventlog_OpenBackupEventLogA_recv(struct tevent_req *req,
232						  TALLOC_CTX *mem_ctx,
233						  NTSTATUS *result);
234NTSTATUS rpccli_eventlog_OpenBackupEventLogA(struct rpc_pipe_client *cli,
235					     TALLOC_CTX *mem_ctx);
236struct tevent_req *rpccli_eventlog_ReadEventLogA_send(TALLOC_CTX *mem_ctx,
237						      struct tevent_context *ev,
238						      struct rpc_pipe_client *cli);
239NTSTATUS rpccli_eventlog_ReadEventLogA_recv(struct tevent_req *req,
240					    TALLOC_CTX *mem_ctx,
241					    NTSTATUS *result);
242NTSTATUS rpccli_eventlog_ReadEventLogA(struct rpc_pipe_client *cli,
243				       TALLOC_CTX *mem_ctx);
244struct tevent_req *rpccli_eventlog_ReportEventA_send(TALLOC_CTX *mem_ctx,
245						     struct tevent_context *ev,
246						     struct rpc_pipe_client *cli);
247NTSTATUS rpccli_eventlog_ReportEventA_recv(struct tevent_req *req,
248					   TALLOC_CTX *mem_ctx,
249					   NTSTATUS *result);
250NTSTATUS rpccli_eventlog_ReportEventA(struct rpc_pipe_client *cli,
251				      TALLOC_CTX *mem_ctx);
252struct tevent_req *rpccli_eventlog_RegisterClusterSvc_send(TALLOC_CTX *mem_ctx,
253							   struct tevent_context *ev,
254							   struct rpc_pipe_client *cli);
255NTSTATUS rpccli_eventlog_RegisterClusterSvc_recv(struct tevent_req *req,
256						 TALLOC_CTX *mem_ctx,
257						 NTSTATUS *result);
258NTSTATUS rpccli_eventlog_RegisterClusterSvc(struct rpc_pipe_client *cli,
259					    TALLOC_CTX *mem_ctx);
260struct tevent_req *rpccli_eventlog_DeregisterClusterSvc_send(TALLOC_CTX *mem_ctx,
261							     struct tevent_context *ev,
262							     struct rpc_pipe_client *cli);
263NTSTATUS rpccli_eventlog_DeregisterClusterSvc_recv(struct tevent_req *req,
264						   TALLOC_CTX *mem_ctx,
265						   NTSTATUS *result);
266NTSTATUS rpccli_eventlog_DeregisterClusterSvc(struct rpc_pipe_client *cli,
267					      TALLOC_CTX *mem_ctx);
268struct tevent_req *rpccli_eventlog_WriteClusterEvents_send(TALLOC_CTX *mem_ctx,
269							   struct tevent_context *ev,
270							   struct rpc_pipe_client *cli);
271NTSTATUS rpccli_eventlog_WriteClusterEvents_recv(struct tevent_req *req,
272						 TALLOC_CTX *mem_ctx,
273						 NTSTATUS *result);
274NTSTATUS rpccli_eventlog_WriteClusterEvents(struct rpc_pipe_client *cli,
275					    TALLOC_CTX *mem_ctx);
276struct tevent_req *rpccli_eventlog_GetLogInformation_send(TALLOC_CTX *mem_ctx,
277							  struct tevent_context *ev,
278							  struct rpc_pipe_client *cli,
279							  struct policy_handle *_handle /* [in] [ref] */,
280							  uint32_t _level /* [in]  */,
281							  uint8_t *_buffer /* [out] [ref,size_is(buf_size)] */,
282							  uint32_t _buf_size /* [in] [range(0,1024)] */,
283							  uint32_t *_bytes_needed /* [out] [ref] */);
284NTSTATUS rpccli_eventlog_GetLogInformation_recv(struct tevent_req *req,
285						TALLOC_CTX *mem_ctx,
286						NTSTATUS *result);
287NTSTATUS rpccli_eventlog_GetLogInformation(struct rpc_pipe_client *cli,
288					   TALLOC_CTX *mem_ctx,
289					   struct policy_handle *handle /* [in] [ref] */,
290					   uint32_t level /* [in]  */,
291					   uint8_t *buffer /* [out] [ref,size_is(buf_size)] */,
292					   uint32_t buf_size /* [in] [range(0,1024)] */,
293					   uint32_t *bytes_needed /* [out] [ref] */);
294struct tevent_req *rpccli_eventlog_FlushEventLog_send(TALLOC_CTX *mem_ctx,
295						      struct tevent_context *ev,
296						      struct rpc_pipe_client *cli,
297						      struct policy_handle *_handle /* [in] [ref] */);
298NTSTATUS rpccli_eventlog_FlushEventLog_recv(struct tevent_req *req,
299					    TALLOC_CTX *mem_ctx,
300					    NTSTATUS *result);
301NTSTATUS rpccli_eventlog_FlushEventLog(struct rpc_pipe_client *cli,
302				       TALLOC_CTX *mem_ctx,
303				       struct policy_handle *handle /* [in] [ref] */);
304struct tevent_req *rpccli_eventlog_ReportEventAndSourceW_send(TALLOC_CTX *mem_ctx,
305							      struct tevent_context *ev,
306							      struct rpc_pipe_client *cli,
307							      struct policy_handle *_handle /* [in] [ref] */,
308							      time_t _timestamp /* [in]  */,
309							      enum eventlogEventTypes _event_type /* [in]  */,
310							      uint16_t _event_category /* [in]  */,
311							      uint32_t _event_id /* [in]  */,
312							      struct lsa_String *_sourcename /* [in] [ref] */,
313							      uint16_t _num_of_strings /* [in] [range(0,256)] */,
314							      uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
315							      struct lsa_String *_servername /* [in] [ref] */,
316							      struct dom_sid *_user_sid /* [in] [unique] */,
317							      struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
318							      uint8_t *_data /* [in] [unique,size_is(data_size)] */,
319							      uint16_t _flags /* [in]  */,
320							      uint32_t *_record_number /* [in,out] [unique] */,
321							      time_t *_time_written /* [in,out] [unique] */);
322NTSTATUS rpccli_eventlog_ReportEventAndSourceW_recv(struct tevent_req *req,
323						    TALLOC_CTX *mem_ctx,
324						    NTSTATUS *result);
325NTSTATUS rpccli_eventlog_ReportEventAndSourceW(struct rpc_pipe_client *cli,
326					       TALLOC_CTX *mem_ctx,
327					       struct policy_handle *handle /* [in] [ref] */,
328					       time_t timestamp /* [in]  */,
329					       enum eventlogEventTypes event_type /* [in]  */,
330					       uint16_t event_category /* [in]  */,
331					       uint32_t event_id /* [in]  */,
332					       struct lsa_String *sourcename /* [in] [ref] */,
333					       uint16_t num_of_strings /* [in] [range(0,256)] */,
334					       uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
335					       struct lsa_String *servername /* [in] [ref] */,
336					       struct dom_sid *user_sid /* [in] [unique] */,
337					       struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
338					       uint8_t *data /* [in] [unique,size_is(data_size)] */,
339					       uint16_t flags /* [in]  */,
340					       uint32_t *record_number /* [in,out] [unique] */,
341					       time_t *time_written /* [in,out] [unique] */);
342#endif /* __CLI_EVENTLOG__ */
343