s4-smbtorture: fix test_GetJob.
[Samba/gebeck_regimport.git] / librpc / gen_ndr / eventlog.h
blob94da688f5c846b3dd88870f37fb96eac7b1449ec
1 /* header auto-generated by pidl */
3 #include <stdint.h>
5 #include "librpc/gen_ndr/lsa.h"
6 #include "librpc/gen_ndr/security.h"
7 #ifndef _HEADER_eventlog
8 #define _HEADER_eventlog
10 /* bitmap eventlogReadFlags */
11 #define EVENTLOG_SEQUENTIAL_READ ( 0x0001 )
12 #define EVENTLOG_SEEK_READ ( 0x0002 )
13 #define EVENTLOG_FORWARDS_READ ( 0x0004 )
14 #define EVENTLOG_BACKWARDS_READ ( 0x0008 )
16 enum eventlogEventTypes
17 #ifndef USE_UINT_ENUMS
19 EVENTLOG_SUCCESS=0x0000,
20 EVENTLOG_ERROR_TYPE=0x0001,
21 EVENTLOG_WARNING_TYPE=0x0002,
22 EVENTLOG_INFORMATION_TYPE=0x0004,
23 EVENTLOG_AUDIT_SUCCESS=0x0008,
24 EVENTLOG_AUDIT_FAILURE=0x0010
26 #else
27 { __donnot_use_enum_eventlogEventTypes=0x7FFFFFFF}
28 #define EVENTLOG_SUCCESS ( 0x0000 )
29 #define EVENTLOG_ERROR_TYPE ( 0x0001 )
30 #define EVENTLOG_WARNING_TYPE ( 0x0002 )
31 #define EVENTLOG_INFORMATION_TYPE ( 0x0004 )
32 #define EVENTLOG_AUDIT_SUCCESS ( 0x0008 )
33 #define EVENTLOG_AUDIT_FAILURE ( 0x0010 )
34 #endif
37 struct eventlog_OpenUnknown0 {
38 uint16_t unknown0;
39 uint16_t unknown1;
42 struct eventlog_Record {
43 uint32_t size;
44 const char *reserved;/* [value("eLfL"),charset(DOS)] */
45 uint32_t record_number;
46 time_t time_generated;
47 time_t time_written;
48 uint32_t event_id;
49 enum eventlogEventTypes event_type;
50 uint16_t num_of_strings;/* [range(0,256)] */
51 uint16_t event_category;
52 uint16_t reserved_flags;
53 uint32_t closing_record_number;
54 uint32_t stringoffset;
55 uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
56 uint32_t sid_offset;
57 uint32_t data_length;
58 uint32_t data_offset;
59 const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
60 const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
61 struct dom_sid0 sid;/* [subcontext_size(sid_size),subcontext(0)] */
62 const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
63 const char * raw_data;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
64 DATA_BLOB _padding;/* [flag(LIBNDR_FLAG_ALIGN4)] */
65 uint32_t size2;/* [value(size)] */
66 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
68 struct eventlog_Record_tdb {
69 uint32_t size;
70 const char *reserved;/* [value("eLfL"),charset(DOS)] */
71 uint32_t record_number;
72 time_t time_generated;
73 time_t time_written;
74 uint32_t event_id;
75 enum eventlogEventTypes event_type;
76 uint16_t num_of_strings;/* [range(0,256)] */
77 uint16_t event_category;
78 uint16_t reserved_flags;
79 uint32_t closing_record_number;
80 uint32_t stringoffset;
81 uint32_t sid_length;/* [value(sid.length)] */
82 uint32_t sid_offset;
83 uint32_t data_length;/* [value(data.length)] */
84 uint32_t data_offset;
85 uint32_t source_name_len;/* [value(2*strlen_m_term(source_name))] */
86 const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
87 uint32_t computer_name_len;/* [value(2*strlen_m_term(computer_name))] */
88 const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
89 uint32_t sid_padding;
90 DATA_BLOB sid;
91 uint32_t strings_len;/* [value(2*ndr_size_string_array(strings,num_of_strings,LIBNDR_FLAG_STR_NULLTERM))] */
92 const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
93 DATA_BLOB data;
94 uint32_t padding;
95 }/* [public,flag(LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX)] */;
97 enum EVENTLOG_HEADER_FLAGS
98 #ifndef USE_UINT_ENUMS
100 ELF_LOGFILE_HEADER_DIRTY=0x0001,
101 ELF_LOGFILE_HEADER_WRAP=0x0002,
102 ELF_LOGFILE_LOGFULL_WRITTEN=0x0004,
103 ELF_LOGFILE_ARCHIVE_SET=0x0008
105 #else
106 { __donnot_use_enum_EVENTLOG_HEADER_FLAGS=0x7FFFFFFF}
107 #define ELF_LOGFILE_HEADER_DIRTY ( 0x0001 )
108 #define ELF_LOGFILE_HEADER_WRAP ( 0x0002 )
109 #define ELF_LOGFILE_LOGFULL_WRITTEN ( 0x0004 )
110 #define ELF_LOGFILE_ARCHIVE_SET ( 0x0008 )
111 #endif
114 struct EVENTLOGHEADER {
115 uint32_t HeaderSize;/* [value(0x30)] */
116 const char *Signature;/* [value("LfLe"),charset(DOS)] */
117 uint32_t MajorVersion;/* [value] */
118 uint32_t MinorVersion;/* [value] */
119 uint32_t StartOffset;
120 uint32_t EndOffset;
121 uint32_t CurrentRecordNumber;
122 uint32_t OldestRecordNumber;
123 uint32_t MaxSize;
124 enum EVENTLOG_HEADER_FLAGS Flags;
125 uint32_t Retention;
126 uint32_t EndHeaderSize;/* [value(0x30)] */
127 }/* [public] */;
129 struct EVENTLOGRECORD {
130 uint32_t Length;
131 const char *Reserved;/* [value("LfLe"),charset(DOS)] */
132 uint32_t RecordNumber;
133 time_t TimeGenerated;
134 time_t TimeWritten;
135 uint32_t EventID;
136 enum eventlogEventTypes EventType;
137 uint16_t NumStrings;
138 uint16_t EventCategory;
139 uint16_t ReservedFlags;
140 uint32_t ClosingRecordNumber;
141 uint32_t StringOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername))+UserSidLength)] */
142 uint32_t UserSidLength;/* [value(ndr_size_dom_sid0(&UserSid,ndr->flags))] */
143 uint32_t UserSidOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername)))] */
144 uint32_t DataLength;
145 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)))] */
146 const char * SourceName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
147 const char * Computername;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
148 struct dom_sid0 UserSid;/* [subcontext_size(UserSidLength),subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
149 const char * *Strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
150 uint8_t *Data;/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */
151 const char * Pad;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
152 uint32_t Length2;/* [value(Length)] */
153 }/* [gensize,public] */;
155 struct EVENTLOGEOF {
156 uint32_t RecordSizeBeginning;/* [value(0x28)] */
157 uint32_t One;/* [value(0x11111111)] */
158 uint32_t Two;/* [value(0x22222222)] */
159 uint32_t Three;/* [value(0x33333333)] */
160 uint32_t Four;/* [value(0x44444444)] */
161 uint32_t BeginRecord;
162 uint32_t EndRecord;
163 uint32_t CurrentRecordNumber;
164 uint32_t OldestRecordNumber;
165 uint32_t RecordSizeEnd;/* [value(0x28)] */
166 }/* [public] */;
168 struct EVENTLOG_EVT_FILE {
169 struct EVENTLOGHEADER hdr;
170 struct EVENTLOGRECORD *records;
171 struct EVENTLOGEOF eof;
172 }/* [public] */;
174 struct EVENTLOG_FULL_INFORMATION {
175 uint32_t full;
179 struct eventlog_ClearEventLogW {
180 struct {
181 struct policy_handle *handle;/* [ref] */
182 struct lsa_String *backupfile;/* [unique] */
183 } in;
185 struct {
186 NTSTATUS result;
187 } out;
192 struct eventlog_BackupEventLogW {
193 struct {
194 struct policy_handle *handle;/* [ref] */
195 struct lsa_String *backup_filename;/* [ref] */
196 } in;
198 struct {
199 NTSTATUS result;
200 } out;
205 struct eventlog_CloseEventLog {
206 struct {
207 struct policy_handle *handle;/* [ref] */
208 } in;
210 struct {
211 struct policy_handle *handle;/* [ref] */
212 NTSTATUS result;
213 } out;
218 struct eventlog_DeregisterEventSource {
219 struct {
220 struct policy_handle *handle;/* [ref] */
221 } in;
223 struct {
224 struct policy_handle *handle;/* [ref] */
225 NTSTATUS result;
226 } out;
231 struct eventlog_GetNumRecords {
232 struct {
233 struct policy_handle *handle;/* [ref] */
234 } in;
236 struct {
237 uint32_t *number;/* [ref] */
238 NTSTATUS result;
239 } out;
244 struct eventlog_GetOldestRecord {
245 struct {
246 struct policy_handle *handle;/* [ref] */
247 } in;
249 struct {
250 uint32_t *oldest_entry;/* [ref] */
251 NTSTATUS result;
252 } out;
257 struct eventlog_ChangeNotify {
258 struct {
259 NTSTATUS result;
260 } out;
265 struct eventlog_OpenEventLogW {
266 struct {
267 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
268 struct lsa_String *logname;/* [ref] */
269 struct lsa_String *servername;/* [ref] */
270 uint32_t major_version;
271 uint32_t minor_version;
272 } in;
274 struct {
275 struct policy_handle *handle;/* [ref] */
276 NTSTATUS result;
277 } out;
282 struct eventlog_RegisterEventSourceW {
283 struct {
284 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
285 struct lsa_String *module_name;/* [ref] */
286 struct lsa_String *reg_module_name;/* [ref] */
287 uint32_t major_version;
288 uint32_t minor_version;
289 } in;
291 struct {
292 struct policy_handle *log_handle;/* [ref] */
293 NTSTATUS result;
294 } out;
299 struct eventlog_OpenBackupEventLogW {
300 struct {
301 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
302 struct lsa_String *backup_logname;/* [ref] */
303 uint32_t major_version;
304 uint32_t minor_version;
305 } in;
307 struct {
308 struct policy_handle *handle;/* [ref] */
309 NTSTATUS result;
310 } out;
315 struct eventlog_ReadEventLogW {
316 struct {
317 struct policy_handle *handle;/* [ref] */
318 uint32_t flags;
319 uint32_t offset;
320 uint32_t number_of_bytes;/* [range(0,0x7FFFF)] */
321 } in;
323 struct {
324 uint8_t *data;/* [ref,size_is(number_of_bytes)] */
325 uint32_t *sent_size;/* [ref] */
326 uint32_t *real_size;/* [ref] */
327 NTSTATUS result;
328 } out;
333 struct eventlog_ReportEventW {
334 struct {
335 struct policy_handle *handle;/* [ref] */
336 time_t timestamp;
337 enum eventlogEventTypes event_type;
338 uint16_t event_category;
339 uint32_t event_id;
340 uint16_t num_of_strings;/* [range(0,256)] */
341 uint32_t data_size;/* [range(0,0x3FFFF)] */
342 struct lsa_String *servername;/* [ref] */
343 struct dom_sid *user_sid;/* [unique] */
344 struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */
345 uint8_t *data;/* [unique,size_is(data_size)] */
346 uint16_t flags;
347 uint32_t *record_number;/* [unique] */
348 time_t *time_written;/* [unique] */
349 } in;
351 struct {
352 uint32_t *record_number;/* [unique] */
353 time_t *time_written;/* [unique] */
354 NTSTATUS result;
355 } out;
360 struct eventlog_ClearEventLogA {
361 struct {
362 NTSTATUS result;
363 } out;
368 struct eventlog_BackupEventLogA {
369 struct {
370 NTSTATUS result;
371 } out;
376 struct eventlog_OpenEventLogA {
377 struct {
378 NTSTATUS result;
379 } out;
384 struct eventlog_RegisterEventSourceA {
385 struct {
386 NTSTATUS result;
387 } out;
392 struct eventlog_OpenBackupEventLogA {
393 struct {
394 NTSTATUS result;
395 } out;
400 struct eventlog_ReadEventLogA {
401 struct {
402 NTSTATUS result;
403 } out;
408 struct eventlog_ReportEventA {
409 struct {
410 NTSTATUS result;
411 } out;
416 struct eventlog_RegisterClusterSvc {
417 struct {
418 NTSTATUS result;
419 } out;
424 struct eventlog_DeregisterClusterSvc {
425 struct {
426 NTSTATUS result;
427 } out;
432 struct eventlog_WriteClusterEvents {
433 struct {
434 NTSTATUS result;
435 } out;
440 struct eventlog_GetLogIntormation {
441 struct {
442 struct policy_handle *handle;/* [ref] */
443 uint32_t level;
444 uint32_t buf_size;/* [range(0,1024)] */
445 } in;
447 struct {
448 uint8_t *buffer;/* [ref,size_is(buf_size)] */
449 uint32_t *bytes_needed;/* [ref] */
450 NTSTATUS result;
451 } out;
456 struct eventlog_FlushEventLog {
457 struct {
458 struct policy_handle *handle;/* [ref] */
459 } in;
461 struct {
462 NTSTATUS result;
463 } out;
468 struct eventlog_ReportEventAndSourceW {
469 struct {
470 struct policy_handle *handle;/* [ref] */
471 time_t timestamp;
472 enum eventlogEventTypes event_type;
473 uint16_t event_category;
474 uint32_t event_id;
475 struct lsa_String *sourcename;/* [ref] */
476 uint16_t num_of_strings;/* [range(0,256)] */
477 uint32_t data_size;/* [range(0,0x3FFFF)] */
478 struct lsa_String *servername;/* [ref] */
479 struct dom_sid *user_sid;/* [unique] */
480 struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */
481 uint8_t *data;/* [unique,size_is(data_size)] */
482 uint16_t flags;
483 uint32_t *record_number;/* [unique] */
484 time_t *time_written;/* [unique] */
485 } in;
487 struct {
488 uint32_t *record_number;/* [unique] */
489 time_t *time_written;/* [unique] */
490 NTSTATUS result;
491 } out;
495 #endif /* _HEADER_eventlog */