idl: recompile our IDL
[Samba/aatanasov.git] / librpc / gen_ndr / ndr_eventlog.c
blob81177c3c9b484c15ae058a2fc7ea716c6634c457
1 /* parser auto-generated by pidl */
3 #include "includes.h"
4 #include "../librpc/gen_ndr/ndr_eventlog.h"
6 #include "librpc/gen_ndr/ndr_lsa.h"
7 #include "librpc/gen_ndr/ndr_security.h"
8 static enum ndr_err_code ndr_push_eventlogReadFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
10 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
11 return NDR_ERR_SUCCESS;
14 static enum ndr_err_code ndr_pull_eventlogReadFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
16 uint32_t v;
17 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
18 *r = v;
19 return NDR_ERR_SUCCESS;
22 _PUBLIC_ void ndr_print_eventlogReadFlags(struct ndr_print *ndr, const char *name, uint32_t r)
24 ndr_print_uint32(ndr, name, r);
25 ndr->depth++;
26 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEQUENTIAL_READ", EVENTLOG_SEQUENTIAL_READ, r);
27 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_SEEK_READ", EVENTLOG_SEEK_READ, r);
28 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_FORWARDS_READ", EVENTLOG_FORWARDS_READ, r);
29 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "EVENTLOG_BACKWARDS_READ", EVENTLOG_BACKWARDS_READ, r);
30 ndr->depth--;
33 _PUBLIC_ enum ndr_err_code ndr_push_eventlogEventTypes(struct ndr_push *ndr, int ndr_flags, enum eventlogEventTypes r)
35 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
36 return NDR_ERR_SUCCESS;
39 _PUBLIC_ enum ndr_err_code ndr_pull_eventlogEventTypes(struct ndr_pull *ndr, int ndr_flags, enum eventlogEventTypes *r)
41 uint16_t v;
42 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
43 *r = v;
44 return NDR_ERR_SUCCESS;
47 _PUBLIC_ void ndr_print_eventlogEventTypes(struct ndr_print *ndr, const char *name, enum eventlogEventTypes r)
49 const char *val = NULL;
51 switch (r) {
52 case EVENTLOG_SUCCESS: val = "EVENTLOG_SUCCESS"; break;
53 case EVENTLOG_ERROR_TYPE: val = "EVENTLOG_ERROR_TYPE"; break;
54 case EVENTLOG_WARNING_TYPE: val = "EVENTLOG_WARNING_TYPE"; break;
55 case EVENTLOG_INFORMATION_TYPE: val = "EVENTLOG_INFORMATION_TYPE"; break;
56 case EVENTLOG_AUDIT_SUCCESS: val = "EVENTLOG_AUDIT_SUCCESS"; break;
57 case EVENTLOG_AUDIT_FAILURE: val = "EVENTLOG_AUDIT_FAILURE"; break;
59 ndr_print_enum(ndr, name, "ENUM", val, r);
62 static enum ndr_err_code ndr_push_eventlog_OpenUnknown0(struct ndr_push *ndr, int ndr_flags, const struct eventlog_OpenUnknown0 *r)
64 if (ndr_flags & NDR_SCALARS) {
65 NDR_CHECK(ndr_push_align(ndr, 2));
66 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown0));
67 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown1));
69 if (ndr_flags & NDR_BUFFERS) {
71 return NDR_ERR_SUCCESS;
74 static enum ndr_err_code ndr_pull_eventlog_OpenUnknown0(struct ndr_pull *ndr, int ndr_flags, struct eventlog_OpenUnknown0 *r)
76 if (ndr_flags & NDR_SCALARS) {
77 NDR_CHECK(ndr_pull_align(ndr, 2));
78 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown0));
79 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown1));
81 if (ndr_flags & NDR_BUFFERS) {
83 return NDR_ERR_SUCCESS;
86 _PUBLIC_ void ndr_print_eventlog_OpenUnknown0(struct ndr_print *ndr, const char *name, const struct eventlog_OpenUnknown0 *r)
88 ndr_print_struct(ndr, name, "eventlog_OpenUnknown0");
89 ndr->depth++;
90 ndr_print_uint16(ndr, "unknown0", r->unknown0);
91 ndr_print_uint16(ndr, "unknown1", r->unknown1);
92 ndr->depth--;
95 _PUBLIC_ enum ndr_err_code ndr_push_eventlog_Record_tdb(struct ndr_push *ndr, int ndr_flags, const struct eventlog_Record_tdb *r)
97 uint32_t cntr_strings_0;
99 uint32_t _flags_save_STRUCT = ndr->flags;
100 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
101 if (ndr_flags & NDR_SCALARS) {
102 NDR_CHECK(ndr_push_align(ndr, 4));
103 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
104 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "eLfL", 4, sizeof(uint8_t), CH_DOS));
105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->record_number));
106 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_generated));
107 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->time_written));
108 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->event_id));
109 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->event_type));
110 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_of_strings));
111 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->event_category));
112 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_flags));
113 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->closing_record_number));
114 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stringoffset));
115 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid.length));
116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_offset));
117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data.length));
118 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data_offset));
119 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->source_name)));
121 uint32_t _flags_save_string = ndr->flags;
122 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
123 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->source_name));
124 ndr->flags = _flags_save_string;
126 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m_term(r->computer_name)));
128 uint32_t _flags_save_string = ndr->flags;
129 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
130 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
131 ndr->flags = _flags_save_string;
133 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_padding));
134 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->sid));
135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM)));
137 uint32_t _flags_save_string = ndr->flags;
138 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
139 for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
140 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->strings[cntr_strings_0]));
142 ndr->flags = _flags_save_string;
144 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
145 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->padding));
147 if (ndr_flags & NDR_BUFFERS) {
149 ndr->flags = _flags_save_STRUCT;
151 return NDR_ERR_SUCCESS;
154 _PUBLIC_ enum ndr_err_code ndr_pull_eventlog_Record_tdb(struct ndr_pull *ndr, int ndr_flags, struct eventlog_Record_tdb *r)
156 uint32_t cntr_strings_0;
157 TALLOC_CTX *_mem_save_strings_0;
159 uint32_t _flags_save_STRUCT = ndr->flags;
160 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
161 if (ndr_flags & NDR_SCALARS) {
162 NDR_CHECK(ndr_pull_align(ndr, 4));
163 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
164 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->reserved, 4, sizeof(uint8_t), CH_DOS));
165 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->record_number));
166 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_generated));
167 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->time_written));
168 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->event_id));
169 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->event_type));
170 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_of_strings));
171 if (r->num_of_strings > 256) {
172 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
174 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->event_category));
175 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_flags));
176 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->closing_record_number));
177 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stringoffset));
178 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_length));
179 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_offset));
180 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_length));
181 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->data_offset));
182 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->source_name_len));
184 uint32_t _flags_save_string = ndr->flags;
185 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
186 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->source_name));
187 ndr->flags = _flags_save_string;
189 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->computer_name_len));
191 uint32_t _flags_save_string = ndr->flags;
192 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
193 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
194 ndr->flags = _flags_save_string;
196 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_padding));
197 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->sid));
198 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->strings_len));
200 uint32_t _flags_save_string = ndr->flags;
201 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
202 NDR_PULL_ALLOC_N(ndr, r->strings, r->num_of_strings);
203 _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
204 NDR_PULL_SET_MEM_CTX(ndr, r->strings, 0);
205 for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
206 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->strings[cntr_strings_0]));
208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
209 ndr->flags = _flags_save_string;
211 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
212 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding));
214 if (ndr_flags & NDR_BUFFERS) {
216 ndr->flags = _flags_save_STRUCT;
218 return NDR_ERR_SUCCESS;
221 _PUBLIC_ void ndr_print_eventlog_Record_tdb(struct ndr_print *ndr, const char *name, const struct eventlog_Record_tdb *r)
223 uint32_t cntr_strings_0;
224 ndr_print_struct(ndr, name, "eventlog_Record_tdb");
226 uint32_t _flags_save_STRUCT = ndr->flags;
227 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN|LIBNDR_PRINT_ARRAY_HEX);
228 ndr->depth++;
229 ndr_print_uint32(ndr, "size", r->size);
230 ndr_print_string(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"eLfL":r->reserved);
231 ndr_print_uint32(ndr, "record_number", r->record_number);
232 ndr_print_time_t(ndr, "time_generated", r->time_generated);
233 ndr_print_time_t(ndr, "time_written", r->time_written);
234 ndr_print_uint32(ndr, "event_id", r->event_id);
235 ndr_print_eventlogEventTypes(ndr, "event_type", r->event_type);
236 ndr_print_uint16(ndr, "num_of_strings", r->num_of_strings);
237 ndr_print_uint16(ndr, "event_category", r->event_category);
238 ndr_print_uint16(ndr, "reserved_flags", r->reserved_flags);
239 ndr_print_uint32(ndr, "closing_record_number", r->closing_record_number);
240 ndr_print_uint32(ndr, "stringoffset", r->stringoffset);
241 ndr_print_uint32(ndr, "sid_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->sid.length:r->sid_length);
242 ndr_print_uint32(ndr, "sid_offset", r->sid_offset);
243 ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data.length:r->data_length);
244 ndr_print_uint32(ndr, "data_offset", r->data_offset);
245 ndr_print_uint32(ndr, "source_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->source_name):r->source_name_len);
246 ndr_print_string(ndr, "source_name", r->source_name);
247 ndr_print_uint32(ndr, "computer_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m_term(r->computer_name):r->computer_name_len);
248 ndr_print_string(ndr, "computer_name", r->computer_name);
249 ndr_print_uint32(ndr, "sid_padding", r->sid_padding);
250 ndr_print_DATA_BLOB(ndr, "sid", r->sid);
251 ndr_print_uint32(ndr, "strings_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * ndr_size_string_array(r->strings, r->num_of_strings, LIBNDR_FLAG_STR_NULLTERM):r->strings_len);
252 ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->num_of_strings);
253 ndr->depth++;
254 for (cntr_strings_0=0;cntr_strings_0<r->num_of_strings;cntr_strings_0++) {
255 char *idx_0=NULL;
256 if (asprintf(&idx_0, "[%d]", cntr_strings_0) != -1) {
257 ndr_print_string(ndr, "strings", r->strings[cntr_strings_0]);
258 free(idx_0);
261 ndr->depth--;
262 ndr_print_DATA_BLOB(ndr, "data", r->data);
263 ndr_print_uint32(ndr, "padding", r->padding);
264 ndr->depth--;
265 ndr->flags = _flags_save_STRUCT;
269 static enum ndr_err_code ndr_push_EVENTLOG_HEADER_FLAGS(struct ndr_push *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS r)
271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
272 return NDR_ERR_SUCCESS;
275 static enum ndr_err_code ndr_pull_EVENTLOG_HEADER_FLAGS(struct ndr_pull *ndr, int ndr_flags, enum EVENTLOG_HEADER_FLAGS *r)
277 uint32_t v;
278 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
279 *r = v;
280 return NDR_ERR_SUCCESS;
283 _PUBLIC_ void ndr_print_EVENTLOG_HEADER_FLAGS(struct ndr_print *ndr, const char *name, enum EVENTLOG_HEADER_FLAGS r)
285 const char *val = NULL;
287 switch (r) {
288 case ELF_LOGFILE_HEADER_DIRTY: val = "ELF_LOGFILE_HEADER_DIRTY"; break;
289 case ELF_LOGFILE_HEADER_WRAP: val = "ELF_LOGFILE_HEADER_WRAP"; break;
290 case ELF_LOGFILE_LOGFULL_WRITTEN: val = "ELF_LOGFILE_LOGFULL_WRITTEN"; break;
291 case ELF_LOGFILE_ARCHIVE_SET: val = "ELF_LOGFILE_ARCHIVE_SET"; break;
293 ndr_print_enum(ndr, name, "ENUM", val, r);
296 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGHEADER(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGHEADER *r)
298 if (ndr_flags & NDR_SCALARS) {
299 NDR_CHECK(ndr_push_align(ndr, 4));
300 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
301 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->StartOffset));
305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndOffset));
306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxSize));
309 NDR_CHECK(ndr_push_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, r->Flags));
310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Retention));
311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x30));
313 if (ndr_flags & NDR_BUFFERS) {
315 return NDR_ERR_SUCCESS;
318 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGHEADER(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGHEADER *r)
320 if (ndr_flags & NDR_SCALARS) {
321 NDR_CHECK(ndr_pull_align(ndr, 4));
322 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->HeaderSize));
323 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Signature, 4, sizeof(uint8_t), CH_DOS));
324 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MajorVersion));
325 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MinorVersion));
326 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StartOffset));
327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndOffset));
328 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
330 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxSize));
331 NDR_CHECK(ndr_pull_EVENTLOG_HEADER_FLAGS(ndr, NDR_SCALARS, &r->Flags));
332 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Retention));
333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndHeaderSize));
335 if (ndr_flags & NDR_BUFFERS) {
337 return NDR_ERR_SUCCESS;
340 _PUBLIC_ void ndr_print_EVENTLOGHEADER(struct ndr_print *ndr, const char *name, const struct EVENTLOGHEADER *r)
342 ndr_print_struct(ndr, name, "EVENTLOGHEADER");
343 ndr->depth++;
344 ndr_print_uint32(ndr, "HeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->HeaderSize);
345 ndr_print_string(ndr, "Signature", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Signature);
346 ndr_print_uint32(ndr, "MajorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MajorVersion);
347 ndr_print_uint32(ndr, "MinorVersion", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->MinorVersion);
348 ndr_print_uint32(ndr, "StartOffset", r->StartOffset);
349 ndr_print_uint32(ndr, "EndOffset", r->EndOffset);
350 ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
351 ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
352 ndr_print_uint32(ndr, "MaxSize", r->MaxSize);
353 ndr_print_EVENTLOG_HEADER_FLAGS(ndr, "Flags", r->Flags);
354 ndr_print_uint32(ndr, "Retention", r->Retention);
355 ndr_print_uint32(ndr, "EndHeaderSize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x30:r->EndHeaderSize);
356 ndr->depth--;
359 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGRECORD(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGRECORD *r)
361 uint32_t cntr_Strings_0;
362 if (ndr_flags & NDR_SCALARS) {
363 NDR_CHECK(ndr_push_align(ndr, 4));
364 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
365 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "LfLe", 4, sizeof(uint8_t), CH_DOS));
366 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->RecordNumber));
367 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeGenerated));
368 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->TimeWritten));
369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EventID));
370 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->EventType));
371 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->NumStrings));
372 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->EventCategory));
373 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->ReservedFlags));
374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ClosingRecordNumber));
375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
376 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername))));
378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->DataLength));
379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + ndr_size_dom_sid0(&r->UserSid, ndr->flags) + (2 * ndr_size_string_array(r->Strings, r->NumStrings, LIBNDR_FLAG_STR_NULLTERM))));
381 uint32_t _flags_save_string = ndr->flags;
382 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
383 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SourceName));
384 ndr->flags = _flags_save_string;
387 uint32_t _flags_save_string = ndr->flags;
388 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
389 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Computername));
390 ndr->flags = _flags_save_string;
393 uint32_t _flags_save_dom_sid0 = ndr->flags;
394 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
396 struct ndr_push *_ndr_UserSid;
397 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
398 NDR_CHECK(ndr_push_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
399 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_UserSid, 0, ndr_size_dom_sid0(&r->UserSid, ndr->flags)));
401 ndr->flags = _flags_save_dom_sid0;
404 uint32_t _flags_save_string = ndr->flags;
405 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
406 for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
407 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Strings[cntr_Strings_0]));
409 ndr->flags = _flags_save_string;
412 uint32_t _flags_save_uint8 = ndr->flags;
413 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
414 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
415 ndr->flags = _flags_save_uint8;
418 uint32_t _flags_save_string = ndr->flags;
419 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
420 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Pad));
421 ndr->flags = _flags_save_string;
423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Length));
425 if (ndr_flags & NDR_BUFFERS) {
427 uint32_t _flags_save_dom_sid0 = ndr->flags;
428 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
429 ndr->flags = _flags_save_dom_sid0;
432 return NDR_ERR_SUCCESS;
435 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGRECORD(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGRECORD *r)
437 uint32_t cntr_Strings_0;
438 TALLOC_CTX *_mem_save_Strings_0;
439 if (ndr_flags & NDR_SCALARS) {
440 NDR_CHECK(ndr_pull_align(ndr, 4));
441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length));
442 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->Reserved, 4, sizeof(uint8_t), CH_DOS));
443 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordNumber));
444 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeGenerated));
445 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->TimeWritten));
446 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EventID));
447 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->EventType));
448 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->NumStrings));
449 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->EventCategory));
450 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->ReservedFlags));
451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ClosingRecordNumber));
452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->StringOffset));
453 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidLength));
454 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->UserSidOffset));
455 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataLength));
456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->DataOffset));
458 uint32_t _flags_save_string = ndr->flags;
459 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
460 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SourceName));
461 ndr->flags = _flags_save_string;
464 uint32_t _flags_save_string = ndr->flags;
465 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
466 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Computername));
467 ndr->flags = _flags_save_string;
470 uint32_t _flags_save_dom_sid0 = ndr->flags;
471 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
473 struct ndr_pull *_ndr_UserSid;
474 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_UserSid, 0, r->UserSidLength));
475 NDR_CHECK(ndr_pull_dom_sid0(_ndr_UserSid, NDR_SCALARS|NDR_BUFFERS, &r->UserSid));
476 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_UserSid, 0, r->UserSidLength));
478 ndr->flags = _flags_save_dom_sid0;
481 uint32_t _flags_save_string = ndr->flags;
482 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
483 NDR_PULL_ALLOC_N(ndr, r->Strings, r->NumStrings);
484 _mem_save_Strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
485 NDR_PULL_SET_MEM_CTX(ndr, r->Strings, 0);
486 for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
487 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Strings[cntr_Strings_0]));
489 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Strings_0, 0);
490 ndr->flags = _flags_save_string;
493 uint32_t _flags_save_uint8 = ndr->flags;
494 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
495 NDR_PULL_ALLOC_N(ndr, r->Data, r->DataLength);
496 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->Data, r->DataLength));
497 ndr->flags = _flags_save_uint8;
500 uint32_t _flags_save_string = ndr->flags;
501 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
502 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Pad));
503 ndr->flags = _flags_save_string;
505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Length2));
507 if (ndr_flags & NDR_BUFFERS) {
509 uint32_t _flags_save_dom_sid0 = ndr->flags;
510 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
511 ndr->flags = _flags_save_dom_sid0;
514 return NDR_ERR_SUCCESS;
517 _PUBLIC_ void ndr_print_EVENTLOGRECORD(struct ndr_print *ndr, const char *name, const struct EVENTLOGRECORD *r)
519 uint32_t cntr_Strings_0;
520 ndr_print_struct(ndr, name, "EVENTLOGRECORD");
521 ndr->depth++;
522 ndr_print_uint32(ndr, "Length", r->Length);
523 ndr_print_string(ndr, "Reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"LfLe":r->Reserved);
524 ndr_print_uint32(ndr, "RecordNumber", r->RecordNumber);
525 ndr_print_time_t(ndr, "TimeGenerated", r->TimeGenerated);
526 ndr_print_time_t(ndr, "TimeWritten", r->TimeWritten);
527 ndr_print_uint32(ndr, "EventID", r->EventID);
528 ndr_print_eventlogEventTypes(ndr, "EventType", r->EventType);
529 ndr_print_uint16(ndr, "NumStrings", r->NumStrings);
530 ndr_print_uint16(ndr, "EventCategory", r->EventCategory);
531 ndr_print_uint16(ndr, "ReservedFlags", r->ReservedFlags);
532 ndr_print_uint32(ndr, "ClosingRecordNumber", r->ClosingRecordNumber);
533 ndr_print_uint32(ndr, "StringOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength:r->StringOffset);
534 ndr_print_uint32(ndr, "UserSidLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dom_sid0(&r->UserSid, ndr->flags):r->UserSidLength);
535 ndr_print_uint32(ndr, "UserSidOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)):r->UserSidOffset);
536 ndr_print_uint32(ndr, "DataLength", r->DataLength);
537 ndr_print_uint32(ndr, "DataOffset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?56 + 2 * (strlen_m_term(r->SourceName) + strlen_m_term(r->Computername)) + r->UserSidLength + (2 * ndr_size_string_array(r->Strings, r->NumStrings, LIBNDR_FLAG_STR_NULLTERM)):r->DataOffset);
538 ndr_print_string(ndr, "SourceName", r->SourceName);
539 ndr_print_string(ndr, "Computername", r->Computername);
540 ndr_print_dom_sid0(ndr, "UserSid", &r->UserSid);
541 ndr->print(ndr, "%s: ARRAY(%d)", "Strings", (int)r->NumStrings);
542 ndr->depth++;
543 for (cntr_Strings_0=0;cntr_Strings_0<r->NumStrings;cntr_Strings_0++) {
544 char *idx_0=NULL;
545 if (asprintf(&idx_0, "[%d]", cntr_Strings_0) != -1) {
546 ndr_print_string(ndr, "Strings", r->Strings[cntr_Strings_0]);
547 free(idx_0);
550 ndr->depth--;
551 ndr_print_array_uint8(ndr, "Data", r->Data, r->DataLength);
552 ndr_print_string(ndr, "Pad", r->Pad);
553 ndr_print_uint32(ndr, "Length2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->Length:r->Length2);
554 ndr->depth--;
557 _PUBLIC_ size_t ndr_size_EVENTLOGRECORD(const struct EVENTLOGRECORD *r, struct smb_iconv_convenience *ic, int flags)
559 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_EVENTLOGRECORD, ic);
562 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOGEOF(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOGEOF *r)
564 if (ndr_flags & NDR_SCALARS) {
565 NDR_CHECK(ndr_push_align(ndr, 4));
566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
567 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x11111111));
568 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x22222222));
569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x33333333));
570 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x44444444));
571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->BeginRecord));
572 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->EndRecord));
573 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->CurrentRecordNumber));
574 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->OldestRecordNumber));
575 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x28));
577 if (ndr_flags & NDR_BUFFERS) {
579 return NDR_ERR_SUCCESS;
582 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOGEOF(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOGEOF *r)
584 if (ndr_flags & NDR_SCALARS) {
585 NDR_CHECK(ndr_pull_align(ndr, 4));
586 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeBeginning));
587 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->One));
588 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Two));
589 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Three));
590 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Four));
591 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->BeginRecord));
592 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->EndRecord));
593 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->CurrentRecordNumber));
594 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->OldestRecordNumber));
595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->RecordSizeEnd));
597 if (ndr_flags & NDR_BUFFERS) {
599 return NDR_ERR_SUCCESS;
602 _PUBLIC_ void ndr_print_EVENTLOGEOF(struct ndr_print *ndr, const char *name, const struct EVENTLOGEOF *r)
604 ndr_print_struct(ndr, name, "EVENTLOGEOF");
605 ndr->depth++;
606 ndr_print_uint32(ndr, "RecordSizeBeginning", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeBeginning);
607 ndr_print_uint32(ndr, "One", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x11111111:r->One);
608 ndr_print_uint32(ndr, "Two", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x22222222:r->Two);
609 ndr_print_uint32(ndr, "Three", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x33333333:r->Three);
610 ndr_print_uint32(ndr, "Four", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x44444444:r->Four);
611 ndr_print_uint32(ndr, "BeginRecord", r->BeginRecord);
612 ndr_print_uint32(ndr, "EndRecord", r->EndRecord);
613 ndr_print_uint32(ndr, "CurrentRecordNumber", r->CurrentRecordNumber);
614 ndr_print_uint32(ndr, "OldestRecordNumber", r->OldestRecordNumber);
615 ndr_print_uint32(ndr, "RecordSizeEnd", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x28:r->RecordSizeEnd);
616 ndr->depth--;
619 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_EVT_FILE(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_EVT_FILE *r)
621 uint32_t cntr_records_0;
622 if (ndr_flags & NDR_SCALARS) {
623 NDR_CHECK(ndr_push_align(ndr, 4));
624 NDR_CHECK(ndr_push_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
625 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
626 NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
628 NDR_CHECK(ndr_push_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
630 if (ndr_flags & NDR_BUFFERS) {
631 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
632 NDR_CHECK(ndr_push_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
635 return NDR_ERR_SUCCESS;
638 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_EVT_FILE(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_EVT_FILE *r)
640 uint32_t cntr_records_0;
641 TALLOC_CTX *_mem_save_records_0;
642 if (ndr_flags & NDR_SCALARS) {
643 NDR_CHECK(ndr_pull_align(ndr, 4));
644 NDR_CHECK(ndr_pull_EVENTLOGHEADER(ndr, NDR_SCALARS, &r->hdr));
645 NDR_PULL_ALLOC_N(ndr, r->records, r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
646 _mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
647 NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
648 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
649 NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_SCALARS, &r->records[cntr_records_0]));
651 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
652 NDR_CHECK(ndr_pull_EVENTLOGEOF(ndr, NDR_SCALARS, &r->eof));
654 if (ndr_flags & NDR_BUFFERS) {
655 _mem_save_records_0 = NDR_PULL_GET_MEM_CTX(ndr);
656 NDR_PULL_SET_MEM_CTX(ndr, r->records, 0);
657 for (cntr_records_0 = 0; cntr_records_0 < r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber; cntr_records_0++) {
658 NDR_CHECK(ndr_pull_EVENTLOGRECORD(ndr, NDR_BUFFERS, &r->records[cntr_records_0]));
660 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_records_0, 0);
662 return NDR_ERR_SUCCESS;
665 _PUBLIC_ void ndr_print_EVENTLOG_EVT_FILE(struct ndr_print *ndr, const char *name, const struct EVENTLOG_EVT_FILE *r)
667 uint32_t cntr_records_0;
668 ndr_print_struct(ndr, name, "EVENTLOG_EVT_FILE");
669 ndr->depth++;
670 ndr_print_EVENTLOGHEADER(ndr, "hdr", &r->hdr);
671 ndr->print(ndr, "%s: ARRAY(%d)", "records", (int)r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber);
672 ndr->depth++;
673 for (cntr_records_0=0;cntr_records_0<r->hdr.CurrentRecordNumber - r->hdr.OldestRecordNumber;cntr_records_0++) {
674 char *idx_0=NULL;
675 if (asprintf(&idx_0, "[%d]", cntr_records_0) != -1) {
676 ndr_print_EVENTLOGRECORD(ndr, "records", &r->records[cntr_records_0]);
677 free(idx_0);
680 ndr->depth--;
681 ndr_print_EVENTLOGEOF(ndr, "eof", &r->eof);
682 ndr->depth--;
685 _PUBLIC_ enum ndr_err_code ndr_push_EVENTLOG_FULL_INFORMATION(struct ndr_push *ndr, int ndr_flags, const struct EVENTLOG_FULL_INFORMATION *r)
687 if (ndr_flags & NDR_SCALARS) {
688 NDR_CHECK(ndr_push_align(ndr, 4));
689 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->full));
691 if (ndr_flags & NDR_BUFFERS) {
693 return NDR_ERR_SUCCESS;
696 _PUBLIC_ enum ndr_err_code ndr_pull_EVENTLOG_FULL_INFORMATION(struct ndr_pull *ndr, int ndr_flags, struct EVENTLOG_FULL_INFORMATION *r)
698 if (ndr_flags & NDR_SCALARS) {
699 NDR_CHECK(ndr_pull_align(ndr, 4));
700 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->full));
702 if (ndr_flags & NDR_BUFFERS) {
704 return NDR_ERR_SUCCESS;
707 _PUBLIC_ void ndr_print_EVENTLOG_FULL_INFORMATION(struct ndr_print *ndr, const char *name, const struct EVENTLOG_FULL_INFORMATION *r)
709 ndr_print_struct(ndr, name, "EVENTLOG_FULL_INFORMATION");
710 ndr->depth++;
711 ndr_print_uint32(ndr, "full", r->full);
712 ndr->depth--;
715 static enum ndr_err_code ndr_push_eventlog_ClearEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogW *r)
717 if (flags & NDR_IN) {
718 if (r->in.handle == NULL) {
719 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
721 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
722 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.backupfile));
723 if (r->in.backupfile) {
724 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
727 if (flags & NDR_OUT) {
728 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
730 return NDR_ERR_SUCCESS;
733 static enum ndr_err_code ndr_pull_eventlog_ClearEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogW *r)
735 uint32_t _ptr_backupfile;
736 TALLOC_CTX *_mem_save_handle_0;
737 TALLOC_CTX *_mem_save_backupfile_0;
738 if (flags & NDR_IN) {
739 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
740 NDR_PULL_ALLOC(ndr, r->in.handle);
742 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
743 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
744 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
745 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
746 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_backupfile));
747 if (_ptr_backupfile) {
748 NDR_PULL_ALLOC(ndr, r->in.backupfile);
749 } else {
750 r->in.backupfile = NULL;
752 if (r->in.backupfile) {
753 _mem_save_backupfile_0 = NDR_PULL_GET_MEM_CTX(ndr);
754 NDR_PULL_SET_MEM_CTX(ndr, r->in.backupfile, 0);
755 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backupfile));
756 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backupfile_0, 0);
759 if (flags & NDR_OUT) {
760 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
762 return NDR_ERR_SUCCESS;
765 _PUBLIC_ void ndr_print_eventlog_ClearEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogW *r)
767 ndr_print_struct(ndr, name, "eventlog_ClearEventLogW");
768 ndr->depth++;
769 if (flags & NDR_SET_VALUES) {
770 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
772 if (flags & NDR_IN) {
773 ndr_print_struct(ndr, "in", "eventlog_ClearEventLogW");
774 ndr->depth++;
775 ndr_print_ptr(ndr, "handle", r->in.handle);
776 ndr->depth++;
777 ndr_print_policy_handle(ndr, "handle", r->in.handle);
778 ndr->depth--;
779 ndr_print_ptr(ndr, "backupfile", r->in.backupfile);
780 ndr->depth++;
781 if (r->in.backupfile) {
782 ndr_print_lsa_String(ndr, "backupfile", r->in.backupfile);
784 ndr->depth--;
785 ndr->depth--;
787 if (flags & NDR_OUT) {
788 ndr_print_struct(ndr, "out", "eventlog_ClearEventLogW");
789 ndr->depth++;
790 ndr_print_NTSTATUS(ndr, "result", r->out.result);
791 ndr->depth--;
793 ndr->depth--;
796 static enum ndr_err_code ndr_push_eventlog_BackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogW *r)
798 if (flags & NDR_IN) {
799 if (r->in.handle == NULL) {
800 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
802 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
803 if (r->in.backup_filename == NULL) {
804 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
806 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
808 if (flags & NDR_OUT) {
809 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
811 return NDR_ERR_SUCCESS;
814 static enum ndr_err_code ndr_pull_eventlog_BackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogW *r)
816 TALLOC_CTX *_mem_save_handle_0;
817 TALLOC_CTX *_mem_save_backup_filename_0;
818 if (flags & NDR_IN) {
819 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
820 NDR_PULL_ALLOC(ndr, r->in.handle);
822 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
823 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
824 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
825 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
826 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
827 NDR_PULL_ALLOC(ndr, r->in.backup_filename);
829 _mem_save_backup_filename_0 = NDR_PULL_GET_MEM_CTX(ndr);
830 NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_filename, LIBNDR_FLAG_REF_ALLOC);
831 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_filename));
832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_filename_0, LIBNDR_FLAG_REF_ALLOC);
834 if (flags & NDR_OUT) {
835 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
837 return NDR_ERR_SUCCESS;
840 _PUBLIC_ void ndr_print_eventlog_BackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogW *r)
842 ndr_print_struct(ndr, name, "eventlog_BackupEventLogW");
843 ndr->depth++;
844 if (flags & NDR_SET_VALUES) {
845 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
847 if (flags & NDR_IN) {
848 ndr_print_struct(ndr, "in", "eventlog_BackupEventLogW");
849 ndr->depth++;
850 ndr_print_ptr(ndr, "handle", r->in.handle);
851 ndr->depth++;
852 ndr_print_policy_handle(ndr, "handle", r->in.handle);
853 ndr->depth--;
854 ndr_print_ptr(ndr, "backup_filename", r->in.backup_filename);
855 ndr->depth++;
856 ndr_print_lsa_String(ndr, "backup_filename", r->in.backup_filename);
857 ndr->depth--;
858 ndr->depth--;
860 if (flags & NDR_OUT) {
861 ndr_print_struct(ndr, "out", "eventlog_BackupEventLogW");
862 ndr->depth++;
863 ndr_print_NTSTATUS(ndr, "result", r->out.result);
864 ndr->depth--;
866 ndr->depth--;
869 static enum ndr_err_code ndr_push_eventlog_CloseEventLog(struct ndr_push *ndr, int flags, const struct eventlog_CloseEventLog *r)
871 if (flags & NDR_IN) {
872 if (r->in.handle == NULL) {
873 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
875 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
877 if (flags & NDR_OUT) {
878 if (r->out.handle == NULL) {
879 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
881 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
882 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
884 return NDR_ERR_SUCCESS;
887 static enum ndr_err_code ndr_pull_eventlog_CloseEventLog(struct ndr_pull *ndr, int flags, struct eventlog_CloseEventLog *r)
889 TALLOC_CTX *_mem_save_handle_0;
890 if (flags & NDR_IN) {
891 ZERO_STRUCT(r->out);
893 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
894 NDR_PULL_ALLOC(ndr, r->in.handle);
896 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
897 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
898 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
899 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
900 NDR_PULL_ALLOC(ndr, r->out.handle);
901 *r->out.handle = *r->in.handle;
903 if (flags & NDR_OUT) {
904 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
905 NDR_PULL_ALLOC(ndr, r->out.handle);
907 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
908 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
909 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
910 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
911 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
913 return NDR_ERR_SUCCESS;
916 _PUBLIC_ void ndr_print_eventlog_CloseEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_CloseEventLog *r)
918 ndr_print_struct(ndr, name, "eventlog_CloseEventLog");
919 ndr->depth++;
920 if (flags & NDR_SET_VALUES) {
921 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
923 if (flags & NDR_IN) {
924 ndr_print_struct(ndr, "in", "eventlog_CloseEventLog");
925 ndr->depth++;
926 ndr_print_ptr(ndr, "handle", r->in.handle);
927 ndr->depth++;
928 ndr_print_policy_handle(ndr, "handle", r->in.handle);
929 ndr->depth--;
930 ndr->depth--;
932 if (flags & NDR_OUT) {
933 ndr_print_struct(ndr, "out", "eventlog_CloseEventLog");
934 ndr->depth++;
935 ndr_print_ptr(ndr, "handle", r->out.handle);
936 ndr->depth++;
937 ndr_print_policy_handle(ndr, "handle", r->out.handle);
938 ndr->depth--;
939 ndr_print_NTSTATUS(ndr, "result", r->out.result);
940 ndr->depth--;
942 ndr->depth--;
945 static enum ndr_err_code ndr_push_eventlog_DeregisterEventSource(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterEventSource *r)
947 if (flags & NDR_IN) {
948 if (r->in.handle == NULL) {
949 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
951 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
953 if (flags & NDR_OUT) {
954 if (r->out.handle == NULL) {
955 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
957 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
958 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
960 return NDR_ERR_SUCCESS;
963 static enum ndr_err_code ndr_pull_eventlog_DeregisterEventSource(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterEventSource *r)
965 TALLOC_CTX *_mem_save_handle_0;
966 if (flags & NDR_IN) {
967 ZERO_STRUCT(r->out);
969 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
970 NDR_PULL_ALLOC(ndr, r->in.handle);
972 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
973 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
974 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
975 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
976 NDR_PULL_ALLOC(ndr, r->out.handle);
977 *r->out.handle = *r->in.handle;
979 if (flags & NDR_OUT) {
980 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
981 NDR_PULL_ALLOC(ndr, r->out.handle);
983 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
984 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
985 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
986 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
987 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
989 return NDR_ERR_SUCCESS;
992 _PUBLIC_ void ndr_print_eventlog_DeregisterEventSource(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterEventSource *r)
994 ndr_print_struct(ndr, name, "eventlog_DeregisterEventSource");
995 ndr->depth++;
996 if (flags & NDR_SET_VALUES) {
997 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
999 if (flags & NDR_IN) {
1000 ndr_print_struct(ndr, "in", "eventlog_DeregisterEventSource");
1001 ndr->depth++;
1002 ndr_print_ptr(ndr, "handle", r->in.handle);
1003 ndr->depth++;
1004 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1005 ndr->depth--;
1006 ndr->depth--;
1008 if (flags & NDR_OUT) {
1009 ndr_print_struct(ndr, "out", "eventlog_DeregisterEventSource");
1010 ndr->depth++;
1011 ndr_print_ptr(ndr, "handle", r->out.handle);
1012 ndr->depth++;
1013 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1014 ndr->depth--;
1015 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1016 ndr->depth--;
1018 ndr->depth--;
1021 static enum ndr_err_code ndr_push_eventlog_GetNumRecords(struct ndr_push *ndr, int flags, const struct eventlog_GetNumRecords *r)
1023 if (flags & NDR_IN) {
1024 if (r->in.handle == NULL) {
1025 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1027 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1029 if (flags & NDR_OUT) {
1030 if (r->out.number == NULL) {
1031 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1033 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.number));
1034 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1036 return NDR_ERR_SUCCESS;
1039 static enum ndr_err_code ndr_pull_eventlog_GetNumRecords(struct ndr_pull *ndr, int flags, struct eventlog_GetNumRecords *r)
1041 TALLOC_CTX *_mem_save_handle_0;
1042 TALLOC_CTX *_mem_save_number_0;
1043 if (flags & NDR_IN) {
1044 ZERO_STRUCT(r->out);
1046 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1047 NDR_PULL_ALLOC(ndr, r->in.handle);
1049 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1050 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1051 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1052 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1053 NDR_PULL_ALLOC(ndr, r->out.number);
1054 ZERO_STRUCTP(r->out.number);
1056 if (flags & NDR_OUT) {
1057 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1058 NDR_PULL_ALLOC(ndr, r->out.number);
1060 _mem_save_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1061 NDR_PULL_SET_MEM_CTX(ndr, r->out.number, LIBNDR_FLAG_REF_ALLOC);
1062 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.number));
1063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_number_0, LIBNDR_FLAG_REF_ALLOC);
1064 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1066 return NDR_ERR_SUCCESS;
1069 _PUBLIC_ void ndr_print_eventlog_GetNumRecords(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetNumRecords *r)
1071 ndr_print_struct(ndr, name, "eventlog_GetNumRecords");
1072 ndr->depth++;
1073 if (flags & NDR_SET_VALUES) {
1074 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1076 if (flags & NDR_IN) {
1077 ndr_print_struct(ndr, "in", "eventlog_GetNumRecords");
1078 ndr->depth++;
1079 ndr_print_ptr(ndr, "handle", r->in.handle);
1080 ndr->depth++;
1081 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1082 ndr->depth--;
1083 ndr->depth--;
1085 if (flags & NDR_OUT) {
1086 ndr_print_struct(ndr, "out", "eventlog_GetNumRecords");
1087 ndr->depth++;
1088 ndr_print_ptr(ndr, "number", r->out.number);
1089 ndr->depth++;
1090 ndr_print_uint32(ndr, "number", *r->out.number);
1091 ndr->depth--;
1092 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1093 ndr->depth--;
1095 ndr->depth--;
1098 static enum ndr_err_code ndr_push_eventlog_GetOldestRecord(struct ndr_push *ndr, int flags, const struct eventlog_GetOldestRecord *r)
1100 if (flags & NDR_IN) {
1101 if (r->in.handle == NULL) {
1102 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1104 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1106 if (flags & NDR_OUT) {
1107 if (r->out.oldest_entry == NULL) {
1108 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.oldest_entry));
1111 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1113 return NDR_ERR_SUCCESS;
1116 static enum ndr_err_code ndr_pull_eventlog_GetOldestRecord(struct ndr_pull *ndr, int flags, struct eventlog_GetOldestRecord *r)
1118 TALLOC_CTX *_mem_save_handle_0;
1119 TALLOC_CTX *_mem_save_oldest_entry_0;
1120 if (flags & NDR_IN) {
1121 ZERO_STRUCT(r->out);
1123 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1124 NDR_PULL_ALLOC(ndr, r->in.handle);
1126 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1127 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1128 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1130 NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1131 ZERO_STRUCTP(r->out.oldest_entry);
1133 if (flags & NDR_OUT) {
1134 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1135 NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
1137 _mem_save_oldest_entry_0 = NDR_PULL_GET_MEM_CTX(ndr);
1138 NDR_PULL_SET_MEM_CTX(ndr, r->out.oldest_entry, LIBNDR_FLAG_REF_ALLOC);
1139 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.oldest_entry));
1140 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_oldest_entry_0, LIBNDR_FLAG_REF_ALLOC);
1141 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1143 return NDR_ERR_SUCCESS;
1146 _PUBLIC_ void ndr_print_eventlog_GetOldestRecord(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetOldestRecord *r)
1148 ndr_print_struct(ndr, name, "eventlog_GetOldestRecord");
1149 ndr->depth++;
1150 if (flags & NDR_SET_VALUES) {
1151 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1153 if (flags & NDR_IN) {
1154 ndr_print_struct(ndr, "in", "eventlog_GetOldestRecord");
1155 ndr->depth++;
1156 ndr_print_ptr(ndr, "handle", r->in.handle);
1157 ndr->depth++;
1158 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1159 ndr->depth--;
1160 ndr->depth--;
1162 if (flags & NDR_OUT) {
1163 ndr_print_struct(ndr, "out", "eventlog_GetOldestRecord");
1164 ndr->depth++;
1165 ndr_print_ptr(ndr, "oldest_entry", r->out.oldest_entry);
1166 ndr->depth++;
1167 ndr_print_uint32(ndr, "oldest_entry", *r->out.oldest_entry);
1168 ndr->depth--;
1169 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1170 ndr->depth--;
1172 ndr->depth--;
1175 static enum ndr_err_code ndr_push_eventlog_ChangeNotify(struct ndr_push *ndr, int flags, const struct eventlog_ChangeNotify *r)
1177 if (flags & NDR_IN) {
1179 if (flags & NDR_OUT) {
1180 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1182 return NDR_ERR_SUCCESS;
1185 static enum ndr_err_code ndr_pull_eventlog_ChangeNotify(struct ndr_pull *ndr, int flags, struct eventlog_ChangeNotify *r)
1187 if (flags & NDR_IN) {
1189 if (flags & NDR_OUT) {
1190 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1192 return NDR_ERR_SUCCESS;
1195 _PUBLIC_ void ndr_print_eventlog_ChangeNotify(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ChangeNotify *r)
1197 ndr_print_struct(ndr, name, "eventlog_ChangeNotify");
1198 ndr->depth++;
1199 if (flags & NDR_SET_VALUES) {
1200 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1202 if (flags & NDR_IN) {
1203 ndr_print_struct(ndr, "in", "eventlog_ChangeNotify");
1204 ndr->depth++;
1205 ndr->depth--;
1207 if (flags & NDR_OUT) {
1208 ndr_print_struct(ndr, "out", "eventlog_ChangeNotify");
1209 ndr->depth++;
1210 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1211 ndr->depth--;
1213 ndr->depth--;
1216 static enum ndr_err_code ndr_push_eventlog_OpenEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogW *r)
1218 if (flags & NDR_IN) {
1219 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1220 if (r->in.unknown0) {
1221 NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1223 if (r->in.logname == NULL) {
1224 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1226 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1227 if (r->in.servername == NULL) {
1228 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1230 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1234 if (flags & NDR_OUT) {
1235 if (r->out.handle == NULL) {
1236 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1238 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1239 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1241 return NDR_ERR_SUCCESS;
1244 static enum ndr_err_code ndr_pull_eventlog_OpenEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogW *r)
1246 uint32_t _ptr_unknown0;
1247 TALLOC_CTX *_mem_save_unknown0_0;
1248 TALLOC_CTX *_mem_save_logname_0;
1249 TALLOC_CTX *_mem_save_servername_0;
1250 TALLOC_CTX *_mem_save_handle_0;
1251 if (flags & NDR_IN) {
1252 ZERO_STRUCT(r->out);
1254 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1255 if (_ptr_unknown0) {
1256 NDR_PULL_ALLOC(ndr, r->in.unknown0);
1257 } else {
1258 r->in.unknown0 = NULL;
1260 if (r->in.unknown0) {
1261 _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1262 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1263 NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1264 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1266 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1267 NDR_PULL_ALLOC(ndr, r->in.logname);
1269 _mem_save_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1270 NDR_PULL_SET_MEM_CTX(ndr, r->in.logname, LIBNDR_FLAG_REF_ALLOC);
1271 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.logname));
1272 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logname_0, LIBNDR_FLAG_REF_ALLOC);
1273 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1274 NDR_PULL_ALLOC(ndr, r->in.servername);
1276 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1277 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1278 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1279 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1280 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1281 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1282 NDR_PULL_ALLOC(ndr, r->out.handle);
1283 ZERO_STRUCTP(r->out.handle);
1285 if (flags & NDR_OUT) {
1286 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1287 NDR_PULL_ALLOC(ndr, r->out.handle);
1289 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1290 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1291 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1293 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1295 return NDR_ERR_SUCCESS;
1298 _PUBLIC_ void ndr_print_eventlog_OpenEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogW *r)
1300 ndr_print_struct(ndr, name, "eventlog_OpenEventLogW");
1301 ndr->depth++;
1302 if (flags & NDR_SET_VALUES) {
1303 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1305 if (flags & NDR_IN) {
1306 ndr_print_struct(ndr, "in", "eventlog_OpenEventLogW");
1307 ndr->depth++;
1308 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1309 ndr->depth++;
1310 if (r->in.unknown0) {
1311 ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1313 ndr->depth--;
1314 ndr_print_ptr(ndr, "logname", r->in.logname);
1315 ndr->depth++;
1316 ndr_print_lsa_String(ndr, "logname", r->in.logname);
1317 ndr->depth--;
1318 ndr_print_ptr(ndr, "servername", r->in.servername);
1319 ndr->depth++;
1320 ndr_print_lsa_String(ndr, "servername", r->in.servername);
1321 ndr->depth--;
1322 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1323 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1324 ndr->depth--;
1326 if (flags & NDR_OUT) {
1327 ndr_print_struct(ndr, "out", "eventlog_OpenEventLogW");
1328 ndr->depth++;
1329 ndr_print_ptr(ndr, "handle", r->out.handle);
1330 ndr->depth++;
1331 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1332 ndr->depth--;
1333 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1334 ndr->depth--;
1336 ndr->depth--;
1339 static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceW(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceW *r)
1341 if (flags & NDR_IN) {
1342 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1343 if (r->in.unknown0) {
1344 NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1346 if (r->in.module_name == NULL) {
1347 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1349 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1350 if (r->in.reg_module_name == NULL) {
1351 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1353 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1354 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1357 if (flags & NDR_OUT) {
1358 if (r->out.log_handle == NULL) {
1359 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1361 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1362 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1364 return NDR_ERR_SUCCESS;
1367 static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceW(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceW *r)
1369 uint32_t _ptr_unknown0;
1370 TALLOC_CTX *_mem_save_unknown0_0;
1371 TALLOC_CTX *_mem_save_module_name_0;
1372 TALLOC_CTX *_mem_save_reg_module_name_0;
1373 TALLOC_CTX *_mem_save_log_handle_0;
1374 if (flags & NDR_IN) {
1375 ZERO_STRUCT(r->out);
1377 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1378 if (_ptr_unknown0) {
1379 NDR_PULL_ALLOC(ndr, r->in.unknown0);
1380 } else {
1381 r->in.unknown0 = NULL;
1383 if (r->in.unknown0) {
1384 _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1385 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1386 NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1387 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1389 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1390 NDR_PULL_ALLOC(ndr, r->in.module_name);
1392 _mem_save_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1393 NDR_PULL_SET_MEM_CTX(ndr, r->in.module_name, LIBNDR_FLAG_REF_ALLOC);
1394 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.module_name));
1395 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1396 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1397 NDR_PULL_ALLOC(ndr, r->in.reg_module_name);
1399 _mem_save_reg_module_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1400 NDR_PULL_SET_MEM_CTX(ndr, r->in.reg_module_name, LIBNDR_FLAG_REF_ALLOC);
1401 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.reg_module_name));
1402 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reg_module_name_0, LIBNDR_FLAG_REF_ALLOC);
1403 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1404 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1405 NDR_PULL_ALLOC(ndr, r->out.log_handle);
1406 ZERO_STRUCTP(r->out.log_handle);
1408 if (flags & NDR_OUT) {
1409 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1410 NDR_PULL_ALLOC(ndr, r->out.log_handle);
1412 _mem_save_log_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1413 NDR_PULL_SET_MEM_CTX(ndr, r->out.log_handle, LIBNDR_FLAG_REF_ALLOC);
1414 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.log_handle));
1415 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_log_handle_0, LIBNDR_FLAG_REF_ALLOC);
1416 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1418 return NDR_ERR_SUCCESS;
1421 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceW *r)
1423 ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceW");
1424 ndr->depth++;
1425 if (flags & NDR_SET_VALUES) {
1426 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1428 if (flags & NDR_IN) {
1429 ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceW");
1430 ndr->depth++;
1431 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1432 ndr->depth++;
1433 if (r->in.unknown0) {
1434 ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1436 ndr->depth--;
1437 ndr_print_ptr(ndr, "module_name", r->in.module_name);
1438 ndr->depth++;
1439 ndr_print_lsa_String(ndr, "module_name", r->in.module_name);
1440 ndr->depth--;
1441 ndr_print_ptr(ndr, "reg_module_name", r->in.reg_module_name);
1442 ndr->depth++;
1443 ndr_print_lsa_String(ndr, "reg_module_name", r->in.reg_module_name);
1444 ndr->depth--;
1445 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1446 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1447 ndr->depth--;
1449 if (flags & NDR_OUT) {
1450 ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceW");
1451 ndr->depth++;
1452 ndr_print_ptr(ndr, "log_handle", r->out.log_handle);
1453 ndr->depth++;
1454 ndr_print_policy_handle(ndr, "log_handle", r->out.log_handle);
1455 ndr->depth--;
1456 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1457 ndr->depth--;
1459 ndr->depth--;
1462 static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogW *r)
1464 if (flags & NDR_IN) {
1465 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown0));
1466 if (r->in.unknown0) {
1467 NDR_CHECK(ndr_push_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1469 if (r->in.backup_logname == NULL) {
1470 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1472 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1473 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.major_version));
1474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.minor_version));
1476 if (flags & NDR_OUT) {
1477 if (r->out.handle == NULL) {
1478 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1480 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1481 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1483 return NDR_ERR_SUCCESS;
1486 static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogW *r)
1488 uint32_t _ptr_unknown0;
1489 TALLOC_CTX *_mem_save_unknown0_0;
1490 TALLOC_CTX *_mem_save_backup_logname_0;
1491 TALLOC_CTX *_mem_save_handle_0;
1492 if (flags & NDR_IN) {
1493 ZERO_STRUCT(r->out);
1495 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown0));
1496 if (_ptr_unknown0) {
1497 NDR_PULL_ALLOC(ndr, r->in.unknown0);
1498 } else {
1499 r->in.unknown0 = NULL;
1501 if (r->in.unknown0) {
1502 _mem_save_unknown0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1503 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown0, 0);
1504 NDR_CHECK(ndr_pull_eventlog_OpenUnknown0(ndr, NDR_SCALARS, r->in.unknown0));
1505 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown0_0, 0);
1507 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1508 NDR_PULL_ALLOC(ndr, r->in.backup_logname);
1510 _mem_save_backup_logname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1511 NDR_PULL_SET_MEM_CTX(ndr, r->in.backup_logname, LIBNDR_FLAG_REF_ALLOC);
1512 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.backup_logname));
1513 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_backup_logname_0, LIBNDR_FLAG_REF_ALLOC);
1514 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.major_version));
1515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.minor_version));
1516 NDR_PULL_ALLOC(ndr, r->out.handle);
1517 ZERO_STRUCTP(r->out.handle);
1519 if (flags & NDR_OUT) {
1520 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1521 NDR_PULL_ALLOC(ndr, r->out.handle);
1523 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1524 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
1525 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
1526 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1527 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1529 return NDR_ERR_SUCCESS;
1532 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogW *r)
1534 ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogW");
1535 ndr->depth++;
1536 if (flags & NDR_SET_VALUES) {
1537 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1539 if (flags & NDR_IN) {
1540 ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogW");
1541 ndr->depth++;
1542 ndr_print_ptr(ndr, "unknown0", r->in.unknown0);
1543 ndr->depth++;
1544 if (r->in.unknown0) {
1545 ndr_print_eventlog_OpenUnknown0(ndr, "unknown0", r->in.unknown0);
1547 ndr->depth--;
1548 ndr_print_ptr(ndr, "backup_logname", r->in.backup_logname);
1549 ndr->depth++;
1550 ndr_print_lsa_String(ndr, "backup_logname", r->in.backup_logname);
1551 ndr->depth--;
1552 ndr_print_uint32(ndr, "major_version", r->in.major_version);
1553 ndr_print_uint32(ndr, "minor_version", r->in.minor_version);
1554 ndr->depth--;
1556 if (flags & NDR_OUT) {
1557 ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogW");
1558 ndr->depth++;
1559 ndr_print_ptr(ndr, "handle", r->out.handle);
1560 ndr->depth++;
1561 ndr_print_policy_handle(ndr, "handle", r->out.handle);
1562 ndr->depth--;
1563 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1564 ndr->depth--;
1566 ndr->depth--;
1569 static enum ndr_err_code ndr_push_eventlog_ReadEventLogW(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogW *r)
1571 if (flags & NDR_IN) {
1572 if (r->in.handle == NULL) {
1573 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1575 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1576 NDR_CHECK(ndr_push_eventlogReadFlags(ndr, NDR_SCALARS, r->in.flags));
1577 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.offset));
1578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.number_of_bytes));
1580 if (flags & NDR_OUT) {
1581 if (r->out.data == NULL) {
1582 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1584 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.number_of_bytes));
1585 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.data, r->in.number_of_bytes));
1586 if (r->out.sent_size == NULL) {
1587 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1589 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.sent_size));
1590 if (r->out.real_size == NULL) {
1591 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1593 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.real_size));
1594 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1596 return NDR_ERR_SUCCESS;
1599 static enum ndr_err_code ndr_pull_eventlog_ReadEventLogW(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogW *r)
1601 TALLOC_CTX *_mem_save_handle_0;
1602 TALLOC_CTX *_mem_save_sent_size_0;
1603 TALLOC_CTX *_mem_save_real_size_0;
1604 if (flags & NDR_IN) {
1605 ZERO_STRUCT(r->out);
1607 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1608 NDR_PULL_ALLOC(ndr, r->in.handle);
1610 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1611 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1612 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1613 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1614 NDR_CHECK(ndr_pull_eventlogReadFlags(ndr, NDR_SCALARS, &r->in.flags));
1615 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.offset));
1616 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.number_of_bytes));
1617 if (r->in.number_of_bytes > 0x7FFFF) {
1618 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1620 NDR_PULL_ALLOC_N(ndr, r->out.data, r->in.number_of_bytes);
1621 memset(r->out.data, 0, (r->in.number_of_bytes) * sizeof(*r->out.data));
1622 NDR_PULL_ALLOC(ndr, r->out.sent_size);
1623 ZERO_STRUCTP(r->out.sent_size);
1624 NDR_PULL_ALLOC(ndr, r->out.real_size);
1625 ZERO_STRUCTP(r->out.real_size);
1627 if (flags & NDR_OUT) {
1628 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.data));
1629 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1630 NDR_PULL_ALLOC_N(ndr, r->out.data, ndr_get_array_size(ndr, &r->out.data));
1632 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.data, ndr_get_array_size(ndr, &r->out.data)));
1633 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1634 NDR_PULL_ALLOC(ndr, r->out.sent_size);
1636 _mem_save_sent_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1637 NDR_PULL_SET_MEM_CTX(ndr, r->out.sent_size, LIBNDR_FLAG_REF_ALLOC);
1638 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.sent_size));
1639 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sent_size_0, LIBNDR_FLAG_REF_ALLOC);
1640 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1641 NDR_PULL_ALLOC(ndr, r->out.real_size);
1643 _mem_save_real_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
1644 NDR_PULL_SET_MEM_CTX(ndr, r->out.real_size, LIBNDR_FLAG_REF_ALLOC);
1645 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.real_size));
1646 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_real_size_0, LIBNDR_FLAG_REF_ALLOC);
1647 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1648 if (r->out.data) {
1649 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.data, r->in.number_of_bytes));
1652 return NDR_ERR_SUCCESS;
1655 _PUBLIC_ void ndr_print_eventlog_ReadEventLogW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogW *r)
1657 ndr_print_struct(ndr, name, "eventlog_ReadEventLogW");
1658 ndr->depth++;
1659 if (flags & NDR_SET_VALUES) {
1660 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1662 if (flags & NDR_IN) {
1663 ndr_print_struct(ndr, "in", "eventlog_ReadEventLogW");
1664 ndr->depth++;
1665 ndr_print_ptr(ndr, "handle", r->in.handle);
1666 ndr->depth++;
1667 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1668 ndr->depth--;
1669 ndr_print_eventlogReadFlags(ndr, "flags", r->in.flags);
1670 ndr_print_uint32(ndr, "offset", r->in.offset);
1671 ndr_print_uint32(ndr, "number_of_bytes", r->in.number_of_bytes);
1672 ndr->depth--;
1674 if (flags & NDR_OUT) {
1675 ndr_print_struct(ndr, "out", "eventlog_ReadEventLogW");
1676 ndr->depth++;
1677 ndr_print_ptr(ndr, "data", r->out.data);
1678 ndr->depth++;
1679 ndr_print_array_uint8(ndr, "data", r->out.data, r->in.number_of_bytes);
1680 ndr->depth--;
1681 ndr_print_ptr(ndr, "sent_size", r->out.sent_size);
1682 ndr->depth++;
1683 ndr_print_uint32(ndr, "sent_size", *r->out.sent_size);
1684 ndr->depth--;
1685 ndr_print_ptr(ndr, "real_size", r->out.real_size);
1686 ndr->depth++;
1687 ndr_print_uint32(ndr, "real_size", *r->out.real_size);
1688 ndr->depth--;
1689 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1690 ndr->depth--;
1692 ndr->depth--;
1695 static enum ndr_err_code ndr_push_eventlog_ReportEventW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventW *r)
1697 uint32_t cntr_strings_1;
1698 if (flags & NDR_IN) {
1699 if (r->in.handle == NULL) {
1700 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1702 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1703 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
1704 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
1705 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
1706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
1707 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
1708 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
1709 if (r->in.servername == NULL) {
1710 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1712 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1713 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
1714 if (r->in.user_sid) {
1715 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1717 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
1718 if (r->in.strings) {
1719 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
1720 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1722 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1723 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
1724 if (r->in.strings[cntr_strings_1]) {
1725 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1729 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
1730 if (r->in.data) {
1731 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
1732 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
1734 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
1735 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
1736 if (r->in.record_number) {
1737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
1739 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
1740 if (r->in.time_written) {
1741 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
1744 if (flags & NDR_OUT) {
1745 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
1746 if (r->out.record_number) {
1747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
1749 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
1750 if (r->out.time_written) {
1751 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
1753 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1755 return NDR_ERR_SUCCESS;
1758 static enum ndr_err_code ndr_pull_eventlog_ReportEventW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventW *r)
1760 uint32_t _ptr_user_sid;
1761 uint32_t _ptr_strings;
1762 uint32_t cntr_strings_1;
1763 uint32_t _ptr_data;
1764 uint32_t _ptr_record_number;
1765 uint32_t _ptr_time_written;
1766 TALLOC_CTX *_mem_save_handle_0;
1767 TALLOC_CTX *_mem_save_servername_0;
1768 TALLOC_CTX *_mem_save_user_sid_0;
1769 TALLOC_CTX *_mem_save_strings_0;
1770 TALLOC_CTX *_mem_save_strings_1;
1771 TALLOC_CTX *_mem_save_strings_2;
1772 TALLOC_CTX *_mem_save_data_0;
1773 TALLOC_CTX *_mem_save_record_number_0;
1774 TALLOC_CTX *_mem_save_time_written_0;
1775 if (flags & NDR_IN) {
1776 ZERO_STRUCT(r->out);
1778 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1779 NDR_PULL_ALLOC(ndr, r->in.handle);
1781 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
1782 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
1783 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
1784 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
1785 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
1786 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
1787 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
1788 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
1789 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
1790 if (r->in.num_of_strings > 256) {
1791 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1793 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
1794 if (r->in.data_size > 0x3FFFF) {
1795 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1797 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1798 NDR_PULL_ALLOC(ndr, r->in.servername);
1800 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
1801 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
1802 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
1803 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
1804 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
1805 if (_ptr_user_sid) {
1806 NDR_PULL_ALLOC(ndr, r->in.user_sid);
1807 } else {
1808 r->in.user_sid = NULL;
1810 if (r->in.user_sid) {
1811 _mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1812 NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
1813 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
1814 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
1816 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1817 if (_ptr_strings) {
1818 NDR_PULL_ALLOC(ndr, r->in.strings);
1819 } else {
1820 r->in.strings = NULL;
1822 if (r->in.strings) {
1823 _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
1824 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1825 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
1826 NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
1827 _mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
1828 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
1829 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1831 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
1832 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
1833 if (_ptr_strings) {
1834 NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
1835 } else {
1836 r->in.strings[cntr_strings_1] = NULL;
1838 if (r->in.strings[cntr_strings_1]) {
1839 _mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
1840 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
1841 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
1842 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
1845 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
1846 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
1848 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
1849 if (_ptr_data) {
1850 NDR_PULL_ALLOC(ndr, r->in.data);
1851 } else {
1852 r->in.data = NULL;
1854 if (r->in.data) {
1855 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
1856 NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
1857 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
1858 NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
1859 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
1860 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
1862 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
1863 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1864 if (_ptr_record_number) {
1865 NDR_PULL_ALLOC(ndr, r->in.record_number);
1866 } else {
1867 r->in.record_number = NULL;
1869 if (r->in.record_number) {
1870 _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1871 NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
1872 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
1873 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1875 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1876 if (_ptr_time_written) {
1877 NDR_PULL_ALLOC(ndr, r->in.time_written);
1878 } else {
1879 r->in.time_written = NULL;
1881 if (r->in.time_written) {
1882 _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1883 NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
1884 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
1885 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1887 if (r->in.strings) {
1888 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
1890 if (r->in.data) {
1891 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
1894 if (flags & NDR_OUT) {
1895 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
1896 if (_ptr_record_number) {
1897 NDR_PULL_ALLOC(ndr, r->out.record_number);
1898 } else {
1899 r->out.record_number = NULL;
1901 if (r->out.record_number) {
1902 _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
1903 NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
1904 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
1905 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
1907 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
1908 if (_ptr_time_written) {
1909 NDR_PULL_ALLOC(ndr, r->out.time_written);
1910 } else {
1911 r->out.time_written = NULL;
1913 if (r->out.time_written) {
1914 _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
1915 NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
1916 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
1917 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
1919 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1921 return NDR_ERR_SUCCESS;
1924 _PUBLIC_ void ndr_print_eventlog_ReportEventW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventW *r)
1926 uint32_t cntr_strings_1;
1927 ndr_print_struct(ndr, name, "eventlog_ReportEventW");
1928 ndr->depth++;
1929 if (flags & NDR_SET_VALUES) {
1930 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1932 if (flags & NDR_IN) {
1933 ndr_print_struct(ndr, "in", "eventlog_ReportEventW");
1934 ndr->depth++;
1935 ndr_print_ptr(ndr, "handle", r->in.handle);
1936 ndr->depth++;
1937 ndr_print_policy_handle(ndr, "handle", r->in.handle);
1938 ndr->depth--;
1939 ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
1940 ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
1941 ndr_print_uint16(ndr, "event_category", r->in.event_category);
1942 ndr_print_uint32(ndr, "event_id", r->in.event_id);
1943 ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
1944 ndr_print_uint32(ndr, "data_size", r->in.data_size);
1945 ndr_print_ptr(ndr, "servername", r->in.servername);
1946 ndr->depth++;
1947 ndr_print_lsa_String(ndr, "servername", r->in.servername);
1948 ndr->depth--;
1949 ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
1950 ndr->depth++;
1951 if (r->in.user_sid) {
1952 ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
1954 ndr->depth--;
1955 ndr_print_ptr(ndr, "strings", r->in.strings);
1956 ndr->depth++;
1957 if (r->in.strings) {
1958 ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
1959 ndr->depth++;
1960 for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
1961 char *idx_1=NULL;
1962 if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
1963 ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
1964 ndr->depth++;
1965 if (r->in.strings[cntr_strings_1]) {
1966 ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
1968 ndr->depth--;
1969 free(idx_1);
1972 ndr->depth--;
1974 ndr->depth--;
1975 ndr_print_ptr(ndr, "data", r->in.data);
1976 ndr->depth++;
1977 if (r->in.data) {
1978 ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
1980 ndr->depth--;
1981 ndr_print_uint16(ndr, "flags", r->in.flags);
1982 ndr_print_ptr(ndr, "record_number", r->in.record_number);
1983 ndr->depth++;
1984 if (r->in.record_number) {
1985 ndr_print_uint32(ndr, "record_number", *r->in.record_number);
1987 ndr->depth--;
1988 ndr_print_ptr(ndr, "time_written", r->in.time_written);
1989 ndr->depth++;
1990 if (r->in.time_written) {
1991 ndr_print_time_t(ndr, "time_written", *r->in.time_written);
1993 ndr->depth--;
1994 ndr->depth--;
1996 if (flags & NDR_OUT) {
1997 ndr_print_struct(ndr, "out", "eventlog_ReportEventW");
1998 ndr->depth++;
1999 ndr_print_ptr(ndr, "record_number", r->out.record_number);
2000 ndr->depth++;
2001 if (r->out.record_number) {
2002 ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2004 ndr->depth--;
2005 ndr_print_ptr(ndr, "time_written", r->out.time_written);
2006 ndr->depth++;
2007 if (r->out.time_written) {
2008 ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2010 ndr->depth--;
2011 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2012 ndr->depth--;
2014 ndr->depth--;
2017 static enum ndr_err_code ndr_push_eventlog_ClearEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ClearEventLogA *r)
2019 if (flags & NDR_IN) {
2021 if (flags & NDR_OUT) {
2022 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2024 return NDR_ERR_SUCCESS;
2027 static enum ndr_err_code ndr_pull_eventlog_ClearEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ClearEventLogA *r)
2029 if (flags & NDR_IN) {
2031 if (flags & NDR_OUT) {
2032 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2034 return NDR_ERR_SUCCESS;
2037 _PUBLIC_ void ndr_print_eventlog_ClearEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ClearEventLogA *r)
2039 ndr_print_struct(ndr, name, "eventlog_ClearEventLogA");
2040 ndr->depth++;
2041 if (flags & NDR_SET_VALUES) {
2042 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2044 if (flags & NDR_IN) {
2045 ndr_print_struct(ndr, "in", "eventlog_ClearEventLogA");
2046 ndr->depth++;
2047 ndr->depth--;
2049 if (flags & NDR_OUT) {
2050 ndr_print_struct(ndr, "out", "eventlog_ClearEventLogA");
2051 ndr->depth++;
2052 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2053 ndr->depth--;
2055 ndr->depth--;
2058 static enum ndr_err_code ndr_push_eventlog_BackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_BackupEventLogA *r)
2060 if (flags & NDR_IN) {
2062 if (flags & NDR_OUT) {
2063 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2065 return NDR_ERR_SUCCESS;
2068 static enum ndr_err_code ndr_pull_eventlog_BackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_BackupEventLogA *r)
2070 if (flags & NDR_IN) {
2072 if (flags & NDR_OUT) {
2073 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2075 return NDR_ERR_SUCCESS;
2078 _PUBLIC_ void ndr_print_eventlog_BackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_BackupEventLogA *r)
2080 ndr_print_struct(ndr, name, "eventlog_BackupEventLogA");
2081 ndr->depth++;
2082 if (flags & NDR_SET_VALUES) {
2083 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2085 if (flags & NDR_IN) {
2086 ndr_print_struct(ndr, "in", "eventlog_BackupEventLogA");
2087 ndr->depth++;
2088 ndr->depth--;
2090 if (flags & NDR_OUT) {
2091 ndr_print_struct(ndr, "out", "eventlog_BackupEventLogA");
2092 ndr->depth++;
2093 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2094 ndr->depth--;
2096 ndr->depth--;
2099 static enum ndr_err_code ndr_push_eventlog_OpenEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenEventLogA *r)
2101 if (flags & NDR_IN) {
2103 if (flags & NDR_OUT) {
2104 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2106 return NDR_ERR_SUCCESS;
2109 static enum ndr_err_code ndr_pull_eventlog_OpenEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenEventLogA *r)
2111 if (flags & NDR_IN) {
2113 if (flags & NDR_OUT) {
2114 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2116 return NDR_ERR_SUCCESS;
2119 _PUBLIC_ void ndr_print_eventlog_OpenEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenEventLogA *r)
2121 ndr_print_struct(ndr, name, "eventlog_OpenEventLogA");
2122 ndr->depth++;
2123 if (flags & NDR_SET_VALUES) {
2124 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2126 if (flags & NDR_IN) {
2127 ndr_print_struct(ndr, "in", "eventlog_OpenEventLogA");
2128 ndr->depth++;
2129 ndr->depth--;
2131 if (flags & NDR_OUT) {
2132 ndr_print_struct(ndr, "out", "eventlog_OpenEventLogA");
2133 ndr->depth++;
2134 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2135 ndr->depth--;
2137 ndr->depth--;
2140 static enum ndr_err_code ndr_push_eventlog_RegisterEventSourceA(struct ndr_push *ndr, int flags, const struct eventlog_RegisterEventSourceA *r)
2142 if (flags & NDR_IN) {
2144 if (flags & NDR_OUT) {
2145 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2147 return NDR_ERR_SUCCESS;
2150 static enum ndr_err_code ndr_pull_eventlog_RegisterEventSourceA(struct ndr_pull *ndr, int flags, struct eventlog_RegisterEventSourceA *r)
2152 if (flags & NDR_IN) {
2154 if (flags & NDR_OUT) {
2155 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2157 return NDR_ERR_SUCCESS;
2160 _PUBLIC_ void ndr_print_eventlog_RegisterEventSourceA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterEventSourceA *r)
2162 ndr_print_struct(ndr, name, "eventlog_RegisterEventSourceA");
2163 ndr->depth++;
2164 if (flags & NDR_SET_VALUES) {
2165 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2167 if (flags & NDR_IN) {
2168 ndr_print_struct(ndr, "in", "eventlog_RegisterEventSourceA");
2169 ndr->depth++;
2170 ndr->depth--;
2172 if (flags & NDR_OUT) {
2173 ndr_print_struct(ndr, "out", "eventlog_RegisterEventSourceA");
2174 ndr->depth++;
2175 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2176 ndr->depth--;
2178 ndr->depth--;
2181 static enum ndr_err_code ndr_push_eventlog_OpenBackupEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_OpenBackupEventLogA *r)
2183 if (flags & NDR_IN) {
2185 if (flags & NDR_OUT) {
2186 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2188 return NDR_ERR_SUCCESS;
2191 static enum ndr_err_code ndr_pull_eventlog_OpenBackupEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_OpenBackupEventLogA *r)
2193 if (flags & NDR_IN) {
2195 if (flags & NDR_OUT) {
2196 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2198 return NDR_ERR_SUCCESS;
2201 _PUBLIC_ void ndr_print_eventlog_OpenBackupEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_OpenBackupEventLogA *r)
2203 ndr_print_struct(ndr, name, "eventlog_OpenBackupEventLogA");
2204 ndr->depth++;
2205 if (flags & NDR_SET_VALUES) {
2206 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2208 if (flags & NDR_IN) {
2209 ndr_print_struct(ndr, "in", "eventlog_OpenBackupEventLogA");
2210 ndr->depth++;
2211 ndr->depth--;
2213 if (flags & NDR_OUT) {
2214 ndr_print_struct(ndr, "out", "eventlog_OpenBackupEventLogA");
2215 ndr->depth++;
2216 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2217 ndr->depth--;
2219 ndr->depth--;
2222 static enum ndr_err_code ndr_push_eventlog_ReadEventLogA(struct ndr_push *ndr, int flags, const struct eventlog_ReadEventLogA *r)
2224 if (flags & NDR_IN) {
2226 if (flags & NDR_OUT) {
2227 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2229 return NDR_ERR_SUCCESS;
2232 static enum ndr_err_code ndr_pull_eventlog_ReadEventLogA(struct ndr_pull *ndr, int flags, struct eventlog_ReadEventLogA *r)
2234 if (flags & NDR_IN) {
2236 if (flags & NDR_OUT) {
2237 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2239 return NDR_ERR_SUCCESS;
2242 _PUBLIC_ void ndr_print_eventlog_ReadEventLogA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReadEventLogA *r)
2244 ndr_print_struct(ndr, name, "eventlog_ReadEventLogA");
2245 ndr->depth++;
2246 if (flags & NDR_SET_VALUES) {
2247 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2249 if (flags & NDR_IN) {
2250 ndr_print_struct(ndr, "in", "eventlog_ReadEventLogA");
2251 ndr->depth++;
2252 ndr->depth--;
2254 if (flags & NDR_OUT) {
2255 ndr_print_struct(ndr, "out", "eventlog_ReadEventLogA");
2256 ndr->depth++;
2257 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2258 ndr->depth--;
2260 ndr->depth--;
2263 static enum ndr_err_code ndr_push_eventlog_ReportEventA(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventA *r)
2265 if (flags & NDR_IN) {
2267 if (flags & NDR_OUT) {
2268 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2270 return NDR_ERR_SUCCESS;
2273 static enum ndr_err_code ndr_pull_eventlog_ReportEventA(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventA *r)
2275 if (flags & NDR_IN) {
2277 if (flags & NDR_OUT) {
2278 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2280 return NDR_ERR_SUCCESS;
2283 _PUBLIC_ void ndr_print_eventlog_ReportEventA(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventA *r)
2285 ndr_print_struct(ndr, name, "eventlog_ReportEventA");
2286 ndr->depth++;
2287 if (flags & NDR_SET_VALUES) {
2288 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2290 if (flags & NDR_IN) {
2291 ndr_print_struct(ndr, "in", "eventlog_ReportEventA");
2292 ndr->depth++;
2293 ndr->depth--;
2295 if (flags & NDR_OUT) {
2296 ndr_print_struct(ndr, "out", "eventlog_ReportEventA");
2297 ndr->depth++;
2298 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2299 ndr->depth--;
2301 ndr->depth--;
2304 static enum ndr_err_code ndr_push_eventlog_RegisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_RegisterClusterSvc *r)
2306 if (flags & NDR_IN) {
2308 if (flags & NDR_OUT) {
2309 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2311 return NDR_ERR_SUCCESS;
2314 static enum ndr_err_code ndr_pull_eventlog_RegisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_RegisterClusterSvc *r)
2316 if (flags & NDR_IN) {
2318 if (flags & NDR_OUT) {
2319 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2321 return NDR_ERR_SUCCESS;
2324 _PUBLIC_ void ndr_print_eventlog_RegisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_RegisterClusterSvc *r)
2326 ndr_print_struct(ndr, name, "eventlog_RegisterClusterSvc");
2327 ndr->depth++;
2328 if (flags & NDR_SET_VALUES) {
2329 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2331 if (flags & NDR_IN) {
2332 ndr_print_struct(ndr, "in", "eventlog_RegisterClusterSvc");
2333 ndr->depth++;
2334 ndr->depth--;
2336 if (flags & NDR_OUT) {
2337 ndr_print_struct(ndr, "out", "eventlog_RegisterClusterSvc");
2338 ndr->depth++;
2339 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2340 ndr->depth--;
2342 ndr->depth--;
2345 static enum ndr_err_code ndr_push_eventlog_DeregisterClusterSvc(struct ndr_push *ndr, int flags, const struct eventlog_DeregisterClusterSvc *r)
2347 if (flags & NDR_IN) {
2349 if (flags & NDR_OUT) {
2350 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2352 return NDR_ERR_SUCCESS;
2355 static enum ndr_err_code ndr_pull_eventlog_DeregisterClusterSvc(struct ndr_pull *ndr, int flags, struct eventlog_DeregisterClusterSvc *r)
2357 if (flags & NDR_IN) {
2359 if (flags & NDR_OUT) {
2360 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2362 return NDR_ERR_SUCCESS;
2365 _PUBLIC_ void ndr_print_eventlog_DeregisterClusterSvc(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_DeregisterClusterSvc *r)
2367 ndr_print_struct(ndr, name, "eventlog_DeregisterClusterSvc");
2368 ndr->depth++;
2369 if (flags & NDR_SET_VALUES) {
2370 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2372 if (flags & NDR_IN) {
2373 ndr_print_struct(ndr, "in", "eventlog_DeregisterClusterSvc");
2374 ndr->depth++;
2375 ndr->depth--;
2377 if (flags & NDR_OUT) {
2378 ndr_print_struct(ndr, "out", "eventlog_DeregisterClusterSvc");
2379 ndr->depth++;
2380 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2381 ndr->depth--;
2383 ndr->depth--;
2386 static enum ndr_err_code ndr_push_eventlog_WriteClusterEvents(struct ndr_push *ndr, int flags, const struct eventlog_WriteClusterEvents *r)
2388 if (flags & NDR_IN) {
2390 if (flags & NDR_OUT) {
2391 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2393 return NDR_ERR_SUCCESS;
2396 static enum ndr_err_code ndr_pull_eventlog_WriteClusterEvents(struct ndr_pull *ndr, int flags, struct eventlog_WriteClusterEvents *r)
2398 if (flags & NDR_IN) {
2400 if (flags & NDR_OUT) {
2401 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2403 return NDR_ERR_SUCCESS;
2406 _PUBLIC_ void ndr_print_eventlog_WriteClusterEvents(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_WriteClusterEvents *r)
2408 ndr_print_struct(ndr, name, "eventlog_WriteClusterEvents");
2409 ndr->depth++;
2410 if (flags & NDR_SET_VALUES) {
2411 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2413 if (flags & NDR_IN) {
2414 ndr_print_struct(ndr, "in", "eventlog_WriteClusterEvents");
2415 ndr->depth++;
2416 ndr->depth--;
2418 if (flags & NDR_OUT) {
2419 ndr_print_struct(ndr, "out", "eventlog_WriteClusterEvents");
2420 ndr->depth++;
2421 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2422 ndr->depth--;
2424 ndr->depth--;
2427 static enum ndr_err_code ndr_push_eventlog_GetLogInformation(struct ndr_push *ndr, int flags, const struct eventlog_GetLogInformation *r)
2429 if (flags & NDR_IN) {
2430 if (r->in.handle == NULL) {
2431 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2433 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2434 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2435 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
2437 if (flags & NDR_OUT) {
2438 if (r->out.buffer == NULL) {
2439 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2441 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.buf_size));
2442 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.buffer, r->in.buf_size));
2443 if (r->out.bytes_needed == NULL) {
2444 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.bytes_needed));
2447 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2449 return NDR_ERR_SUCCESS;
2452 static enum ndr_err_code ndr_pull_eventlog_GetLogInformation(struct ndr_pull *ndr, int flags, struct eventlog_GetLogInformation *r)
2454 TALLOC_CTX *_mem_save_handle_0;
2455 TALLOC_CTX *_mem_save_bytes_needed_0;
2456 if (flags & NDR_IN) {
2457 ZERO_STRUCT(r->out);
2459 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2460 NDR_PULL_ALLOC(ndr, r->in.handle);
2462 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2463 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2464 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2465 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2466 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2467 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
2468 if (r->in.buf_size > 1024) {
2469 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2471 NDR_PULL_ALLOC_N(ndr, r->out.buffer, r->in.buf_size);
2472 memset(r->out.buffer, 0, (r->in.buf_size) * sizeof(*r->out.buffer));
2473 NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2474 ZERO_STRUCTP(r->out.bytes_needed);
2476 if (flags & NDR_OUT) {
2477 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.buffer));
2478 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2479 NDR_PULL_ALLOC_N(ndr, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer));
2481 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer)));
2482 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2483 NDR_PULL_ALLOC(ndr, r->out.bytes_needed);
2485 _mem_save_bytes_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
2486 NDR_PULL_SET_MEM_CTX(ndr, r->out.bytes_needed, LIBNDR_FLAG_REF_ALLOC);
2487 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.bytes_needed));
2488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bytes_needed_0, LIBNDR_FLAG_REF_ALLOC);
2489 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2490 if (r->out.buffer) {
2491 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.buffer, r->in.buf_size));
2494 return NDR_ERR_SUCCESS;
2497 _PUBLIC_ void ndr_print_eventlog_GetLogInformation(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_GetLogInformation *r)
2499 ndr_print_struct(ndr, name, "eventlog_GetLogInformation");
2500 ndr->depth++;
2501 if (flags & NDR_SET_VALUES) {
2502 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2504 if (flags & NDR_IN) {
2505 ndr_print_struct(ndr, "in", "eventlog_GetLogInformation");
2506 ndr->depth++;
2507 ndr_print_ptr(ndr, "handle", r->in.handle);
2508 ndr->depth++;
2509 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2510 ndr->depth--;
2511 ndr_print_uint32(ndr, "level", r->in.level);
2512 ndr_print_uint32(ndr, "buf_size", r->in.buf_size);
2513 ndr->depth--;
2515 if (flags & NDR_OUT) {
2516 ndr_print_struct(ndr, "out", "eventlog_GetLogInformation");
2517 ndr->depth++;
2518 ndr_print_ptr(ndr, "buffer", r->out.buffer);
2519 ndr->depth++;
2520 ndr_print_array_uint8(ndr, "buffer", r->out.buffer, r->in.buf_size);
2521 ndr->depth--;
2522 ndr_print_ptr(ndr, "bytes_needed", r->out.bytes_needed);
2523 ndr->depth++;
2524 ndr_print_uint32(ndr, "bytes_needed", *r->out.bytes_needed);
2525 ndr->depth--;
2526 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2527 ndr->depth--;
2529 ndr->depth--;
2532 static enum ndr_err_code ndr_push_eventlog_FlushEventLog(struct ndr_push *ndr, int flags, const struct eventlog_FlushEventLog *r)
2534 if (flags & NDR_IN) {
2535 if (r->in.handle == NULL) {
2536 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2538 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2540 if (flags & NDR_OUT) {
2541 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2543 return NDR_ERR_SUCCESS;
2546 static enum ndr_err_code ndr_pull_eventlog_FlushEventLog(struct ndr_pull *ndr, int flags, struct eventlog_FlushEventLog *r)
2548 TALLOC_CTX *_mem_save_handle_0;
2549 if (flags & NDR_IN) {
2550 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2551 NDR_PULL_ALLOC(ndr, r->in.handle);
2553 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2554 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2555 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2556 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2558 if (flags & NDR_OUT) {
2559 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2561 return NDR_ERR_SUCCESS;
2564 _PUBLIC_ void ndr_print_eventlog_FlushEventLog(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_FlushEventLog *r)
2566 ndr_print_struct(ndr, name, "eventlog_FlushEventLog");
2567 ndr->depth++;
2568 if (flags & NDR_SET_VALUES) {
2569 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2571 if (flags & NDR_IN) {
2572 ndr_print_struct(ndr, "in", "eventlog_FlushEventLog");
2573 ndr->depth++;
2574 ndr_print_ptr(ndr, "handle", r->in.handle);
2575 ndr->depth++;
2576 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2577 ndr->depth--;
2578 ndr->depth--;
2580 if (flags & NDR_OUT) {
2581 ndr_print_struct(ndr, "out", "eventlog_FlushEventLog");
2582 ndr->depth++;
2583 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2584 ndr->depth--;
2586 ndr->depth--;
2589 static enum ndr_err_code ndr_push_eventlog_ReportEventAndSourceW(struct ndr_push *ndr, int flags, const struct eventlog_ReportEventAndSourceW *r)
2591 uint32_t cntr_strings_1;
2592 if (flags & NDR_IN) {
2593 if (r->in.handle == NULL) {
2594 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2596 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2597 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, r->in.timestamp));
2598 NDR_CHECK(ndr_push_eventlogEventTypes(ndr, NDR_SCALARS, r->in.event_type));
2599 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.event_category));
2600 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.event_id));
2601 if (r->in.sourcename == NULL) {
2602 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2604 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2605 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.num_of_strings));
2606 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.data_size));
2607 if (r->in.servername == NULL) {
2608 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2610 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2611 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user_sid));
2612 if (r->in.user_sid) {
2613 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2615 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings));
2616 if (r->in.strings) {
2617 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.num_of_strings));
2618 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2620 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2621 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.strings[cntr_strings_1]));
2622 if (r->in.strings[cntr_strings_1]) {
2623 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2627 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.data));
2628 if (r->in.data) {
2629 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.data_size));
2630 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.data, r->in.data_size));
2632 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.flags));
2633 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.record_number));
2634 if (r->in.record_number) {
2635 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.record_number));
2637 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.time_written));
2638 if (r->in.time_written) {
2639 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->in.time_written));
2642 if (flags & NDR_OUT) {
2643 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.record_number));
2644 if (r->out.record_number) {
2645 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.record_number));
2647 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.time_written));
2648 if (r->out.time_written) {
2649 NDR_CHECK(ndr_push_time_t(ndr, NDR_SCALARS, *r->out.time_written));
2651 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
2653 return NDR_ERR_SUCCESS;
2656 static enum ndr_err_code ndr_pull_eventlog_ReportEventAndSourceW(struct ndr_pull *ndr, int flags, struct eventlog_ReportEventAndSourceW *r)
2658 uint32_t _ptr_user_sid;
2659 uint32_t _ptr_strings;
2660 uint32_t cntr_strings_1;
2661 uint32_t _ptr_data;
2662 uint32_t _ptr_record_number;
2663 uint32_t _ptr_time_written;
2664 TALLOC_CTX *_mem_save_handle_0;
2665 TALLOC_CTX *_mem_save_sourcename_0;
2666 TALLOC_CTX *_mem_save_servername_0;
2667 TALLOC_CTX *_mem_save_user_sid_0;
2668 TALLOC_CTX *_mem_save_strings_0;
2669 TALLOC_CTX *_mem_save_strings_1;
2670 TALLOC_CTX *_mem_save_strings_2;
2671 TALLOC_CTX *_mem_save_data_0;
2672 TALLOC_CTX *_mem_save_record_number_0;
2673 TALLOC_CTX *_mem_save_time_written_0;
2674 if (flags & NDR_IN) {
2675 ZERO_STRUCT(r->out);
2677 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2678 NDR_PULL_ALLOC(ndr, r->in.handle);
2680 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
2681 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
2682 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
2683 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
2684 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, &r->in.timestamp));
2685 NDR_CHECK(ndr_pull_eventlogEventTypes(ndr, NDR_SCALARS, &r->in.event_type));
2686 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.event_category));
2687 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.event_id));
2688 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2689 NDR_PULL_ALLOC(ndr, r->in.sourcename);
2691 _mem_save_sourcename_0 = NDR_PULL_GET_MEM_CTX(ndr);
2692 NDR_PULL_SET_MEM_CTX(ndr, r->in.sourcename, LIBNDR_FLAG_REF_ALLOC);
2693 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sourcename));
2694 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sourcename_0, LIBNDR_FLAG_REF_ALLOC);
2695 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.num_of_strings));
2696 if (r->in.num_of_strings > 256) {
2697 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2699 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.data_size));
2700 if (r->in.data_size > 0x3FFFF) {
2701 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2703 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2704 NDR_PULL_ALLOC(ndr, r->in.servername);
2706 _mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
2707 NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, LIBNDR_FLAG_REF_ALLOC);
2708 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.servername));
2709 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, LIBNDR_FLAG_REF_ALLOC);
2710 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_sid));
2711 if (_ptr_user_sid) {
2712 NDR_PULL_ALLOC(ndr, r->in.user_sid);
2713 } else {
2714 r->in.user_sid = NULL;
2716 if (r->in.user_sid) {
2717 _mem_save_user_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2718 NDR_PULL_SET_MEM_CTX(ndr, r->in.user_sid, 0);
2719 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.user_sid));
2720 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_sid_0, 0);
2722 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2723 if (_ptr_strings) {
2724 NDR_PULL_ALLOC(ndr, r->in.strings);
2725 } else {
2726 r->in.strings = NULL;
2728 if (r->in.strings) {
2729 _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
2730 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2731 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.strings));
2732 NDR_PULL_ALLOC_N(ndr, r->in.strings, ndr_get_array_size(ndr, &r->in.strings));
2733 _mem_save_strings_1 = NDR_PULL_GET_MEM_CTX(ndr);
2734 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings, 0);
2735 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2737 for (cntr_strings_1 = 0; cntr_strings_1 < r->in.num_of_strings; cntr_strings_1++) {
2738 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_strings));
2739 if (_ptr_strings) {
2740 NDR_PULL_ALLOC(ndr, r->in.strings[cntr_strings_1]);
2741 } else {
2742 r->in.strings[cntr_strings_1] = NULL;
2744 if (r->in.strings[cntr_strings_1]) {
2745 _mem_save_strings_2 = NDR_PULL_GET_MEM_CTX(ndr);
2746 NDR_PULL_SET_MEM_CTX(ndr, r->in.strings[cntr_strings_1], 0);
2747 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.strings[cntr_strings_1]));
2748 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_2, 0);
2751 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_1, 0);
2752 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_strings_0, 0);
2754 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2755 if (_ptr_data) {
2756 NDR_PULL_ALLOC(ndr, r->in.data);
2757 } else {
2758 r->in.data = NULL;
2760 if (r->in.data) {
2761 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2762 NDR_PULL_SET_MEM_CTX(ndr, r->in.data, 0);
2763 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.data));
2764 NDR_PULL_ALLOC_N(ndr, r->in.data, ndr_get_array_size(ndr, &r->in.data));
2765 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.data, ndr_get_array_size(ndr, &r->in.data)));
2766 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2768 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.flags));
2769 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2770 if (_ptr_record_number) {
2771 NDR_PULL_ALLOC(ndr, r->in.record_number);
2772 } else {
2773 r->in.record_number = NULL;
2775 if (r->in.record_number) {
2776 _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2777 NDR_PULL_SET_MEM_CTX(ndr, r->in.record_number, 0);
2778 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.record_number));
2779 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2781 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2782 if (_ptr_time_written) {
2783 NDR_PULL_ALLOC(ndr, r->in.time_written);
2784 } else {
2785 r->in.time_written = NULL;
2787 if (r->in.time_written) {
2788 _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2789 NDR_PULL_SET_MEM_CTX(ndr, r->in.time_written, 0);
2790 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->in.time_written));
2791 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2793 if (r->in.strings) {
2794 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.strings, r->in.num_of_strings));
2796 if (r->in.data) {
2797 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.data, r->in.data_size));
2800 if (flags & NDR_OUT) {
2801 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_record_number));
2802 if (_ptr_record_number) {
2803 NDR_PULL_ALLOC(ndr, r->out.record_number);
2804 } else {
2805 r->out.record_number = NULL;
2807 if (r->out.record_number) {
2808 _mem_save_record_number_0 = NDR_PULL_GET_MEM_CTX(ndr);
2809 NDR_PULL_SET_MEM_CTX(ndr, r->out.record_number, 0);
2810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.record_number));
2811 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_record_number_0, 0);
2813 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_time_written));
2814 if (_ptr_time_written) {
2815 NDR_PULL_ALLOC(ndr, r->out.time_written);
2816 } else {
2817 r->out.time_written = NULL;
2819 if (r->out.time_written) {
2820 _mem_save_time_written_0 = NDR_PULL_GET_MEM_CTX(ndr);
2821 NDR_PULL_SET_MEM_CTX(ndr, r->out.time_written, 0);
2822 NDR_CHECK(ndr_pull_time_t(ndr, NDR_SCALARS, r->out.time_written));
2823 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_time_written_0, 0);
2825 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
2827 return NDR_ERR_SUCCESS;
2830 _PUBLIC_ void ndr_print_eventlog_ReportEventAndSourceW(struct ndr_print *ndr, const char *name, int flags, const struct eventlog_ReportEventAndSourceW *r)
2832 uint32_t cntr_strings_1;
2833 ndr_print_struct(ndr, name, "eventlog_ReportEventAndSourceW");
2834 ndr->depth++;
2835 if (flags & NDR_SET_VALUES) {
2836 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2838 if (flags & NDR_IN) {
2839 ndr_print_struct(ndr, "in", "eventlog_ReportEventAndSourceW");
2840 ndr->depth++;
2841 ndr_print_ptr(ndr, "handle", r->in.handle);
2842 ndr->depth++;
2843 ndr_print_policy_handle(ndr, "handle", r->in.handle);
2844 ndr->depth--;
2845 ndr_print_time_t(ndr, "timestamp", r->in.timestamp);
2846 ndr_print_eventlogEventTypes(ndr, "event_type", r->in.event_type);
2847 ndr_print_uint16(ndr, "event_category", r->in.event_category);
2848 ndr_print_uint32(ndr, "event_id", r->in.event_id);
2849 ndr_print_ptr(ndr, "sourcename", r->in.sourcename);
2850 ndr->depth++;
2851 ndr_print_lsa_String(ndr, "sourcename", r->in.sourcename);
2852 ndr->depth--;
2853 ndr_print_uint16(ndr, "num_of_strings", r->in.num_of_strings);
2854 ndr_print_uint32(ndr, "data_size", r->in.data_size);
2855 ndr_print_ptr(ndr, "servername", r->in.servername);
2856 ndr->depth++;
2857 ndr_print_lsa_String(ndr, "servername", r->in.servername);
2858 ndr->depth--;
2859 ndr_print_ptr(ndr, "user_sid", r->in.user_sid);
2860 ndr->depth++;
2861 if (r->in.user_sid) {
2862 ndr_print_dom_sid(ndr, "user_sid", r->in.user_sid);
2864 ndr->depth--;
2865 ndr_print_ptr(ndr, "strings", r->in.strings);
2866 ndr->depth++;
2867 if (r->in.strings) {
2868 ndr->print(ndr, "%s: ARRAY(%d)", "strings", (int)r->in.num_of_strings);
2869 ndr->depth++;
2870 for (cntr_strings_1=0;cntr_strings_1<r->in.num_of_strings;cntr_strings_1++) {
2871 char *idx_1=NULL;
2872 if (asprintf(&idx_1, "[%d]", cntr_strings_1) != -1) {
2873 ndr_print_ptr(ndr, "strings", r->in.strings[cntr_strings_1]);
2874 ndr->depth++;
2875 if (r->in.strings[cntr_strings_1]) {
2876 ndr_print_lsa_String(ndr, "strings", r->in.strings[cntr_strings_1]);
2878 ndr->depth--;
2879 free(idx_1);
2882 ndr->depth--;
2884 ndr->depth--;
2885 ndr_print_ptr(ndr, "data", r->in.data);
2886 ndr->depth++;
2887 if (r->in.data) {
2888 ndr_print_array_uint8(ndr, "data", r->in.data, r->in.data_size);
2890 ndr->depth--;
2891 ndr_print_uint16(ndr, "flags", r->in.flags);
2892 ndr_print_ptr(ndr, "record_number", r->in.record_number);
2893 ndr->depth++;
2894 if (r->in.record_number) {
2895 ndr_print_uint32(ndr, "record_number", *r->in.record_number);
2897 ndr->depth--;
2898 ndr_print_ptr(ndr, "time_written", r->in.time_written);
2899 ndr->depth++;
2900 if (r->in.time_written) {
2901 ndr_print_time_t(ndr, "time_written", *r->in.time_written);
2903 ndr->depth--;
2904 ndr->depth--;
2906 if (flags & NDR_OUT) {
2907 ndr_print_struct(ndr, "out", "eventlog_ReportEventAndSourceW");
2908 ndr->depth++;
2909 ndr_print_ptr(ndr, "record_number", r->out.record_number);
2910 ndr->depth++;
2911 if (r->out.record_number) {
2912 ndr_print_uint32(ndr, "record_number", *r->out.record_number);
2914 ndr->depth--;
2915 ndr_print_ptr(ndr, "time_written", r->out.time_written);
2916 ndr->depth++;
2917 if (r->out.time_written) {
2918 ndr_print_time_t(ndr, "time_written", *r->out.time_written);
2920 ndr->depth--;
2921 ndr_print_NTSTATUS(ndr, "result", r->out.result);
2922 ndr->depth--;
2924 ndr->depth--;
2927 static const struct ndr_interface_call eventlog_calls[] = {
2929 "eventlog_ClearEventLogW",
2930 sizeof(struct eventlog_ClearEventLogW),
2931 (ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogW,
2932 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogW,
2933 (ndr_print_function_t) ndr_print_eventlog_ClearEventLogW,
2934 false,
2937 "eventlog_BackupEventLogW",
2938 sizeof(struct eventlog_BackupEventLogW),
2939 (ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogW,
2940 (ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogW,
2941 (ndr_print_function_t) ndr_print_eventlog_BackupEventLogW,
2942 false,
2945 "eventlog_CloseEventLog",
2946 sizeof(struct eventlog_CloseEventLog),
2947 (ndr_push_flags_fn_t) ndr_push_eventlog_CloseEventLog,
2948 (ndr_pull_flags_fn_t) ndr_pull_eventlog_CloseEventLog,
2949 (ndr_print_function_t) ndr_print_eventlog_CloseEventLog,
2950 false,
2953 "eventlog_DeregisterEventSource",
2954 sizeof(struct eventlog_DeregisterEventSource),
2955 (ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterEventSource,
2956 (ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterEventSource,
2957 (ndr_print_function_t) ndr_print_eventlog_DeregisterEventSource,
2958 false,
2961 "eventlog_GetNumRecords",
2962 sizeof(struct eventlog_GetNumRecords),
2963 (ndr_push_flags_fn_t) ndr_push_eventlog_GetNumRecords,
2964 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetNumRecords,
2965 (ndr_print_function_t) ndr_print_eventlog_GetNumRecords,
2966 false,
2969 "eventlog_GetOldestRecord",
2970 sizeof(struct eventlog_GetOldestRecord),
2971 (ndr_push_flags_fn_t) ndr_push_eventlog_GetOldestRecord,
2972 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetOldestRecord,
2973 (ndr_print_function_t) ndr_print_eventlog_GetOldestRecord,
2974 false,
2977 "eventlog_ChangeNotify",
2978 sizeof(struct eventlog_ChangeNotify),
2979 (ndr_push_flags_fn_t) ndr_push_eventlog_ChangeNotify,
2980 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ChangeNotify,
2981 (ndr_print_function_t) ndr_print_eventlog_ChangeNotify,
2982 false,
2985 "eventlog_OpenEventLogW",
2986 sizeof(struct eventlog_OpenEventLogW),
2987 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogW,
2988 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogW,
2989 (ndr_print_function_t) ndr_print_eventlog_OpenEventLogW,
2990 false,
2993 "eventlog_RegisterEventSourceW",
2994 sizeof(struct eventlog_RegisterEventSourceW),
2995 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceW,
2996 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceW,
2997 (ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceW,
2998 false,
3001 "eventlog_OpenBackupEventLogW",
3002 sizeof(struct eventlog_OpenBackupEventLogW),
3003 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogW,
3004 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogW,
3005 (ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogW,
3006 false,
3009 "eventlog_ReadEventLogW",
3010 sizeof(struct eventlog_ReadEventLogW),
3011 (ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogW,
3012 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogW,
3013 (ndr_print_function_t) ndr_print_eventlog_ReadEventLogW,
3014 false,
3017 "eventlog_ReportEventW",
3018 sizeof(struct eventlog_ReportEventW),
3019 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventW,
3020 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventW,
3021 (ndr_print_function_t) ndr_print_eventlog_ReportEventW,
3022 false,
3025 "eventlog_ClearEventLogA",
3026 sizeof(struct eventlog_ClearEventLogA),
3027 (ndr_push_flags_fn_t) ndr_push_eventlog_ClearEventLogA,
3028 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ClearEventLogA,
3029 (ndr_print_function_t) ndr_print_eventlog_ClearEventLogA,
3030 false,
3033 "eventlog_BackupEventLogA",
3034 sizeof(struct eventlog_BackupEventLogA),
3035 (ndr_push_flags_fn_t) ndr_push_eventlog_BackupEventLogA,
3036 (ndr_pull_flags_fn_t) ndr_pull_eventlog_BackupEventLogA,
3037 (ndr_print_function_t) ndr_print_eventlog_BackupEventLogA,
3038 false,
3041 "eventlog_OpenEventLogA",
3042 sizeof(struct eventlog_OpenEventLogA),
3043 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenEventLogA,
3044 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenEventLogA,
3045 (ndr_print_function_t) ndr_print_eventlog_OpenEventLogA,
3046 false,
3049 "eventlog_RegisterEventSourceA",
3050 sizeof(struct eventlog_RegisterEventSourceA),
3051 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterEventSourceA,
3052 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterEventSourceA,
3053 (ndr_print_function_t) ndr_print_eventlog_RegisterEventSourceA,
3054 false,
3057 "eventlog_OpenBackupEventLogA",
3058 sizeof(struct eventlog_OpenBackupEventLogA),
3059 (ndr_push_flags_fn_t) ndr_push_eventlog_OpenBackupEventLogA,
3060 (ndr_pull_flags_fn_t) ndr_pull_eventlog_OpenBackupEventLogA,
3061 (ndr_print_function_t) ndr_print_eventlog_OpenBackupEventLogA,
3062 false,
3065 "eventlog_ReadEventLogA",
3066 sizeof(struct eventlog_ReadEventLogA),
3067 (ndr_push_flags_fn_t) ndr_push_eventlog_ReadEventLogA,
3068 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReadEventLogA,
3069 (ndr_print_function_t) ndr_print_eventlog_ReadEventLogA,
3070 false,
3073 "eventlog_ReportEventA",
3074 sizeof(struct eventlog_ReportEventA),
3075 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventA,
3076 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventA,
3077 (ndr_print_function_t) ndr_print_eventlog_ReportEventA,
3078 false,
3081 "eventlog_RegisterClusterSvc",
3082 sizeof(struct eventlog_RegisterClusterSvc),
3083 (ndr_push_flags_fn_t) ndr_push_eventlog_RegisterClusterSvc,
3084 (ndr_pull_flags_fn_t) ndr_pull_eventlog_RegisterClusterSvc,
3085 (ndr_print_function_t) ndr_print_eventlog_RegisterClusterSvc,
3086 false,
3089 "eventlog_DeregisterClusterSvc",
3090 sizeof(struct eventlog_DeregisterClusterSvc),
3091 (ndr_push_flags_fn_t) ndr_push_eventlog_DeregisterClusterSvc,
3092 (ndr_pull_flags_fn_t) ndr_pull_eventlog_DeregisterClusterSvc,
3093 (ndr_print_function_t) ndr_print_eventlog_DeregisterClusterSvc,
3094 false,
3097 "eventlog_WriteClusterEvents",
3098 sizeof(struct eventlog_WriteClusterEvents),
3099 (ndr_push_flags_fn_t) ndr_push_eventlog_WriteClusterEvents,
3100 (ndr_pull_flags_fn_t) ndr_pull_eventlog_WriteClusterEvents,
3101 (ndr_print_function_t) ndr_print_eventlog_WriteClusterEvents,
3102 false,
3105 "eventlog_GetLogInformation",
3106 sizeof(struct eventlog_GetLogInformation),
3107 (ndr_push_flags_fn_t) ndr_push_eventlog_GetLogInformation,
3108 (ndr_pull_flags_fn_t) ndr_pull_eventlog_GetLogInformation,
3109 (ndr_print_function_t) ndr_print_eventlog_GetLogInformation,
3110 false,
3113 "eventlog_FlushEventLog",
3114 sizeof(struct eventlog_FlushEventLog),
3115 (ndr_push_flags_fn_t) ndr_push_eventlog_FlushEventLog,
3116 (ndr_pull_flags_fn_t) ndr_pull_eventlog_FlushEventLog,
3117 (ndr_print_function_t) ndr_print_eventlog_FlushEventLog,
3118 false,
3121 "eventlog_ReportEventAndSourceW",
3122 sizeof(struct eventlog_ReportEventAndSourceW),
3123 (ndr_push_flags_fn_t) ndr_push_eventlog_ReportEventAndSourceW,
3124 (ndr_pull_flags_fn_t) ndr_pull_eventlog_ReportEventAndSourceW,
3125 (ndr_print_function_t) ndr_print_eventlog_ReportEventAndSourceW,
3126 false,
3128 { NULL, 0, NULL, NULL, NULL, false }
3131 static const char * const eventlog_endpoint_strings[] = {
3132 "ncacn_np:[\\pipe\\eventlog]",
3135 static const struct ndr_interface_string_array eventlog_endpoints = {
3136 .count = 1,
3137 .names = eventlog_endpoint_strings
3140 static const char * const eventlog_authservice_strings[] = {
3141 "host",
3144 static const struct ndr_interface_string_array eventlog_authservices = {
3145 .count = 1,
3146 .names = eventlog_authservice_strings
3150 const struct ndr_interface_table ndr_table_eventlog = {
3151 .name = "eventlog",
3152 .syntax_id = {
3153 {0x82273fdc,0xe32a,0x18c3,{0x3f,0x78},{0x82,0x79,0x29,0xdc,0x23,0xea}},
3154 NDR_EVENTLOG_VERSION
3156 .helpstring = NDR_EVENTLOG_HELPSTRING,
3157 .num_calls = 25,
3158 .calls = eventlog_calls,
3159 .endpoints = &eventlog_endpoints,
3160 .authservices = &eventlog_authservices