Rerun pidl.
[amitay/samba.git] / librpc / gen_ndr / eventlog.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "libcli/util/ntstatus.h"
6
7 #include "librpc/gen_ndr/lsa.h"
8 #include "librpc/gen_ndr/security.h"
9 #ifndef _HEADER_eventlog
10 #define _HEADER_eventlog
11
12 /* bitmap eventlogReadFlags */
13 #define EVENTLOG_SEQUENTIAL_READ ( 0x0001 )
14 #define EVENTLOG_SEEK_READ ( 0x0002 )
15 #define EVENTLOG_FORWARDS_READ ( 0x0004 )
16 #define EVENTLOG_BACKWARDS_READ ( 0x0008 )
17
18 enum eventlogEventTypes
19 #ifndef USE_UINT_ENUMS
20  {
21         EVENTLOG_SUCCESS=0x0000,
22         EVENTLOG_ERROR_TYPE=0x0001,
23         EVENTLOG_WARNING_TYPE=0x0002,
24         EVENTLOG_INFORMATION_TYPE=0x0004,
25         EVENTLOG_AUDIT_SUCCESS=0x0008,
26         EVENTLOG_AUDIT_FAILURE=0x0010
27 }
28 #else
29  { __donnot_use_enum_eventlogEventTypes=0x7FFFFFFF}
30 #define EVENTLOG_SUCCESS ( 0x0000 )
31 #define EVENTLOG_ERROR_TYPE ( 0x0001 )
32 #define EVENTLOG_WARNING_TYPE ( 0x0002 )
33 #define EVENTLOG_INFORMATION_TYPE ( 0x0004 )
34 #define EVENTLOG_AUDIT_SUCCESS ( 0x0008 )
35 #define EVENTLOG_AUDIT_FAILURE ( 0x0010 )
36 #endif
37 ;
38
39 struct eventlog_OpenUnknown0 {
40         uint16_t unknown0;
41         uint16_t unknown1;
42 };
43
44 struct eventlog_Record_tdb {
45         uint32_t size;
46         const char *reserved;/* [value("eLfL"),charset(DOS)] */
47         uint32_t record_number;
48         time_t time_generated;
49         time_t time_written;
50         uint32_t event_id;
51         enum eventlogEventTypes event_type;
52         uint16_t num_of_strings;/* [range(0,256)] */
53         uint16_t event_category;
54         uint16_t reserved_flags;
55         uint32_t closing_record_number;
56         uint32_t stringoffset;
57         uint32_t sid_length;/* [value(sid.length)] */
58         uint32_t sid_offset;
59         uint32_t data_length;/* [value(data.length)] */
60         uint32_t data_offset;
61         uint32_t source_name_len;/* [value(2*strlen_m_term(source_name))] */
62         const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
63         uint32_t computer_name_len;/* [value(2*strlen_m_term(computer_name))] */
64         const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
65         uint32_t sid_padding;
66         DATA_BLOB sid;
67         uint32_t strings_len;/* [value(2*ndr_size_string_array(strings,num_of_strings,LIBNDR_FLAG_STR_NULLTERM))] */
68         const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
69         DATA_BLOB data;
70         uint32_t padding;
71 }/* [public,flag(LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX)] */;
72
73 enum EVENTLOG_HEADER_FLAGS
74 #ifndef USE_UINT_ENUMS
75  {
76         ELF_LOGFILE_HEADER_DIRTY=0x0001,
77         ELF_LOGFILE_HEADER_WRAP=0x0002,
78         ELF_LOGFILE_LOGFULL_WRITTEN=0x0004,
79         ELF_LOGFILE_ARCHIVE_SET=0x0008
80 }
81 #else
82  { __donnot_use_enum_EVENTLOG_HEADER_FLAGS=0x7FFFFFFF}
83 #define ELF_LOGFILE_HEADER_DIRTY ( 0x0001 )
84 #define ELF_LOGFILE_HEADER_WRAP ( 0x0002 )
85 #define ELF_LOGFILE_LOGFULL_WRITTEN ( 0x0004 )
86 #define ELF_LOGFILE_ARCHIVE_SET ( 0x0008 )
87 #endif
88 ;
89
90 struct EVENTLOGHEADER {
91         uint32_t HeaderSize;/* [value(0x30)] */
92         const char *Signature;/* [value("LfLe"),charset(DOS)] */
93         uint32_t MajorVersion;/* [value] */
94         uint32_t MinorVersion;/* [value] */
95         uint32_t StartOffset;
96         uint32_t EndOffset;
97         uint32_t CurrentRecordNumber;
98         uint32_t OldestRecordNumber;
99         uint32_t MaxSize;
100         enum EVENTLOG_HEADER_FLAGS Flags;
101         uint32_t Retention;
102         uint32_t EndHeaderSize;/* [value(0x30)] */
103 }/* [public] */;
104
105 struct EVENTLOGRECORD {
106         uint32_t Length;
107         const char *Reserved;/* [value("LfLe"),charset(DOS)] */
108         uint32_t RecordNumber;
109         time_t TimeGenerated;
110         time_t TimeWritten;
111         uint32_t EventID;
112         enum eventlogEventTypes EventType;
113         uint16_t NumStrings;
114         uint16_t EventCategory;
115         uint16_t ReservedFlags;
116         uint32_t ClosingRecordNumber;
117         uint32_t StringOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername))+UserSidLength)] */
118         uint32_t UserSidLength;/* [value(ndr_size_dom_sid0(&UserSid,ndr->flags))] */
119         uint32_t UserSidOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername)))] */
120         uint32_t DataLength;
121         uint32_t DataOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername))+UserSidLength+(2*ndr_size_string_array(Strings,NumStrings,LIBNDR_FLAG_STR_NULLTERM)))] */
122         const char * SourceName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
123         const char * Computername;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
124         struct dom_sid0 UserSid;/* [subcontext_size(UserSidLength),subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
125         const char * *Strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
126         uint8_t *Data;/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */
127         const char * Pad;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
128         uint32_t Length2;/* [value(Length)] */
129 }/* [gensize,public] */;
130
131 struct EVENTLOGEOF {
132         uint32_t RecordSizeBeginning;/* [value(0x28)] */
133         uint32_t One;/* [value(0x11111111)] */
134         uint32_t Two;/* [value(0x22222222)] */
135         uint32_t Three;/* [value(0x33333333)] */
136         uint32_t Four;/* [value(0x44444444)] */
137         uint32_t BeginRecord;
138         uint32_t EndRecord;
139         uint32_t CurrentRecordNumber;
140         uint32_t OldestRecordNumber;
141         uint32_t RecordSizeEnd;/* [value(0x28)] */
142 }/* [public] */;
143
144 struct EVENTLOG_EVT_FILE {
145         struct EVENTLOGHEADER hdr;
146         struct EVENTLOGRECORD *records;
147         struct EVENTLOGEOF eof;
148 }/* [public] */;
149
150 struct EVENTLOG_FULL_INFORMATION {
151         uint32_t full;
152 };
153
154
155 struct eventlog_ClearEventLogW {
156         struct {
157                 struct policy_handle *handle;/* [ref] */
158                 struct lsa_String *backupfile;/* [unique] */
159         } in;
160
161         struct {
162                 NTSTATUS result;
163         } out;
164
165 };
166
167
168 struct eventlog_BackupEventLogW {
169         struct {
170                 struct policy_handle *handle;/* [ref] */
171                 struct lsa_String *backup_filename;/* [ref] */
172         } in;
173
174         struct {
175                 NTSTATUS result;
176         } out;
177
178 };
179
180
181 struct eventlog_CloseEventLog {
182         struct {
183                 struct policy_handle *handle;/* [ref] */
184         } in;
185
186         struct {
187                 struct policy_handle *handle;/* [ref] */
188                 NTSTATUS result;
189         } out;
190
191 };
192
193
194 struct eventlog_DeregisterEventSource {
195         struct {
196                 struct policy_handle *handle;/* [ref] */
197         } in;
198
199         struct {
200                 struct policy_handle *handle;/* [ref] */
201                 NTSTATUS result;
202         } out;
203
204 };
205
206
207 struct eventlog_GetNumRecords {
208         struct {
209                 struct policy_handle *handle;/* [ref] */
210         } in;
211
212         struct {
213                 uint32_t *number;/* [ref] */
214                 NTSTATUS result;
215         } out;
216
217 };
218
219
220 struct eventlog_GetOldestRecord {
221         struct {
222                 struct policy_handle *handle;/* [ref] */
223         } in;
224
225         struct {
226                 uint32_t *oldest_entry;/* [ref] */
227                 NTSTATUS result;
228         } out;
229
230 };
231
232
233 struct eventlog_ChangeNotify {
234         struct {
235                 NTSTATUS result;
236         } out;
237
238 };
239
240
241 struct eventlog_OpenEventLogW {
242         struct {
243                 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
244                 struct lsa_String *logname;/* [ref] */
245                 struct lsa_String *servername;/* [ref] */
246                 uint32_t major_version;
247                 uint32_t minor_version;
248         } in;
249
250         struct {
251                 struct policy_handle *handle;/* [ref] */
252                 NTSTATUS result;
253         } out;
254
255 };
256
257
258 struct eventlog_RegisterEventSourceW {
259         struct {
260                 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
261                 struct lsa_String *module_name;/* [ref] */
262                 struct lsa_String *reg_module_name;/* [ref] */
263                 uint32_t major_version;
264                 uint32_t minor_version;
265         } in;
266
267         struct {
268                 struct policy_handle *log_handle;/* [ref] */
269                 NTSTATUS result;
270         } out;
271
272 };
273
274
275 struct eventlog_OpenBackupEventLogW {
276         struct {
277                 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
278                 struct lsa_String *backup_logname;/* [ref] */
279                 uint32_t major_version;
280                 uint32_t minor_version;
281         } in;
282
283         struct {
284                 struct policy_handle *handle;/* [ref] */
285                 NTSTATUS result;
286         } out;
287
288 };
289
290
291 struct eventlog_ReadEventLogW {
292         struct {
293                 struct policy_handle *handle;/* [ref] */
294                 uint32_t flags;
295                 uint32_t offset;
296                 uint32_t number_of_bytes;/* [range(0,0x7FFFF)] */
297         } in;
298
299         struct {
300                 uint8_t *data;/* [ref,size_is(number_of_bytes)] */
301                 uint32_t *sent_size;/* [ref] */
302                 uint32_t *real_size;/* [ref] */
303                 NTSTATUS result;
304         } out;
305
306 };
307
308
309 struct eventlog_ReportEventW {
310         struct {
311                 struct policy_handle *handle;/* [ref] */
312                 time_t timestamp;
313                 enum eventlogEventTypes event_type;
314                 uint16_t event_category;
315                 uint32_t event_id;
316                 uint16_t num_of_strings;/* [range(0,256)] */
317                 uint32_t data_size;/* [range(0,0x3FFFF)] */
318                 struct lsa_String *servername;/* [ref] */
319                 struct dom_sid *user_sid;/* [unique] */
320                 struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */
321                 uint8_t *data;/* [unique,size_is(data_size)] */
322                 uint16_t flags;
323                 uint32_t *record_number;/* [unique] */
324                 time_t *time_written;/* [unique] */
325         } in;
326
327         struct {
328                 uint32_t *record_number;/* [unique] */
329                 time_t *time_written;/* [unique] */
330                 NTSTATUS result;
331         } out;
332
333 };
334
335
336 struct eventlog_ClearEventLogA {
337         struct {
338                 NTSTATUS result;
339         } out;
340
341 };
342
343
344 struct eventlog_BackupEventLogA {
345         struct {
346                 NTSTATUS result;
347         } out;
348
349 };
350
351
352 struct eventlog_OpenEventLogA {
353         struct {
354                 NTSTATUS result;
355         } out;
356
357 };
358
359
360 struct eventlog_RegisterEventSourceA {
361         struct {
362                 NTSTATUS result;
363         } out;
364
365 };
366
367
368 struct eventlog_OpenBackupEventLogA {
369         struct {
370                 NTSTATUS result;
371         } out;
372
373 };
374
375
376 struct eventlog_ReadEventLogA {
377         struct {
378                 NTSTATUS result;
379         } out;
380
381 };
382
383
384 struct eventlog_ReportEventA {
385         struct {
386                 NTSTATUS result;
387         } out;
388
389 };
390
391
392 struct eventlog_RegisterClusterSvc {
393         struct {
394                 NTSTATUS result;
395         } out;
396
397 };
398
399
400 struct eventlog_DeregisterClusterSvc {
401         struct {
402                 NTSTATUS result;
403         } out;
404
405 };
406
407
408 struct eventlog_WriteClusterEvents {
409         struct {
410                 NTSTATUS result;
411         } out;
412
413 };
414
415
416 struct eventlog_GetLogInformation {
417         struct {
418                 struct policy_handle *handle;/* [ref] */
419                 uint32_t level;
420                 uint32_t buf_size;/* [range(0,1024)] */
421         } in;
422
423         struct {
424                 uint8_t *buffer;/* [ref,size_is(buf_size)] */
425                 uint32_t *bytes_needed;/* [ref] */
426                 NTSTATUS result;
427         } out;
428
429 };
430
431
432 struct eventlog_FlushEventLog {
433         struct {
434                 struct policy_handle *handle;/* [ref] */
435         } in;
436
437         struct {
438                 NTSTATUS result;
439         } out;
440
441 };
442
443
444 struct eventlog_ReportEventAndSourceW {
445         struct {
446                 struct policy_handle *handle;/* [ref] */
447                 time_t timestamp;
448                 enum eventlogEventTypes event_type;
449                 uint16_t event_category;
450                 uint32_t event_id;
451                 struct lsa_String *sourcename;/* [ref] */
452                 uint16_t num_of_strings;/* [range(0,256)] */
453                 uint32_t data_size;/* [range(0,0x3FFFF)] */
454                 struct lsa_String *servername;/* [ref] */
455                 struct dom_sid *user_sid;/* [unique] */
456                 struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */
457                 uint8_t *data;/* [unique,size_is(data_size)] */
458                 uint16_t flags;
459                 uint32_t *record_number;/* [unique] */
460                 time_t *time_written;/* [unique] */
461         } in;
462
463         struct {
464                 uint32_t *record_number;/* [unique] */
465                 time_t *time_written;/* [unique] */
466                 NTSTATUS result;
467         } out;
468
469 };
470
471 #endif /* _HEADER_eventlog */