1 /* header auto-generated by pidl */
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
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 )
37 struct eventlog_OpenUnknown0
{
42 struct eventlog_Record
{
44 const char *reserved
;/* [value("eLfL"),charset(DOS)] */
45 uint32_t record_number
;
46 time_t time_generated
;
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))] */
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
{
70 const char *reserved
;/* [value("eLfL"),charset(DOS)] */
71 uint32_t record_number
;
72 time_t time_generated
;
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)] */
83 uint32_t data_length
;/* [value(data.length)] */
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)] */
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)] */
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
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 )
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
;
121 uint32_t CurrentRecordNumber
;
122 uint32_t OldestRecordNumber
;
124 enum EVENTLOG_HEADER_FLAGS Flags
;
126 uint32_t EndHeaderSize
;/* [value(0x30)] */
129 struct EVENTLOGRECORD
{
131 const char *Reserved
;/* [value("LfLe"),charset(DOS)] */
132 uint32_t RecordNumber
;
133 time_t TimeGenerated
;
136 enum eventlogEventTypes EventType
;
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)))] */
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] */;
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
;
163 uint32_t CurrentRecordNumber
;
164 uint32_t OldestRecordNumber
;
165 uint32_t RecordSizeEnd
;/* [value(0x28)] */
168 struct EVENTLOG_EVT_FILE
{
169 struct EVENTLOGHEADER hdr
;
170 struct EVENTLOGRECORD
*records
;
171 struct EVENTLOGEOF eof
;
174 struct EVENTLOG_FULL_INFORMATION
{
179 struct eventlog_ClearEventLogW
{
181 struct policy_handle
*handle
;/* [ref] */
182 struct lsa_String
*backupfile
;/* [unique] */
192 struct eventlog_BackupEventLogW
{
194 struct policy_handle
*handle
;/* [ref] */
195 struct lsa_String
*backup_filename
;/* [ref] */
205 struct eventlog_CloseEventLog
{
207 struct policy_handle
*handle
;/* [ref] */
211 struct policy_handle
*handle
;/* [ref] */
218 struct eventlog_DeregisterEventSource
{
220 struct policy_handle
*handle
;/* [ref] */
224 struct policy_handle
*handle
;/* [ref] */
231 struct eventlog_GetNumRecords
{
233 struct policy_handle
*handle
;/* [ref] */
237 uint32_t *number
;/* [ref] */
244 struct eventlog_GetOldestRecord
{
246 struct policy_handle
*handle
;/* [ref] */
250 uint32_t *oldest_entry
;/* [ref] */
257 struct eventlog_ChangeNotify
{
265 struct eventlog_OpenEventLogW
{
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
;
275 struct policy_handle
*handle
;/* [ref] */
282 struct eventlog_RegisterEventSourceW
{
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
;
292 struct policy_handle
*log_handle
;/* [ref] */
299 struct eventlog_OpenBackupEventLogW
{
301 struct eventlog_OpenUnknown0
*unknown0
;/* [unique] */
302 struct lsa_String
*backup_logname
;/* [ref] */
303 uint32_t major_version
;
304 uint32_t minor_version
;
308 struct policy_handle
*handle
;/* [ref] */
315 struct eventlog_ReadEventLogW
{
317 struct policy_handle
*handle
;/* [ref] */
320 uint32_t number_of_bytes
;/* [range(0,0x7FFFF)] */
324 uint8_t *data
;/* [ref,size_is(number_of_bytes)] */
325 uint32_t *sent_size
;/* [ref] */
326 uint32_t *real_size
;/* [ref] */
333 struct eventlog_ReportEventW
{
335 struct policy_handle
*handle
;/* [ref] */
337 enum eventlogEventTypes event_type
;
338 uint16_t event_category
;
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)] */
347 uint32_t *record_number
;/* [unique] */
348 time_t *time_written
;/* [unique] */
352 uint32_t *record_number
;/* [unique] */
353 time_t *time_written
;/* [unique] */
360 struct eventlog_ClearEventLogA
{
368 struct eventlog_BackupEventLogA
{
376 struct eventlog_OpenEventLogA
{
384 struct eventlog_RegisterEventSourceA
{
392 struct eventlog_OpenBackupEventLogA
{
400 struct eventlog_ReadEventLogA
{
408 struct eventlog_ReportEventA
{
416 struct eventlog_RegisterClusterSvc
{
424 struct eventlog_DeregisterClusterSvc
{
432 struct eventlog_WriteClusterEvents
{
440 struct eventlog_GetLogIntormation
{
442 struct policy_handle
*handle
;/* [ref] */
444 uint32_t buf_size
;/* [range(0,1024)] */
448 uint8_t *buffer
;/* [ref,size_is(buf_size)] */
449 uint32_t *bytes_needed
;/* [ref] */
456 struct eventlog_FlushEventLog
{
458 struct policy_handle
*handle
;/* [ref] */
468 struct eventlog_ReportEventAndSourceW
{
470 struct policy_handle
*handle
;/* [ref] */
472 enum eventlogEventTypes event_type
;
473 uint16_t event_category
;
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)] */
483 uint32_t *record_number
;/* [unique] */
484 time_t *time_written
;/* [unique] */
488 uint32_t *record_number
;/* [unique] */
489 time_t *time_written
;/* [unique] */
495 #endif /* _HEADER_eventlog */