Consider shared IDL files and Samba3-specific IDL files separately, allow overriding...
[amitay/samba.git] / librpc / gen_ndr / eventlog.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "librpc/gen_ndr/lsa.h"
6 #include "librpc/gen_ndr/security.h"
7 #ifndef _HEADER_eventlog
8 #define _HEADER_eventlog
9
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 )
15
16 /* bitmap eventlogEventTypes */
17 #define EVENTLOG_SUCCESS ( 0x0000 )
18 #define EVENTLOG_ERROR_TYPE ( 0x0001 )
19 #define EVENTLOG_WARNING_TYPE ( 0x0002 )
20 #define EVENTLOG_INFORMATION_TYPE ( 0x0004 )
21 #define EVENTLOG_AUDIT_SUCCESS ( 0x0008 )
22 #define EVENTLOG_AUDIT_FAILURE ( 0x0010 )
23
24 struct eventlog_OpenUnknown0 {
25         uint16_t unknown0;
26         uint16_t unknown1;
27 };
28
29 struct eventlog_Record {
30         uint32_t size;
31         uint32_t reserved;
32         uint32_t record_number;
33         uint32_t time_generated;
34         uint32_t time_written;
35         uint32_t event_id;
36         uint16_t event_type;
37         uint16_t num_of_strings;
38         uint16_t event_category;
39         uint16_t reserved_flags;
40         uint32_t closing_record_number;
41         uint32_t stringoffset;
42         uint32_t sid_length;
43         uint32_t sid_offset;
44         uint32_t data_length;
45         uint32_t data_offset;
46         const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
47         const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
48         const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
49         const char * raw_data;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
50 }/* [public] */;
51
52
53 struct eventlog_ClearEventLogW {
54         struct {
55                 struct policy_handle *handle;/* [ref] */
56                 struct lsa_String *backupfile;/* [unique] */
57         } in;
58
59         struct {
60                 NTSTATUS result;
61         } out;
62
63 };
64
65
66 struct eventlog_BackupEventLogW {
67         struct {
68                 NTSTATUS result;
69         } out;
70
71 };
72
73
74 struct eventlog_CloseEventLog {
75         struct {
76                 struct policy_handle *handle;/* [ref] */
77         } in;
78
79         struct {
80                 struct policy_handle *handle;/* [ref] */
81                 NTSTATUS result;
82         } out;
83
84 };
85
86
87 struct eventlog_DeregisterEventSource {
88         struct {
89                 NTSTATUS result;
90         } out;
91
92 };
93
94
95 struct eventlog_GetNumRecords {
96         struct {
97                 struct policy_handle *handle;/* [ref] */
98         } in;
99
100         struct {
101                 uint32_t *number;/* [ref] */
102                 NTSTATUS result;
103         } out;
104
105 };
106
107
108 struct eventlog_GetOldestRecord {
109         struct {
110                 struct policy_handle *handle;/* [ref] */
111         } in;
112
113         struct {
114                 uint32_t *oldest_entry;/* [ref] */
115                 NTSTATUS result;
116         } out;
117
118 };
119
120
121 struct eventlog_ChangeNotify {
122         struct {
123                 NTSTATUS result;
124         } out;
125
126 };
127
128
129 struct eventlog_OpenEventLogW {
130         struct {
131                 struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
132                 struct lsa_String *logname;/* [ref] */
133                 struct lsa_String *servername;/* [ref] */
134                 uint32_t major_version;
135                 uint32_t minor_version;
136         } in;
137
138         struct {
139                 struct policy_handle *handle;/* [ref] */
140                 NTSTATUS result;
141         } out;
142
143 };
144
145
146 struct eventlog_RegisterEventSourceW {
147         struct {
148                 NTSTATUS result;
149         } out;
150
151 };
152
153
154 struct eventlog_OpenBackupEventLogW {
155         struct {
156                 NTSTATUS result;
157         } out;
158
159 };
160
161
162 struct eventlog_ReadEventLogW {
163         struct {
164                 struct policy_handle *handle;/* [ref] */
165                 uint32_t flags;
166                 uint32_t offset;
167                 uint32_t number_of_bytes;/* [range(0,0x7FFFF)] */
168         } in;
169
170         struct {
171                 uint8_t *data;/* [ref,size_is(number_of_bytes)] */
172                 uint32_t *sent_size;/* [ref] */
173                 uint32_t *real_size;/* [ref] */
174                 NTSTATUS result;
175         } out;
176
177 };
178
179
180 struct eventlog_ReportEventW {
181         struct {
182                 NTSTATUS result;
183         } out;
184
185 };
186
187
188 struct eventlog_ClearEventLogA {
189         struct {
190                 NTSTATUS result;
191         } out;
192
193 };
194
195
196 struct eventlog_BackupEventLogA {
197         struct {
198                 NTSTATUS result;
199         } out;
200
201 };
202
203
204 struct eventlog_OpenEventLogA {
205         struct {
206                 NTSTATUS result;
207         } out;
208
209 };
210
211
212 struct eventlog_RegisterEventSourceA {
213         struct {
214                 NTSTATUS result;
215         } out;
216
217 };
218
219
220 struct eventlog_OpenBackupEventLogA {
221         struct {
222                 NTSTATUS result;
223         } out;
224
225 };
226
227
228 struct eventlog_ReadEventLogA {
229         struct {
230                 NTSTATUS result;
231         } out;
232
233 };
234
235
236 struct eventlog_ReportEventA {
237         struct {
238                 NTSTATUS result;
239         } out;
240
241 };
242
243
244 struct eventlog_RegisterClusterSvc {
245         struct {
246                 NTSTATUS result;
247         } out;
248
249 };
250
251
252 struct eventlog_DeregisterClusterSvc {
253         struct {
254                 NTSTATUS result;
255         } out;
256
257 };
258
259
260 struct eventlog_WriteClusterEvents {
261         struct {
262                 NTSTATUS result;
263         } out;
264
265 };
266
267
268 struct eventlog_GetLogIntormation {
269         struct {
270                 NTSTATUS result;
271         } out;
272
273 };
274
275
276 struct eventlog_FlushEventLog {
277         struct {
278                 struct policy_handle *handle;/* [ref] */
279         } in;
280
281         struct {
282                 NTSTATUS result;
283         } out;
284
285 };
286
287 #endif /* _HEADER_eventlog */