librpc/gen_ndr
[metze/samba/wip.git] / source3 / librpc / gen_ndr / ndr_eventlog_c.h
1 #include "librpc/rpc/dcerpc.h"
2 #include "librpc/gen_ndr/eventlog.h"
3 #ifndef _HEADER_RPC_eventlog
4 #define _HEADER_RPC_eventlog
5
6 extern const struct ndr_interface_table ndr_table_eventlog;
7
8 #ifdef DCERPC_IFACE_EVENTLOG_COMPAT
9 #define DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT 1
10 #define DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT 1
11 #define DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT 1
12 #define DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT 1
13 #define DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT 1
14 #define DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT 1
15 #define DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT 1
16 #define DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT 1
17 #define DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT 1
18 #define DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT 1
19 #define DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT 1
20 #define DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT 1
21 #define DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT 1
22 #define DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT 1
23 #endif /* DCERPC_IFACE_EVENTLOG_COMPAT */
24
25 struct tevent_req *dcerpc_eventlog_ClearEventLogW_r_send(TALLOC_CTX *mem_ctx,
26         struct tevent_context *ev,
27         struct dcerpc_binding_handle *h,
28         struct eventlog_ClearEventLogW *r);
29 NTSTATUS dcerpc_eventlog_ClearEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
30 NTSTATUS dcerpc_eventlog_ClearEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ClearEventLogW *r);
31 #ifdef DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT
32 #define dcerpc_eventlog_ClearEventLogW(p, m, r) dcerpc_eventlog_ClearEventLogW_compat(p, m, r)
33 #endif /* DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT */
34 NTSTATUS dcerpc_eventlog_ClearEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ClearEventLogW *r);
35 struct tevent_req *dcerpc_eventlog_ClearEventLogW_send(TALLOC_CTX *mem_ctx,
36                                                        struct tevent_context *ev,
37                                                        struct dcerpc_binding_handle *h,
38                                                        struct policy_handle *_handle /* [in] [ref] */,
39                                                        struct lsa_String *_backupfile /* [in] [unique] */);
40 NTSTATUS dcerpc_eventlog_ClearEventLogW_recv(struct tevent_req *req,
41                                              TALLOC_CTX *mem_ctx,
42                                              NTSTATUS *result);
43 #ifndef DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT
44 NTSTATUS dcerpc_eventlog_ClearEventLogW(struct dcerpc_binding_handle *h,
45                                         TALLOC_CTX *mem_ctx,
46                                         struct policy_handle *_handle /* [in] [ref] */,
47                                         struct lsa_String *_backupfile /* [in] [unique] */,
48                                         NTSTATUS *result);
49 #endif /* DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT */
50
51 struct tevent_req *dcerpc_eventlog_BackupEventLogW_r_send(TALLOC_CTX *mem_ctx,
52         struct tevent_context *ev,
53         struct dcerpc_binding_handle *h,
54         struct eventlog_BackupEventLogW *r);
55 NTSTATUS dcerpc_eventlog_BackupEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
56 NTSTATUS dcerpc_eventlog_BackupEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_BackupEventLogW *r);
57 #ifdef DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT
58 #define dcerpc_eventlog_BackupEventLogW(p, m, r) dcerpc_eventlog_BackupEventLogW_compat(p, m, r)
59 #endif /* DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT */
60 NTSTATUS dcerpc_eventlog_BackupEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_BackupEventLogW *r);
61 struct tevent_req *dcerpc_eventlog_BackupEventLogW_send(TALLOC_CTX *mem_ctx,
62                                                         struct tevent_context *ev,
63                                                         struct dcerpc_binding_handle *h,
64                                                         struct policy_handle *_handle /* [in] [ref] */,
65                                                         struct lsa_String *_backup_filename /* [in] [ref] */);
66 NTSTATUS dcerpc_eventlog_BackupEventLogW_recv(struct tevent_req *req,
67                                               TALLOC_CTX *mem_ctx,
68                                               NTSTATUS *result);
69 #ifndef DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT
70 NTSTATUS dcerpc_eventlog_BackupEventLogW(struct dcerpc_binding_handle *h,
71                                          TALLOC_CTX *mem_ctx,
72                                          struct policy_handle *_handle /* [in] [ref] */,
73                                          struct lsa_String *_backup_filename /* [in] [ref] */,
74                                          NTSTATUS *result);
75 #endif /* DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT */
76
77 struct tevent_req *dcerpc_eventlog_CloseEventLog_r_send(TALLOC_CTX *mem_ctx,
78         struct tevent_context *ev,
79         struct dcerpc_binding_handle *h,
80         struct eventlog_CloseEventLog *r);
81 NTSTATUS dcerpc_eventlog_CloseEventLog_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
82 NTSTATUS dcerpc_eventlog_CloseEventLog_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_CloseEventLog *r);
83 #ifdef DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT
84 #define dcerpc_eventlog_CloseEventLog(p, m, r) dcerpc_eventlog_CloseEventLog_compat(p, m, r)
85 #endif /* DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT */
86 NTSTATUS dcerpc_eventlog_CloseEventLog_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_CloseEventLog *r);
87 struct tevent_req *dcerpc_eventlog_CloseEventLog_send(TALLOC_CTX *mem_ctx,
88                                                       struct tevent_context *ev,
89                                                       struct dcerpc_binding_handle *h,
90                                                       struct policy_handle *_handle /* [in,out] [ref] */);
91 NTSTATUS dcerpc_eventlog_CloseEventLog_recv(struct tevent_req *req,
92                                             TALLOC_CTX *mem_ctx,
93                                             NTSTATUS *result);
94 #ifndef DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT
95 NTSTATUS dcerpc_eventlog_CloseEventLog(struct dcerpc_binding_handle *h,
96                                        TALLOC_CTX *mem_ctx,
97                                        struct policy_handle *_handle /* [in,out] [ref] */,
98                                        NTSTATUS *result);
99 #endif /* DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT */
100
101 struct tevent_req *dcerpc_eventlog_DeregisterEventSource_r_send(TALLOC_CTX *mem_ctx,
102         struct tevent_context *ev,
103         struct dcerpc_binding_handle *h,
104         struct eventlog_DeregisterEventSource *r);
105 NTSTATUS dcerpc_eventlog_DeregisterEventSource_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
106 NTSTATUS dcerpc_eventlog_DeregisterEventSource_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_DeregisterEventSource *r);
107 #ifdef DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT
108 #define dcerpc_eventlog_DeregisterEventSource(p, m, r) dcerpc_eventlog_DeregisterEventSource_compat(p, m, r)
109 #endif /* DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT */
110 NTSTATUS dcerpc_eventlog_DeregisterEventSource_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_DeregisterEventSource *r);
111 struct tevent_req *dcerpc_eventlog_DeregisterEventSource_send(TALLOC_CTX *mem_ctx,
112                                                               struct tevent_context *ev,
113                                                               struct dcerpc_binding_handle *h,
114                                                               struct policy_handle *_handle /* [in,out] [ref] */);
115 NTSTATUS dcerpc_eventlog_DeregisterEventSource_recv(struct tevent_req *req,
116                                                     TALLOC_CTX *mem_ctx,
117                                                     NTSTATUS *result);
118 #ifndef DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT
119 NTSTATUS dcerpc_eventlog_DeregisterEventSource(struct dcerpc_binding_handle *h,
120                                                TALLOC_CTX *mem_ctx,
121                                                struct policy_handle *_handle /* [in,out] [ref] */,
122                                                NTSTATUS *result);
123 #endif /* DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT */
124
125 struct tevent_req *dcerpc_eventlog_GetNumRecords_r_send(TALLOC_CTX *mem_ctx,
126         struct tevent_context *ev,
127         struct dcerpc_binding_handle *h,
128         struct eventlog_GetNumRecords *r);
129 NTSTATUS dcerpc_eventlog_GetNumRecords_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
130 NTSTATUS dcerpc_eventlog_GetNumRecords_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetNumRecords *r);
131 #ifdef DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT
132 #define dcerpc_eventlog_GetNumRecords(p, m, r) dcerpc_eventlog_GetNumRecords_compat(p, m, r)
133 #endif /* DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT */
134 NTSTATUS dcerpc_eventlog_GetNumRecords_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetNumRecords *r);
135 struct tevent_req *dcerpc_eventlog_GetNumRecords_send(TALLOC_CTX *mem_ctx,
136                                                       struct tevent_context *ev,
137                                                       struct dcerpc_binding_handle *h,
138                                                       struct policy_handle *_handle /* [in] [ref] */,
139                                                       uint32_t *_number /* [out] [ref] */);
140 NTSTATUS dcerpc_eventlog_GetNumRecords_recv(struct tevent_req *req,
141                                             TALLOC_CTX *mem_ctx,
142                                             NTSTATUS *result);
143 #ifndef DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT
144 NTSTATUS dcerpc_eventlog_GetNumRecords(struct dcerpc_binding_handle *h,
145                                        TALLOC_CTX *mem_ctx,
146                                        struct policy_handle *_handle /* [in] [ref] */,
147                                        uint32_t *_number /* [out] [ref] */,
148                                        NTSTATUS *result);
149 #endif /* DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT */
150
151 struct tevent_req *dcerpc_eventlog_GetOldestRecord_r_send(TALLOC_CTX *mem_ctx,
152         struct tevent_context *ev,
153         struct dcerpc_binding_handle *h,
154         struct eventlog_GetOldestRecord *r);
155 NTSTATUS dcerpc_eventlog_GetOldestRecord_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
156 NTSTATUS dcerpc_eventlog_GetOldestRecord_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetOldestRecord *r);
157 #ifdef DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT
158 #define dcerpc_eventlog_GetOldestRecord(p, m, r) dcerpc_eventlog_GetOldestRecord_compat(p, m, r)
159 #endif /* DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT */
160 NTSTATUS dcerpc_eventlog_GetOldestRecord_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetOldestRecord *r);
161 struct tevent_req *dcerpc_eventlog_GetOldestRecord_send(TALLOC_CTX *mem_ctx,
162                                                         struct tevent_context *ev,
163                                                         struct dcerpc_binding_handle *h,
164                                                         struct policy_handle *_handle /* [in] [ref] */,
165                                                         uint32_t *_oldest_entry /* [out] [ref] */);
166 NTSTATUS dcerpc_eventlog_GetOldestRecord_recv(struct tevent_req *req,
167                                               TALLOC_CTX *mem_ctx,
168                                               NTSTATUS *result);
169 #ifndef DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT
170 NTSTATUS dcerpc_eventlog_GetOldestRecord(struct dcerpc_binding_handle *h,
171                                          TALLOC_CTX *mem_ctx,
172                                          struct policy_handle *_handle /* [in] [ref] */,
173                                          uint32_t *_oldest_entry /* [out] [ref] */,
174                                          NTSTATUS *result);
175 #endif /* DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT */
176
177 struct tevent_req *dcerpc_eventlog_OpenEventLogW_r_send(TALLOC_CTX *mem_ctx,
178         struct tevent_context *ev,
179         struct dcerpc_binding_handle *h,
180         struct eventlog_OpenEventLogW *r);
181 NTSTATUS dcerpc_eventlog_OpenEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
182 NTSTATUS dcerpc_eventlog_OpenEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_OpenEventLogW *r);
183 #ifdef DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT
184 #define dcerpc_eventlog_OpenEventLogW(p, m, r) dcerpc_eventlog_OpenEventLogW_compat(p, m, r)
185 #endif /* DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT */
186 NTSTATUS dcerpc_eventlog_OpenEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_OpenEventLogW *r);
187 struct tevent_req *dcerpc_eventlog_OpenEventLogW_send(TALLOC_CTX *mem_ctx,
188                                                       struct tevent_context *ev,
189                                                       struct dcerpc_binding_handle *h,
190                                                       struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
191                                                       struct lsa_String *_logname /* [in] [ref] */,
192                                                       struct lsa_String *_servername /* [in] [ref] */,
193                                                       uint32_t _major_version /* [in]  */,
194                                                       uint32_t _minor_version /* [in]  */,
195                                                       struct policy_handle *_handle /* [out] [ref] */);
196 NTSTATUS dcerpc_eventlog_OpenEventLogW_recv(struct tevent_req *req,
197                                             TALLOC_CTX *mem_ctx,
198                                             NTSTATUS *result);
199 #ifndef DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT
200 NTSTATUS dcerpc_eventlog_OpenEventLogW(struct dcerpc_binding_handle *h,
201                                        TALLOC_CTX *mem_ctx,
202                                        struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
203                                        struct lsa_String *_logname /* [in] [ref] */,
204                                        struct lsa_String *_servername /* [in] [ref] */,
205                                        uint32_t _major_version /* [in]  */,
206                                        uint32_t _minor_version /* [in]  */,
207                                        struct policy_handle *_handle /* [out] [ref] */,
208                                        NTSTATUS *result);
209 #endif /* DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT */
210
211 struct tevent_req *dcerpc_eventlog_RegisterEventSourceW_r_send(TALLOC_CTX *mem_ctx,
212         struct tevent_context *ev,
213         struct dcerpc_binding_handle *h,
214         struct eventlog_RegisterEventSourceW *r);
215 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
216 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_RegisterEventSourceW *r);
217 #ifdef DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT
218 #define dcerpc_eventlog_RegisterEventSourceW(p, m, r) dcerpc_eventlog_RegisterEventSourceW_compat(p, m, r)
219 #endif /* DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT */
220 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_RegisterEventSourceW *r);
221 struct tevent_req *dcerpc_eventlog_RegisterEventSourceW_send(TALLOC_CTX *mem_ctx,
222                                                              struct tevent_context *ev,
223                                                              struct dcerpc_binding_handle *h,
224                                                              struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
225                                                              struct lsa_String *_module_name /* [in] [ref] */,
226                                                              struct lsa_String *_reg_module_name /* [in] [ref] */,
227                                                              uint32_t _major_version /* [in]  */,
228                                                              uint32_t _minor_version /* [in]  */,
229                                                              struct policy_handle *_log_handle /* [out] [ref] */);
230 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_recv(struct tevent_req *req,
231                                                    TALLOC_CTX *mem_ctx,
232                                                    NTSTATUS *result);
233 #ifndef DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT
234 NTSTATUS dcerpc_eventlog_RegisterEventSourceW(struct dcerpc_binding_handle *h,
235                                               TALLOC_CTX *mem_ctx,
236                                               struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
237                                               struct lsa_String *_module_name /* [in] [ref] */,
238                                               struct lsa_String *_reg_module_name /* [in] [ref] */,
239                                               uint32_t _major_version /* [in]  */,
240                                               uint32_t _minor_version /* [in]  */,
241                                               struct policy_handle *_log_handle /* [out] [ref] */,
242                                               NTSTATUS *result);
243 #endif /* DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT */
244
245 struct tevent_req *dcerpc_eventlog_OpenBackupEventLogW_r_send(TALLOC_CTX *mem_ctx,
246         struct tevent_context *ev,
247         struct dcerpc_binding_handle *h,
248         struct eventlog_OpenBackupEventLogW *r);
249 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
250 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_OpenBackupEventLogW *r);
251 #ifdef DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT
252 #define dcerpc_eventlog_OpenBackupEventLogW(p, m, r) dcerpc_eventlog_OpenBackupEventLogW_compat(p, m, r)
253 #endif /* DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT */
254 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_OpenBackupEventLogW *r);
255 struct tevent_req *dcerpc_eventlog_OpenBackupEventLogW_send(TALLOC_CTX *mem_ctx,
256                                                             struct tevent_context *ev,
257                                                             struct dcerpc_binding_handle *h,
258                                                             struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
259                                                             struct lsa_String *_backup_logname /* [in] [ref] */,
260                                                             uint32_t _major_version /* [in]  */,
261                                                             uint32_t _minor_version /* [in]  */,
262                                                             struct policy_handle *_handle /* [out] [ref] */);
263 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_recv(struct tevent_req *req,
264                                                   TALLOC_CTX *mem_ctx,
265                                                   NTSTATUS *result);
266 #ifndef DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT
267 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW(struct dcerpc_binding_handle *h,
268                                              TALLOC_CTX *mem_ctx,
269                                              struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
270                                              struct lsa_String *_backup_logname /* [in] [ref] */,
271                                              uint32_t _major_version /* [in]  */,
272                                              uint32_t _minor_version /* [in]  */,
273                                              struct policy_handle *_handle /* [out] [ref] */,
274                                              NTSTATUS *result);
275 #endif /* DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT */
276
277 struct tevent_req *dcerpc_eventlog_ReadEventLogW_r_send(TALLOC_CTX *mem_ctx,
278         struct tevent_context *ev,
279         struct dcerpc_binding_handle *h,
280         struct eventlog_ReadEventLogW *r);
281 NTSTATUS dcerpc_eventlog_ReadEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
282 NTSTATUS dcerpc_eventlog_ReadEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReadEventLogW *r);
283 #ifdef DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT
284 #define dcerpc_eventlog_ReadEventLogW(p, m, r) dcerpc_eventlog_ReadEventLogW_compat(p, m, r)
285 #endif /* DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT */
286 NTSTATUS dcerpc_eventlog_ReadEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReadEventLogW *r);
287 struct tevent_req *dcerpc_eventlog_ReadEventLogW_send(TALLOC_CTX *mem_ctx,
288                                                       struct tevent_context *ev,
289                                                       struct dcerpc_binding_handle *h,
290                                                       struct policy_handle *_handle /* [in] [ref] */,
291                                                       uint32_t _flags /* [in]  */,
292                                                       uint32_t _offset /* [in]  */,
293                                                       uint32_t _number_of_bytes /* [in] [range(0,0x7FFFF)] */,
294                                                       uint8_t *_data /* [out] [ref,size_is(number_of_bytes)] */,
295                                                       uint32_t *_sent_size /* [out] [ref] */,
296                                                       uint32_t *_real_size /* [out] [ref] */);
297 NTSTATUS dcerpc_eventlog_ReadEventLogW_recv(struct tevent_req *req,
298                                             TALLOC_CTX *mem_ctx,
299                                             NTSTATUS *result);
300 #ifndef DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT
301 NTSTATUS dcerpc_eventlog_ReadEventLogW(struct dcerpc_binding_handle *h,
302                                        TALLOC_CTX *mem_ctx,
303                                        struct policy_handle *_handle /* [in] [ref] */,
304                                        uint32_t _flags /* [in]  */,
305                                        uint32_t _offset /* [in]  */,
306                                        uint32_t _number_of_bytes /* [in] [range(0,0x7FFFF)] */,
307                                        uint8_t *_data /* [out] [ref,size_is(number_of_bytes)] */,
308                                        uint32_t *_sent_size /* [out] [ref] */,
309                                        uint32_t *_real_size /* [out] [ref] */,
310                                        NTSTATUS *result);
311 #endif /* DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT */
312
313 struct tevent_req *dcerpc_eventlog_ReportEventW_r_send(TALLOC_CTX *mem_ctx,
314         struct tevent_context *ev,
315         struct dcerpc_binding_handle *h,
316         struct eventlog_ReportEventW *r);
317 NTSTATUS dcerpc_eventlog_ReportEventW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
318 NTSTATUS dcerpc_eventlog_ReportEventW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventW *r);
319 #ifdef DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT
320 #define dcerpc_eventlog_ReportEventW(p, m, r) dcerpc_eventlog_ReportEventW_compat(p, m, r)
321 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT */
322 NTSTATUS dcerpc_eventlog_ReportEventW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventW *r);
323 struct tevent_req *dcerpc_eventlog_ReportEventW_send(TALLOC_CTX *mem_ctx,
324                                                      struct tevent_context *ev,
325                                                      struct dcerpc_binding_handle *h,
326                                                      struct policy_handle *_handle /* [in] [ref] */,
327                                                      time_t _timestamp /* [in]  */,
328                                                      enum eventlogEventTypes _event_type /* [in]  */,
329                                                      uint16_t _event_category /* [in]  */,
330                                                      uint32_t _event_id /* [in]  */,
331                                                      uint16_t _num_of_strings /* [in] [range(0,256)] */,
332                                                      uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
333                                                      struct lsa_String *_servername /* [in] [ref] */,
334                                                      struct dom_sid *_user_sid /* [in] [unique] */,
335                                                      struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
336                                                      uint8_t *_data /* [in] [unique,size_is(data_size)] */,
337                                                      uint16_t _flags /* [in]  */,
338                                                      uint32_t *_record_number /* [in,out] [unique] */,
339                                                      time_t *_time_written /* [in,out] [unique] */);
340 NTSTATUS dcerpc_eventlog_ReportEventW_recv(struct tevent_req *req,
341                                            TALLOC_CTX *mem_ctx,
342                                            NTSTATUS *result);
343 #ifndef DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT
344 NTSTATUS dcerpc_eventlog_ReportEventW(struct dcerpc_binding_handle *h,
345                                       TALLOC_CTX *mem_ctx,
346                                       struct policy_handle *_handle /* [in] [ref] */,
347                                       time_t _timestamp /* [in]  */,
348                                       enum eventlogEventTypes _event_type /* [in]  */,
349                                       uint16_t _event_category /* [in]  */,
350                                       uint32_t _event_id /* [in]  */,
351                                       uint16_t _num_of_strings /* [in] [range(0,256)] */,
352                                       uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
353                                       struct lsa_String *_servername /* [in] [ref] */,
354                                       struct dom_sid *_user_sid /* [in] [unique] */,
355                                       struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
356                                       uint8_t *_data /* [in] [unique,size_is(data_size)] */,
357                                       uint16_t _flags /* [in]  */,
358                                       uint32_t *_record_number /* [in,out] [unique] */,
359                                       time_t *_time_written /* [in,out] [unique] */,
360                                       NTSTATUS *result);
361 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT */
362
363 struct tevent_req *dcerpc_eventlog_GetLogInformation_r_send(TALLOC_CTX *mem_ctx,
364         struct tevent_context *ev,
365         struct dcerpc_binding_handle *h,
366         struct eventlog_GetLogInformation *r);
367 NTSTATUS dcerpc_eventlog_GetLogInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
368 NTSTATUS dcerpc_eventlog_GetLogInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetLogInformation *r);
369 #ifdef DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT
370 #define dcerpc_eventlog_GetLogInformation(p, m, r) dcerpc_eventlog_GetLogInformation_compat(p, m, r)
371 #endif /* DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT */
372 NTSTATUS dcerpc_eventlog_GetLogInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetLogInformation *r);
373 struct tevent_req *dcerpc_eventlog_GetLogInformation_send(TALLOC_CTX *mem_ctx,
374                                                           struct tevent_context *ev,
375                                                           struct dcerpc_binding_handle *h,
376                                                           struct policy_handle *_handle /* [in] [ref] */,
377                                                           uint32_t _level /* [in]  */,
378                                                           uint8_t *_buffer /* [out] [ref,size_is(buf_size)] */,
379                                                           uint32_t _buf_size /* [in] [range(0,1024)] */,
380                                                           uint32_t *_bytes_needed /* [out] [ref] */);
381 NTSTATUS dcerpc_eventlog_GetLogInformation_recv(struct tevent_req *req,
382                                                 TALLOC_CTX *mem_ctx,
383                                                 NTSTATUS *result);
384 #ifndef DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT
385 NTSTATUS dcerpc_eventlog_GetLogInformation(struct dcerpc_binding_handle *h,
386                                            TALLOC_CTX *mem_ctx,
387                                            struct policy_handle *_handle /* [in] [ref] */,
388                                            uint32_t _level /* [in]  */,
389                                            uint8_t *_buffer /* [out] [ref,size_is(buf_size)] */,
390                                            uint32_t _buf_size /* [in] [range(0,1024)] */,
391                                            uint32_t *_bytes_needed /* [out] [ref] */,
392                                            NTSTATUS *result);
393 #endif /* DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT */
394
395 struct tevent_req *dcerpc_eventlog_FlushEventLog_r_send(TALLOC_CTX *mem_ctx,
396         struct tevent_context *ev,
397         struct dcerpc_binding_handle *h,
398         struct eventlog_FlushEventLog *r);
399 NTSTATUS dcerpc_eventlog_FlushEventLog_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
400 NTSTATUS dcerpc_eventlog_FlushEventLog_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_FlushEventLog *r);
401 #ifdef DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT
402 #define dcerpc_eventlog_FlushEventLog(p, m, r) dcerpc_eventlog_FlushEventLog_compat(p, m, r)
403 #endif /* DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT */
404 NTSTATUS dcerpc_eventlog_FlushEventLog_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_FlushEventLog *r);
405 struct tevent_req *dcerpc_eventlog_FlushEventLog_send(TALLOC_CTX *mem_ctx,
406                                                       struct tevent_context *ev,
407                                                       struct dcerpc_binding_handle *h,
408                                                       struct policy_handle *_handle /* [in] [ref] */);
409 NTSTATUS dcerpc_eventlog_FlushEventLog_recv(struct tevent_req *req,
410                                             TALLOC_CTX *mem_ctx,
411                                             NTSTATUS *result);
412 #ifndef DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT
413 NTSTATUS dcerpc_eventlog_FlushEventLog(struct dcerpc_binding_handle *h,
414                                        TALLOC_CTX *mem_ctx,
415                                        struct policy_handle *_handle /* [in] [ref] */,
416                                        NTSTATUS *result);
417 #endif /* DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT */
418
419 struct tevent_req *dcerpc_eventlog_ReportEventAndSourceW_r_send(TALLOC_CTX *mem_ctx,
420         struct tevent_context *ev,
421         struct dcerpc_binding_handle *h,
422         struct eventlog_ReportEventAndSourceW *r);
423 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
424 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventAndSourceW *r);
425 #ifdef DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT
426 #define dcerpc_eventlog_ReportEventAndSourceW(p, m, r) dcerpc_eventlog_ReportEventAndSourceW_compat(p, m, r)
427 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT */
428 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventAndSourceW *r);
429 struct tevent_req *dcerpc_eventlog_ReportEventAndSourceW_send(TALLOC_CTX *mem_ctx,
430                                                               struct tevent_context *ev,
431                                                               struct dcerpc_binding_handle *h,
432                                                               struct policy_handle *_handle /* [in] [ref] */,
433                                                               time_t _timestamp /* [in]  */,
434                                                               enum eventlogEventTypes _event_type /* [in]  */,
435                                                               uint16_t _event_category /* [in]  */,
436                                                               uint32_t _event_id /* [in]  */,
437                                                               struct lsa_String *_sourcename /* [in] [ref] */,
438                                                               uint16_t _num_of_strings /* [in] [range(0,256)] */,
439                                                               uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
440                                                               struct lsa_String *_servername /* [in] [ref] */,
441                                                               struct dom_sid *_user_sid /* [in] [unique] */,
442                                                               struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
443                                                               uint8_t *_data /* [in] [unique,size_is(data_size)] */,
444                                                               uint16_t _flags /* [in]  */,
445                                                               uint32_t *_record_number /* [in,out] [unique] */,
446                                                               time_t *_time_written /* [in,out] [unique] */);
447 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_recv(struct tevent_req *req,
448                                                     TALLOC_CTX *mem_ctx,
449                                                     NTSTATUS *result);
450 #ifndef DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT
451 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW(struct dcerpc_binding_handle *h,
452                                                TALLOC_CTX *mem_ctx,
453                                                struct policy_handle *_handle /* [in] [ref] */,
454                                                time_t _timestamp /* [in]  */,
455                                                enum eventlogEventTypes _event_type /* [in]  */,
456                                                uint16_t _event_category /* [in]  */,
457                                                uint32_t _event_id /* [in]  */,
458                                                struct lsa_String *_sourcename /* [in] [ref] */,
459                                                uint16_t _num_of_strings /* [in] [range(0,256)] */,
460                                                uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
461                                                struct lsa_String *_servername /* [in] [ref] */,
462                                                struct dom_sid *_user_sid /* [in] [unique] */,
463                                                struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
464                                                uint8_t *_data /* [in] [unique,size_is(data_size)] */,
465                                                uint16_t _flags /* [in]  */,
466                                                uint32_t *_record_number /* [in,out] [unique] */,
467                                                time_t *_time_written /* [in,out] [unique] */,
468                                                NTSTATUS *result);
469 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT */
470
471 #endif /* _HEADER_RPC_eventlog */